Exporteer SW-structuur naar structurele robot

Hoi allemaal

Tijdens de tests in Inventor was het mogelijk om de structuur te exporteren naar het .rtd-formaat om deze vervolgens te importeren in de Autodesk Structural Robot calculatiesoftware.

Weet je of het mogelijk is om hetzelfde te doen met SW? Moeten we een ander formaat doorlopen?

We hebben de . DWG, step, ifc, sat en igs maar zonder echt succes....

Bedankt!

Aurélien

Hallo

Naar mijn mening zou de enige oplossing zijn om via een neutraal formaat te importeren in Invetor om te exporteren in RTD.

Aangezien de twee softwareprogramma's onderdeel zijn van hetzelfde bedrijf, proberen ze zoveel mogelijk controle te houden over het hele proces.

3 likes

Ik ben inderdaad bang dat .PL gelijk heeft.

 

misschien kun je een schema testen door te exporteren in DWG, open het dan met Autocad en kijk of het dan mogelijk is om het in RTD te doen

(als je alles in 3D hebt, werkt het misschien met autocad 3D? Ik geef toe dat ik niet veel weet over deze software :s)

Ruikt het nog steeds als een beetje een verknoeide loopbrug;)

2 likes

Ja, het grote probleem is dat we de 3D-schets (het skelet) van de structuur willen krijgen om deze in Robot te plaatsen, maar:

Het lijkt mij (te worden bevestigd) dat het onmogelijk is om een SW-schets om te zetten naar een dwg of een ander formaat, omdat de export alleen de 3D-lichamen zal nemen.

Dus ik zit vast op dit exportpunt ...

@coin37coin, kan ik eigenlijk deze "shenanigans" doen door te gaan via Inventor die is geconverteerd naar RTD-formaat, maar ik kan deze brug tussen mijn 3D SW-schets en de DWG niet vinden

1 like

Maar het is vreemd dat het in SAT of AICI niet werkt, zie deze video:

https://www.youtube.com/watch?v=Eb54_D4QSvo

Anders is de enige omweg die ik zie, maar het kan wat tijd kosten, het exporteren van de DWG van de voor-, zij- en bovenaanzichten. Dan reconstrueer je in DraftSight bijvoorbeeld de 3D DWG "met de hand"... om het daarna te exporteren...

Ik heb net je video bekeken en het werkt inderdaad op volume, maar het is me niet gelukt om een 3D-schets te exporteren. Ik denk dat de software oppervlakken omzet in gegevens, maar aangezien een 3D-schets een wireframe is, vindt het geen oppervlak.

1 like

Ja inderdaad voor een 3D-schets blijft de andere oplossing die ik in mijn laatste bericht voorstelde, maar het is vervelend.

Hallo

Te laat antwoord maar hey, ik heb net de test gedaan bij een klant en in IGES door de exportopties van SolidWorks te controleren, de export van 3d schetsen en of 3d curves, het werkt.

@+

2 likes

Hallo

Ik stof het onderwerp af

Een vraag over de Autodesk Inventor Structural Analysis in Buildings.
In mijn geval kan ik de complement niet vinden als ik Robot (versie 2022) open. Zoals de naam al doet vermoeden is het een complement, maar als ik naar de winkel ga, kan ik deze complement niet vinden!!
Robot Ik begin, ik heb maar één keer een framework gemodelleerd

Record gebroken! :rofl:
image

5 likes

Ik wilde deze plaat, ik wilde hem :grinning:
Ik ben trots op mezelf...

3 likes

Niet eens, een record werd een jaar te vroeg gemist!
Je gaat daarentegen op het kleine trede van het podium!
Zie de bijgevoegde bovenkant:
Top_Deterrages_20261019_164625.pdf (93,7 KB)

2 likes

CHOC 2

2 likes

Sommigen hebben vrije tijd!!
Zo niet, waar komt de kolom " DU " dan over?
Is het VBA? :rofl:

2 likes

Het is de AI die de code in 10 minuten voor mij heeft gemaakt (1 of 2 correcties en functioneel!)
En voor zoiets belangrijks moet je de tijd besteden die je nodig hebt @Le_Bidule ! :stuck_out_tongue_winking_eye:

PowerShell-script hieronder.
Ik wist er niets van en ik geef toe dat het behoorlijk krachtig is en ik heb sindsdien andere interne scripts in mijn bedrijf gedaan (nog steeds met AI omdat ik de taal niet ken!
Voor degenen die het in een bestand willen zetten om op te slaan in .ps1 (met het notitieblok), en het daarna laten uitvoeren.

$BaseUrl = "https://forum.mycad.visiativ.com"
$NbPages = 20

$results = @()

for ($page = 0; $page -lt $NbPages; $page++)
{
    Write-Host "Page $page"

    $latest = Invoke-RestMethod "$BaseUrl/latest.json?page=$page"

    foreach ($topic in $latest.topic_list.topics)
    {
        try
        {
            $detail = Invoke-RestMethod "$BaseUrl/t/$($topic.id).json"

            $posts = $detail.post_stream.posts | Sort-Object created_at

            if ($posts.Count -lt 2)
            {
                continue
            }

            $MaxGapDays = 0
            $GapStart = $null
            $GapEnd = $null

            for ($i = 1; $i -lt $posts.Count; $i++)
            {
                $d1 = Get-Date $posts[$i-1].created_at
                $d2 = Get-Date $posts[$i].created_at

                $GapDays = ($d2 - $d1).TotalDays

                if ($GapDays -gt $MaxGapDays)
                {
                    $MaxGapDays = $GapDays
                    $GapStart = $d1
                    $GapEnd = $d2
                }
            }

            $Years = "{0:N2}" -f ($MaxGapDays / 365.25)       
            $results += [PSCustomObject]@{
                Annees   = $Years
                Debut    = $GapStart.ToString("dd/MM/yyyy")
                Fin      = $GapEnd.ToString("dd/MM/yyyy")
                Messages = $posts.Count
                Titre    = $topic.title
                Url      = "$BaseUrl/t/$($topic.id)"
            }
        }
        catch
        {
            Write-Host "Erreur sujet $($topic.id)"
        }
    }
}

$results = $results |
    Sort-Object {[double]$_.Annees} -Descending |
    Select-Object -First 20

$DateRapport = Get-Date -Format "yyyyMMdd_HHmmss"
$Fichier = "D:\Top_Deterrages_$DateRapport.html"

$html = @"
<html>
<head>
<meta charset='utf-8'>

<title>Top Déterrages Forum MyCAD</title>

<style>
body{
    font-family:Segoe UI;
}

table{
    border-collapse:collapse;
    width:100%;
}

th,td{
    border:1px solid #cccccc;
    padding:6px;
}

th{
    background:#0078D7;
    color:white;
}

tr:nth-child(even){
    background:#f5f5f5;
}
</style>

</head>
<body>

<h1>Top Déterrages Forum MyCAD</h1>

<table>

<tr>
<th>Années</th>
<th>Du</th>
<th>Au</th>
<th>Messages</th>
<th>Sujet</th>
</tr>

"@

$rang = 1
foreach ($r in $results)
{
    $Lien = "<" + "a href='" + $r.Url + "' target='_blank'>" + $r.Titre + "</a>"

    $html += @"
<tr>
<td>$rang</td>
<td>$($r.Annees)</td>
<td>$($r.Debut)</td>
<td>$($r.Fin)</td>
<td>$($r.Messages)</td>
<td>$Lien</td>
</tr>
"@

    $rang++
}


$html += @"

</table>

</body>
</html>

"@

$html | Set-Content $Fichier -Encoding UTF8

Write-Host ""
Write-Host "Rapport créé : $Fichier" -ForegroundColor Green

Start-Process $Fichier

Bewerking:
@Le_Bidule naamfout in de kolom inderdaad.
Du is het aantal jaren tussen het laatste bericht en het graven.
Onderwerp vervangt Jaar als kolomtitel en de rest is een tandje naar rechts verschoven! Ik ga nu tegen de AI schreeuwen, niet verknipt om iets goed te doen!
image

3 likes

Interessant dit alles (hoewel...)
hier is hetzelfde script met opmerkingen toegevoegd door de AI (De Kat):

# ============================================================
#  ÉTAPE 1 : Sélection du "Top 20"
# ============================================================
# On enchaîne trois opérations sur la variable $results :
#   - Sort-Object : trie les résultats par la propriété "Annees",
#     convertie en nombre ([double]) pour éviter un tri alphabétique
#     (sinon "10" serait classé avant "9"). -Descending = du plus
#     grand au plus petit.
#   - Select-Object -First 20 : on ne garde que les 20 premiers.
#   - Le résultat final réécrase $results (affectation avec =).
$results = $results |
    Sort-Object {[double]$_.Annees} -Descending |
    Select-Object -First 20

# ============================================================
#  ÉTAPE 2 : Préparation du nom de fichier
# ============================================================
# Get-Date -Format "yyyyMMdd_HHmmss" produit un horodatage, ex : 20261020_143521.
# Ça rend le nom de fichier unique à chaque exécution : on ne risque
# pas d'écraser un rapport précédent.
$DateRapport = Get-Date -Format "yyyyMMdd_HHmmss"

# On construit le chemin complet en interpolant la date dans le nom.
# Attention : D:\ implique que ce lecteur existe (Windows seulement).
$Fichier = "D:\Top_Deterrages_$DateRapport.html"

# ============================================================
#  ÉTAPE 3 : Construction de l'en-tête HTML (here-string @"..."@)
# ============================================================
# @"..."@" est une "here-string" : elle permet d'écrire un gros bloc
# de texte multiligne sans se soucier des guillemets.
# ⚠️ Le @" d'ouverture et le "@ de fermeture doivent être seuls sur
# leur ligne, sinon PowerShell ne reconnaît pas le bloc.
$html = @"
<html>
<head>
<meta charset='utf-8'>   <!-- Encodage UTF-8 : indispensable pour les accents français -->

<title>Top Déterrages Forum MyCAD</title>

<style>
/* CSS embarqué : mise en forme du rapport */
body{
    font-family:Segoe UI;      /* Police Windows moderne */
}

table{
    border-collapse:collapse; /* Fusionne les bordures de cellules (rendu propre) */
    width:100%;               /* Table occupe toute la largeur de la page */
}

th,td{
    border:1px solid #cccccc; /* Bordure gris clair autour de chaque cellule */
    padding:6px;               /* Espace intérieur : texte moins collé aux bords */
}

th{
    background:#0078D7;       /* Fond bleu "Microsoft" pour la ligne d'en-têtes */
    color:white;              /* Texte blanc sur fond bleu */
}

tr:nth-child(even){
    background:#f5f5f5;       /* Zébrage : 1 ligne sur 2 en gris très clair */
}                             /* → facilite la lecture ligne par ligne */
</style>

</head>
<body>

<h1>Top Déterrages Forum MyCAD</h1>

<table>

<!-- Ligne d'en-tête du tableau : une cellule <th> par colonne -->
<tr>
<th>Années</th>
<th>Du</th>
<th>Au</th>
<th>Messages</th>
<th>Sujet</th>
</tr>

"@

# ============================================================
#  ÉTAPE 4 : Génération des lignes du tableau
# ============================================================
# $rang est un compteur initialisé à 1 ; il servira à numéroter
# les lignes (1er, 2e, 3e... du top).
$rang = 1

# On parcourt chaque objet $r contenu dans $results.
foreach ($r in $results)
{
    # On fabrique un lien hypertexte HTML <a href='...'>Titre</a>.
    # Le titre du sujet "<"a ..." est construit par concaténation (+)
    # plutôt que par interpolation, pour éviter que PowerShell
    # interprète les chevrons < > ou les guillemets du HTML.
    # target='_blank' : le lien s'ouvre dans un nouvel onglet.
    $Lien = "<" + "a href='" + $r.Url + "' target='_blank'>" + $r.Titre + "</a>"

    # Ici, la syntaxe $(...) à l'intérieur de la here-string force
    # l'évaluation des propriétés : $($r.Annees) insère la valeur de
    # la propriété Annees de l'objet courant $r.
    # Sans les $(), PowerShell chercherait littéralement "$r.Annees".
    $html += @"
<tr>
<td>$rang</td>
<td>$($r.Annees)</td>
<td>$($r.Debut)</td>
<td>$($r.Fin)</td>
<td>$($r.Messages)</td>
<td>$Lien</td>
</tr>
"@

    # Incrémentation du compteur : $rang++ équivaut à $rang = $rang + 1.
    $rang++
}

# ============================================================
#  ÉTAPE 5 : Fermeture du document HTML
# ============================================================
# On ajoute les balises de fermeture </table>, </body>, </html>
# pour obtenir un document HTML complet et valide.
$html += @"

</table>

</body>
</html>

"@

# ============================================================
#  ÉTAPE 6 : Écriture sur disque et ouverture
# ============================================================
# Set-Content écrit la chaîne $html dans le fichier.
# -Encoding UTF8 : garantit que les accents (é, è...) seront
# correctement enregistrés et affichés dans le navigateur.
$html | Set-Content $Fichier -Encoding UTF8

# Write-Host affiche un message dans la console (pure info utilisateur).
# -ForegroundColor Green : texte en vert, plus visible.
# Les deux Write-Host "" vides ajoutent juste une ligne vide
# avant/après pour aérer l'affichage.
Write-Host ""
Write-Host "Rapport créé : $Fichier" -ForegroundColor Green

# Start-Process ouvre le fichier avec l'application associée
# à l'extension .html → le rapport s'affiche dans le navigateur
# par défaut. Pratique pour vérifier le résultat immédiatement.
Start-Process $Fichier

En als bonus, de opmerking van de " Kat " op het script zelf:

:bulb:Een kleine anomalie die trouwens is opgemerkt: je headerrij bevat 5 kolommen (Années, Du, Au, Messages, Sujet), maar elke datarij levert er 6 op (één te veel voor de rij). Voeg <th>Rang</th> bovenaan de headerrij toe zodat alle 6 kolommen een titel hebben — anders heeft de kolom geen titel in het rapport.

2 likes

@sbadenis

Je hebt de pseudokolom nodig als je dat nog niet hebt gedaan :grinning: , de zesde kolom :wink:

1 like

De kat heeft per ongeluk het label voor de linkkolom gemist:
Het tafelgedeelte dat fout was opgelost:

<table>
<tr>
<th>Sujet</th>
<th>Années</th>
<th>Du</th>
<th>Au</th>
<th>Messages</th>
<th>Lien</th>
</tr>

En voor @FRED78 ik de naam niet noem, alleen de link naar het onderwerp, het zou geen gewoonte of zoekopdracht naar de prestatie moeten worden!
Top vastgesteld (de kolomnamen en ranglijsten blijven ongewijzigd!)

1 like

Nee, dit is niet de prestatie die we zoeken, dit onderwerp is in mijn geval interessant. We werken onder andere aan SW en Inventor, en aan berekening op ROBOT. Gezien de modellering op ROBOT is het gebruik van CAD-software een goede oplossing.

Wat is het doel van deze statistieken

2 likes

Geen!
Het was net over een ander onderwerp dat ik op een absurd idee kreeg, maar dat doet me lachen!
Succes met je onderwerp waar je over zult noteren, ik heb niets concreets te bieden!

2 likes