| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Mit SAP ERP/PLM den Anlagenbau perfekt organisiert - NEUMAN & ESSER GROUP (CIDEON, SAP, ERP, PLM, CAD), ein Anwenderbericht
|
Autor
|
Thema: iPart-Tabelle in iLogic-Formular auslesen und ändern (1652 mal gelesen)
|
Daenschel Mitglied Kontrukteur
Beiträge: 19 Registriert: 03.08.2020
|
erstellt am: 21. Sep. 2020 12:45 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe mir ein iPart für ein Rohr erstellt, dabei kann ich jetzt die verschiedenen Durchmesser auswählen und die länge benutzerdefiniert anpassen. Allerdings würde ich gern die Varianten-Tabelle in meinem iLogic Formular auslesen und darüber anpassen können. Habe das Formular schon angelegt, allerdings passiert beim auswählen der Variante noch nichts. Das Bauteil ist im Anhang. Vielleicht kann mir ja jemand von euch weiterhelfen Grüße Daniel [Diese Nachricht wurde von Daenschel am 21. Sep. 2020 editiert.] [Diese Nachricht wurde von Daenschel am 21. Sep. 2020 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Daenschel Mitglied Kontrukteur
Beiträge: 19 Registriert: 03.08.2020
|
erstellt am: 21. Sep. 2020 12:48 <-- editieren / zitieren --> Unities abgeben:
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2580 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 21. Sep. 2020 21:47 <-- editieren / zitieren --> Unities abgeben: Nur für Daenschel
Hallo Dein Formular ändert zwar den Parameter, aber wo ist die Stelle an der Inventor merkt, dass er die Variante umschalten soll? Probier mal eine Regel "ChangeiPartRow zu erstellen und eine Trigger der bei beliebiger Parameteränderung diese Regel ausführt. In die Regel füg mal das hier ein. Vielleicht funktioniert es. Code:
If Parameter("Variante") = "DN10" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN10") ElseIf Parameter("Variante") ="DN15" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN15") ElseIf Parameter("Variante") ="DN20" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN20") ElseIf Parameter("Variante") ="DN25" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN25") ElseIf Parameter("Variante") ="DN32" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN32") ElseIf Parameter("Variante") ="DN40" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN40") ElseIf Parameter("Variante") ="DN50" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN50") ElseIf Parameter("Variante") ="DN65" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN65") ElseIf Parameter("Variante") ="DN80" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN80") ElseIf Parameter("Variante") ="DN100" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN100") ElseIf Parameter("Variante") ="DN125" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN125") ElseIf Parameter("Variante") ="DN150" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN150") ElseIf Parameter("Variante") ="DN200" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN200") ElseIf Parameter("Variante") ="DN250" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA","Rohr DN250") ElseIf Parameter("Variante") ="DN300" Then iPart.ChangeRow("RohrDN-DINEN10357SerieA", "Rohr DN300") End If
------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Daenschel Mitglied Kontrukteur
Beiträge: 19 Registriert: 03.08.2020
|
erstellt am: 22. Sep. 2020 07:26 <-- editieren / zitieren --> Unities abgeben:
Danke dir schonmal! Habe den Code mal eingefügt, jetzt sagt er mir Folgendes: Fehler in Regel: Variante ändern in Dokument: Rohr DN - DIN EN10357 Serie A.ipt Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. Bin mit dem ganzen iLogic leider noch nicht so erfahren Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2580 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 24. Sep. 2020 21:53 <-- editieren / zitieren --> Unities abgeben: Nur für Daenschel
Hallo Entgegen der Dokumentation funktioniert iPart.ChangeRow nur mit Exemplaren in einer Baugruppe, nicht im iPart selbst. Ich hab den Code angepasst und die Regel als Button in dein Formular eingefügt. Beim Schließen des Formulares wird die Regel somit ausgelöst und die Defaultzeile umgestellt.
------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Daenschel Mitglied Kontrukteur
Beiträge: 19 Registriert: 03.08.2020
|
erstellt am: 25. Sep. 2020 06:56 <-- editieren / zitieren --> Unities abgeben:
|