| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Cideon Solution Days 2025, eine Veranstaltung am 03.06.2025
|
Autor
|
Thema: iPropertie global anzeigen lassen (1250 / mal gelesen)
|
ServusInt. Mitglied Entwicklung von Komponenten mit CAD Mechanismen
Beiträge: 7 Registriert: 05.04.2016 Inventor 2013
|
erstellt am: 05. Apr. 2016 16:04 <-- editieren / zitieren --> Unities abgeben:
Hallo miteinander, Ich habe folgendes Problem: Ich habe meine "Masterbaugruppe" erstellt und mit Regeln und Parametern mittels iLogic versehen. Diese Parameter funktionieren soweit auch ganz gut. Sie beziehen sich auf den Browsernamen/Namen des Bauteils. Wenn die Baugruppe kopiert und mit unserem Verwaltungssystem neu angelegt wird ändert sich jedoch dieser Name, da innerhalb des Namens auch die zugehörige verwendete Bauteilnummer enthalten ist. Diese Namensänderung macht meine Regeln jedoch unbrauchbar. hat jemand Ideen wie ich trotzdem die Regeln funktionstüchtig hinbekommen kann? Meine Idee war zuerst den aktuellen Namen als Wert einer iPropertie anzugeben. Dieser passt sich automatisch an den neuen Namen an. Dann den Wert der iPropertie auslesen und eine Variable definieren die den Namen enthält. Dann den Wert verwenden um an dem Bauteil Änderungen vorzunehmen. Jedoch habe ich es nicht auf die Reihe bekommen die iPropertie des Bauteils, das sich in einer Unterbaugruppe befindet, einzulesen.... Danke schonmal im voraus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lothar Boekels Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau und CAD-Trainer
Beiträge: 3833 Registriert: 15.02.2001 DELL Precision 7520 Win10Pro-64 Inventor mit Vault Professional 2024 --------------------- Während man es aufschiebt, verrinnt das Leben. Lucius Annaeus Seneca (ca. 4 v. Chr - 65 n. Chr.)
|
erstellt am: 05. Apr. 2016 19:29 <-- editieren / zitieren --> Unities abgeben: Nur für ServusInt.
Hallo, das ist ungefähr der einzige Fall, wo sich die Umbenennung der Komponenten im Browserbaum einer Baugruppe positiv ausdrückt. Bei der Benennung sollte da nicht auf eine sich evtl. ändernde Nummer geachtet werden, sondern eher auf die Funktion dieser Komponente. Die würde sich beim Austausch gegen eine andere Komponente halt möglicherweise nicht ändern. Und man kann die Komponente trotzdem später leicht identifizieren. P.S.: bekannterweise wird durch die Umbenennung des Browsereintrages dieser statisch, so dass er sich eben nicht ändert und die iLogic-Regel die Komponente auch findet. ------------------ mit freundlichem Gruß aus der Burggemeinde Brüggen Lothar Boekels Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ServusInt. Mitglied Entwicklung von Komponenten mit CAD Mechanismen
Beiträge: 7 Registriert: 05.04.2016 Inventor 2013
|
erstellt am: 06. Apr. 2016 07:31 <-- editieren / zitieren --> Unities abgeben:
|
ServusInt. Mitglied Entwicklung von Komponenten mit CAD Mechanismen
Beiträge: 7 Registriert: 05.04.2016 Inventor 2013
|
erstellt am: 06. Apr. 2016 09:18 <-- editieren / zitieren --> Unities abgeben:
|
ServusInt. Mitglied Entwicklung von Komponenten mit CAD Mechanismen
Beiträge: 7 Registriert: 05.04.2016 Inventor 2013
|
erstellt am: 06. Apr. 2016 09:56 <-- editieren / zitieren --> Unities abgeben:
Habe jetzt den Befehl gefunden der mir eigentlich Helfen sollte! Allerdings bekomme ich folgende Fehlermeldung: Für den Parameter "replaceAll" von "Public Sub Replace(componentName As Object, newFileName As String, replaceAll As Boolean, [ignoreError As Boolean = False])" wurde kein Argument angegeben. Code: Component.Replace("283270 - - Türe Paternoster BA Konzept-1:1" , prefix_var & "- - Türe Paternoster BA Konzept-1" & suffix_var) Component.Replace("283220 - - Grundrahmen Paternoster Hub 550 BA Konzept-1:1" , prefix_var & "- - Grundrahmen Paternoster Hub 550 BA Konzept-1:1" & suffix_var) If sackdurch = "durch" Then Component.IsActive(MakePath("283220 - - Grundrahmen Paternoster Hub 550 BA Konzept-1:1", "283270 - - Türe Paternoster BA Konzept-1:1" )) = False ElseIf umhaus = "keine" Then Component.IsActive(MakePath("283220 - - Grundrahmen Paternoster Hub 550 BA Konzept-1:1", "283270 - - Türe Paternoster BA Konzept-1:1")) = False Else Component.IsActive(MakePath("283220 - - Grundrahmen Paternoster Hub 550 BA Konzept-1:1", "283270 - - Türe Paternoster BA Konzept-1:1")) = True End If iLogicVb.UpdateWhenDone = True Bei dem mit Grundrahmen handelt es sich um die Unterbaugruppe in der die Komponente (Türe ausgeblendet werden soll)
[Diese Nachricht wurde von ServusInt. am 06. Apr. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mcap Mitglied CAD-Supporter
Beiträge: 137 Registriert: 13.11.2014 Lenovo P360 ACAD 2022/24 IV 2022/24 WIN 10/64
|
erstellt am: 06. Apr. 2016 22:58 <-- editieren / zitieren --> Unities abgeben: Nur für ServusInt.
Hallo ServusInt, Steht ja alles da. Du hast für den Parameter "replaceAll" nichts angegeben. Die Signatur sagt, dass das ein erforderlicher Parameter ist (nur in eckigen Klammen stehende Parameter sind optional). Zitat: ... "Public Sub Replace(componentName As Object, newFileName As String, replaceAll As Boolean, [ignoreError As Boolean = False])" ...
Gib da mal true oder false ein, dann sollte es klappen: Component.Replace("283270 - - Türe Paternoster BA Konzept-1:1" , prefix_var & "- - Türe Paternoster BA Konzept-1" & suffix_var, false)
------------------ Gruss Marco Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ServusInt. Mitglied Entwicklung von Komponenten mit CAD Mechanismen
Beiträge: 7 Registriert: 05.04.2016 Inventor 2013
|
erstellt am: 07. Apr. 2016 07:25 <-- editieren / zitieren --> Unities abgeben:
|