• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Umbenennen Sie feste Körper in Multibody basierend auf Größe

Giangio95

Guest
Guten Morgen.
Ich suchte ein ähnliches Thema auf dem Forum, aber ich fand es nicht.
Ich entwarf einen gefalteten Blech-Multikörper, das ist ein Querschnitt von Aufzügen gebildet durch mehrere Komponenten. logisch, wie Sie verstehen können Lifte sind nicht gleich Anzüge, und die Längen dieser Balken ändern.
Ich habe eine Bibliothek in der Content Center erstellt, in der sie das Kreuz auswählen und ein Maß in der Länge geben. Ich würde alle Körper im Multibody brauchen, um den Namen entsprechend der Länge zu ändern, die ich dem Körper gab.
z.B. füge ich den Querschnitt 1500 ein, so möchte ich die verschiedenen Körper finden, die in 001_1500; 002_1500; 003_1500 umbenannt werden.
wenn ich 2000 einfüge, werde ich die in 001_2000 genannten Komponenten finden; 002_2000; 003_2000.
Ist das möglich? Ich denke, es ist ein Job, durch ilogic zu tun.
Ich studiere weiter, wenn ich eine Lösung finde, die ich unten aufschreibe.
Vielen Dank im Voraus
 
Hallo, Katarakt.
Ich habe die Diskussion gesehen.
Ich drücke, dass ich mit Ilogik unwissend bin und ich es jetzt zum ersten Mal in meiner Hand nehme.
nach der schriftlichen Regel wird der Name des letzten Körpers durch den Namen des Multibody komponiert, das Schreiben, das wir zwischen den im beigefügten Bild ausgewählten Zitaten finden, und am Ende eine sequentielle Zahl ab 1. Ich möchte, dass anstatt den Kreuzparameter zu schreiben, die Regel würde mir die Länge des ausgewählten Parameters schreiben.

unter der geschriebenen Regel:

syntaxeditor code snippetdim sb als Surfacebody
dim doc as partdocument = thisdoc.document
dim sbs als Oberflächenkörper = doc.componentdefinition.Oberflächenkörper
dim sbname als string = thisdoc.filename(false)
dim suffix als ganze Zahl = 1

Loop durch alle festen Körper, umbenennt sie
für jede sb in sbs
sb.name = sbname + "ltraversa" & cstr(suffix). Ich bin nicht da.
(len(cstr(doc.componentdefinition.oberflächebodies.count)), 0)
Suffix + 1
Nächste


Danke.


1622013813021.png
 
Vielen Dank!
sehr freundlich und sehr hilfsbereit!
Jetzt versuche ich, daran zu arbeiten.
Danke und guten Tag
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben