| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PRO.FILE 10: So gelingt der Umstieg, eine Pressemitteilung
|
Autor
|
Thema: Automatisch anpassbarer Parameter (836 / mal gelesen)
|
krümelandrej Mitglied
Beiträge: 58 Registriert: 04.11.2021 Windows 10 Inventor Prof 2024
|
erstellt am: 03. Jun. 2022 07:54 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, für mein Schriftfeld brauche ich einen Parameter, welcher sich automatisch ändert, sobald sich ein anderer ändert. Beispiel: Wenn der erste Parameter "A" ist, soll der zweite Parameter "1" sein und wenn der erste Parameter "B" ist, soll der zweite Parameter "2" sein. Gibt es vielleicht eine ILogic-Regel, in der man so Regel einbauen kann? Danke im Voraus und viele Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lucian Vaida Moderator Dipl.-Ing. / Konstruktion
Beiträge: 3826 Registriert: 14.11.2002 Inventor 2024.2 Windows 11 Pro 23H2 DELL 7760
|
erstellt am: 03. Jun. 2022 09:02 <-- editieren / zitieren --> Unities abgeben: Nur für krümelandrej
|
krümelandrej Mitglied
Beiträge: 58 Registriert: 04.11.2021 Windows 10 Inventor Prof 2024
|
erstellt am: 03. Jun. 2022 11:40 <-- editieren / zitieren --> Unities abgeben:
Danke erstmal Lucian, in dem Forum geht es nur um Zahlenwerte. Besteht die Möglichkeit, dass man das mit Texten macht? Also das ein Text-Wert von einem anderen abhängig ist und somit sich der Textinhalt auch ändert.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KraBBy Mitglied Maschinenbau-Ingenieur
Beiträge: 720 Registriert: 19.09.2007 Inventor Professional 2020 WinX
|
erstellt am: 03. Jun. 2022 12:59 <-- editieren / zitieren --> Unities abgeben: Nur für krümelandrej
Das funktioniert auch mit Text. Kleines Beispiel. Meine Parameter heißen ParamQuelle und ParamZiel. Sie müssen vorhanden sein, sonst tritt ein Fehler auf.
Code: 'Variablen für die Verarbeitung innerhalb der Regel Dim sTempQuelle As String = ParamQuelle Dim sTempZiel As String If "A" = sTempQuelle Then sTempZiel = "1" ElseIf "B" = sTempQuelle Then sTempZiel = "2" 'ggf. weitere ElseIf Else 'in jedem andern Fall sTempZiel = "?" End If 'dem Ziel-Parameter den entsprechenden Wert zuweisen ParamZiel = sTempZiel
Hier passt aber mE Select Case besser als If, weil immer der gleiche Parameter geprüft wird. Ist dann auch weniger zu tippen. Code:
'Alternative zum If-Block, gleiche Funktion/Wirkung wie oben Select Case sTempQuelle Case "A" sTempZiel = "1" Case "B" sTempZiel = "2" 'Case ... Case Else sTempZiel = "?" End Select
------------------ Gruß KraBBy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
krümelandrej Mitglied
Beiträge: 58 Registriert: 04.11.2021 Windows 10 Inventor Prof 2024
|
erstellt am: 03. Jun. 2022 14:04 <-- editieren / zitieren --> Unities abgeben:
Moin Krabby, erstmal vielen Dank für die Antwort das hat mir schon sehr weitergeholfen. Eine Frage habe ich aber noch und zwar: wie bekomme ich das jetzt als ParamZiel als Parameter, welchen ich in das Schriftfeld einfügen kann? Dankeschön und viele Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KraBBy Mitglied Maschinenbau-Ingenieur
Beiträge: 720 Registriert: 19.09.2007 Inventor Professional 2020 WinX
|
erstellt am: 03. Jun. 2022 18:30 <-- editieren / zitieren --> Unities abgeben: Nur für krümelandrej
Kann das jetzt nicht ausprobieren. Kann man Parameter in ein Schriftfeld einfügen? Jedenfalls weiß ich, dass sich (Benutzer)iProperties einfügen lassen. Dann muss das Ziel eben ein iProp sein. Bei den snippets im iLogic-Editor gibt es auch was zu iproperties... ------------------ Gruß KraBBy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
krümelandrej Mitglied
Beiträge: 58 Registriert: 04.11.2021 Windows 10 Inventor Prof 2024
|
erstellt am: 07. Jun. 2022 08:36 <-- editieren / zitieren --> Unities abgeben:
Moin, leider kann man nur (Benutzer)iProperties ins Schriftfeld einfügen. Den Parameter zu einem iProp übertragen habe ich bis jetzt auch noch nicht hinbekommen. Gibt es denn vielleicht auch die Möglichkeit die iLogic-Regel direkt nur mit iProp zu machen? 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: 07. Jun. 2022 09:24 <-- editieren / zitieren --> Unities abgeben: Nur für krümelandrej
Zitat: Original erstellt von krümelandrej: [B... Den Parameter zu einem iProp übertragen habe ich bis jetzt auch noch nicht hinbekommen. ...[/B]
Mensch Leute!... In den Parametern einfach das Häkchen bei Exportparameter machen. Dann wird automatisch ein gleichnamiger Eintrag in den benutzerdefinierten iProperties erstellt - ! und auch bei Änderungen mitgezogen ! - . ------------------ mit freundlichem Gruß aus der Burggemeinde Brüggen Lothar Boekels Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
krümelandrej Mitglied
Beiträge: 58 Registriert: 04.11.2021 Windows 10 Inventor Prof 2024
|
erstellt am: 07. Jun. 2022 09:32 <-- editieren / zitieren --> Unities abgeben:
|
Fischkopp Mitglied
Beiträge: 375 Registriert: 23.02.2004 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 07. Jun. 2022 11:16 <-- editieren / zitieren --> Unities abgeben: Nur für krümelandrej
|
krümelandrej Mitglied
Beiträge: 58 Registriert: 04.11.2021 Windows 10 Inventor Prof 2024
|
erstellt am: 07. Jun. 2022 11:32 <-- editieren / zitieren --> Unities abgeben:
In meinem Fall geht es darum, den Konstruktionsstatus auf Deutsch sowohl als auch auf Englisch darzustellen. Da unser PDM den Status nur auf Deutsch ausspuckt, kann ich auch nur den in das Schriftfeld einfügen. (Dabei ist es auch egal, ob es der Status im 3D-Modell oder Zeichnung steht). Meine Idee war bis jetzt, dass in eine WENN-Funktion zu verpacken (also wenn freigegeben, dann approved und wenn in arbeit, dann ...) Das ist aber anscheinend nicht so einfach zu lösen. Habt ihr da vielleicht noch andere Ideen zu, wie man das lösen könnte?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KraBBy Mitglied Maschinenbau-Ingenieur
Beiträge: 720 Registriert: 19.09.2007 Inventor Professional 2020 WinX
|
erstellt am: 08. Jun. 2022 15:16 <-- editieren / zitieren --> Unities abgeben: Nur für krümelandrej
Ich habe jetzt nicht verstanden, warum das als iProperty nicht klappen soll. In meinem Beispiel geht das:
Code: 'Variablen für die Verarbeitung innerhalb der Regel Dim sTempQuelle As String = ParamQuelle 'falls die Quelle ein Parameter ist ' Dim sTempQuelle As String = iProperties.Value("Custom", "ParamQuelle") 'falls die Quelle ein iProp ist Dim sTempZiel As String Select Case sTempQuelle Case "A" sTempZiel = "1" Case "B" sTempZiel = "2" 'Case ... Case Else sTempZiel = "?" End Select
'dem Ziel-Parameter den entsprechenden Wert zuweisen ' ParamZiel = sTempZiel 'ParamZiel ist Parameter iProperties.Value("Custom", "iPropZiel") = sTempZiel 'das Ziel ist ein iProperty 'Update scheint nötig InventorVb.DocumentUpdate()
------------------ Gruß KraBBy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
krümelandrej Mitglied
Beiträge: 58 Registriert: 04.11.2021 Windows 10 Inventor Prof 2024
|
erstellt am: 14. Jun. 2022 15:20 <-- editieren / zitieren --> Unities abgeben:
|