| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Optimiertes Einkaufserlebnis dank interaktiver 3D-Modelle im Webshop , ein Anwenderbericht
|
Autor
|
Thema: iLogic Regel will die 6 nicht (1445 / mal gelesen)
|
GZDesign Mitglied Designer
Beiträge: 58 Registriert: 05.02.2016 i7 4790 16GB Windows 7 64 Bit Inventor 2016 Vault 2016
|
erstellt am: 09. Jun. 2016 14:19 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich drehe hier bald am Rad. Ich habe eine iLogic Regel, welche ich selbst erstellt habe. Die Regel macht nicht viel. Sie prüft den Wert, den man in einem Formular eingegeben hat und ändert dann andere Parameter ab. Konkret geht es um die Dicke und Größe von Platten. Jetzt habe ich 2, 4, 6, 8 und 10mm Platten. 2, 4, 8, 10 wird richtig erkannt und die Werte geändert. 6 wird erkannt, aber nicht die Parameter geändert. Es handelt sich um identische Formeln!!! Ändere ich die 6 in die 10 und klammer meine 10 aus, funktioniert es für 10. Er hängt also irgendwo an der 6 fest und will diese nicht. Wieso??? Kann ich das irgendwo debuggen? Ich springe noch im Dreieck... ------------------ MFG Florian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KatzenHund Mitglied CAx Administrator
Beiträge: 85 Registriert: 24.04.2012
|
erstellt am: 09. Jun. 2016 16:06 <-- editieren / zitieren --> Unities abgeben: Nur für GZDesign
Hallo Florian, ohne das Script und ohne das Modell ist es schwer was dazu zu sagen. Aber ich vermute, das die Einstellung "6mm" in deinem Modell nicht möglich ist, und somit nichts passiert. Gruß Stefan ------------------ Wer nicht mitmacht, kann auch nichts verändern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GZDesign Mitglied Designer
Beiträge: 58 Registriert: 05.02.2016 i7 4790 16GB Windows 7 64 Bit Inventor 2016 Vault 2016
|
erstellt am: 10. Jun. 2016 06:16 <-- editieren / zitieren --> Unities abgeben:
Nein, 6mm sind mit den Einstellungen möglich. Wie gesagt, 5, 8mm gehen auch. Und die Daten sind aus einem 6mm Modell genommen. Es ändert sich eigentlich nichts, außer das zwei Fasen gesetzt werden und die Grundflächen geändert. Code:
MultiValue.List("Staerke") = GoExcel.CellValues("Generator.xls", "Bearbeitung", "D2", "") If Parameter("Staerke")= "6" Then Parameter("Beschichtung:1", "Wert_A")= Parameter("Wert_A")-2.96 Parameter("Beschichtung:1", "Wert_B")= Parameter("Wert_B")-2.96 Parameter("Beschichtung:1", "Wert_C")= Parameter("Wert_C")-2.26 Parameter("Beschichtung:1", "Wert_D")= Parameter("Wert_D")-2.26 Parameter("Rückseite:1", "Wert_A")= Parameter("Wert_A")-2.96 Parameter("Rückseite:1", "Wert_B")= Parameter("Wert_B")-2.96 Parameter("Rückseite:1", "Wert_C")= Parameter("Wert_C")-2.26 Parameter("Rückseite:1", "Wert_D")= Parameter("Wert_D")-2.26 Parameter("FAC_hinten") = "1,38275"
Die anderen sehen gleich aus. In der Excel zieht er sich ab D2 die Parameter. 2, 4, 5, 6, 8, 10. Damit es für Mitarbeiter einfach zu erweitern ist, falls mal neue Stärken dazu kommen. Der Parameter Staerke ist im Modell vorhanden und wird vorher festgelegt, ebenfalls von der Formel. Die anderen werden identisch gehandhabt. Wie gesagt, kein Hexenwerk. Aber mit 6 macht er nix. ------------------ MFG Florian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GZDesign Mitglied Designer
Beiträge: 58 Registriert: 05.02.2016 i7 4790 16GB Windows 7 64 Bit Inventor 2016 Vault 2016
|
erstellt am: 10. Jun. 2016 06:57 <-- editieren / zitieren --> Unities abgeben:
Das gibt es nicht! Ich habe jetzt in den Parameter Staerke den Wert 6 eingetragen. Dies führt nichts aus! Soll es so auch nicht, das es nur für die Variable ist und das Formular. Jetzt habe ich folgenden Code erstellt. Code:
If Parameter("Staerke")= "6" ThenQShure = MessageBox.Show("Hallo 6 hier"& vbNewLine &""& vbNewLine, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) End If
In einer neuen Regel! Nix anderes drin. Es passiert nichts!!! Ändere ich den Wert auf 5 und die Regel auf 5, dann kommt die Message-Box. Auf 1, 2, 3, 4, 5, 7, 8, 9 geht es. Nur die 6 nicht... Das kann doch nicht sein?! ------------------ MFG Florian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KatzenHund Mitglied CAx Administrator
Beiträge: 85 Registriert: 24.04.2012
|
erstellt am: 10. Jun. 2016 08:14 <-- editieren / zitieren --> Unities abgeben: Nur für GZDesign
Hallo Florian, ich kann das Verhalten hier auch nachstellen. Ich weiß zwar nicht warum, aber wenn du den Parameter direkt auswertest, in etwa so: Code: If Staerke=6 Then MessageBox.Show("Die 6 wurde gewählt") Else MessageBox.Show(Parameter("Staerke")) End If
dann geht es. Gruß Stefan
------------------ Wer nicht mitmacht, kann auch nichts verändern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GZDesign Mitglied Designer
Beiträge: 58 Registriert: 05.02.2016 i7 4790 16GB Windows 7 64 Bit Inventor 2016 Vault 2016
|
erstellt am: 10. Jun. 2016 08:19 <-- editieren / zitieren --> Unities abgeben:
|
KatzenHund Mitglied CAx Administrator
Beiträge: 85 Registriert: 24.04.2012
|
erstellt am: 10. Jun. 2016 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für GZDesign
Hallo Florian, in einer externen Regel müsste es so gehen. Es scheint ein Problem mit dem Format der Variable zu geben. Code: Dim int_TP As Integer = Parameter("Staerke").Value If int_TP=6 Then MessageBox.Show("Hallo 6") Else MessageBox.Show("Nicht die 6") End If
Gruß Stefan ------------------ Wer nicht mitmacht, kann auch nichts verändern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GZDesign Mitglied Designer
Beiträge: 58 Registriert: 05.02.2016 i7 4790 16GB Windows 7 64 Bit Inventor 2016 Vault 2016
|
erstellt am: 10. Jun. 2016 12:58 <-- editieren / zitieren --> Unities abgeben:
Hab unseren Support darauf mal eine Anfrage geschickt. Ist reproduzierbarer Fehler. Ein Käfer. Muss ich halt umgehen, zB so wie beschrieben. In 2018 ist er dann eventuell behoben?! Oder ist er in 2017 schon nicht mehr enthalten?! Jedenfalls wird das ganze an Autodesk weitergegeben. ------------------ MFG Florian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hohenöcker Ehrenmitglied V.I.P. h.c. Ingenieur
Beiträge: 2389 Registriert: 07.12.2005 Inventor 2023 Ich mag beide Arten von Musik: Country und Western! S-Fanclub
|
erstellt am: 10. Jun. 2016 13:22 <-- editieren / zitieren --> Unities abgeben: Nur für GZDesign
|
KaiWa Mitglied Techniker Maschinenbau
Beiträge: 201 Registriert: 27.05.2004
|
erstellt am: 10. Jun. 2016 13:36 <-- editieren / zitieren --> Unities abgeben: Nur für GZDesign
schon mal versucht das Basismodell auf einen Wert ausserhalb deiner Werte zu legen die man nehmen kann? wenn die Vorlage 6 ist und er das nicht mag dann muss die Vorlage einen Wert ausserhalb davon haben um nicht zu spinnen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WHaeger Mitglied Konstrukteur
Beiträge: 53 Registriert: 13.11.2004 Win 10 Pro x64 Inventor 2020,2022 AutoCAD Mechanical 2022 MicroStation CE ProSteel V8i S6
|
erstellt am: 10. Jun. 2016 17:49 <-- editieren / zitieren --> Unities abgeben: Nur für GZDesign
Hallo, Die Zeile If Parameter("Staerke")= "6" Then mal durch eine der folgenden ersetzen If Parameter("Staerke")= 6 Then oder If Parameter("Staerke")= 6 mm Then ersetzen. Ich nehme mal an der Parameter Staerke ist eine Länge. Gruß Wolfgang ------------------ Gruß Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GZDesign Mitglied Designer
Beiträge: 58 Registriert: 05.02.2016 i7 4790 16GB Windows 7 64 Bit Inventor 2016 Vault 2016
|
erstellt am: 13. Jun. 2016 07:14 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von KaiWa: schon mal versucht das Basismodell auf einen Wert ausserhalb deiner Werte zu legen die man nehmen kann?wenn die Vorlage 6 ist und er das nicht mag dann muss die Vorlage einen Wert ausserhalb davon haben um nicht zu spinnen?
Ich habe noch einen Wert in einem Bauteil dahinter, der nicht 6 ist und der sich aber parallel zum Wert 6 entwickelt. Den greife ich nun ab. Die 6 will er aber nicht. Egal ob "6" oder 6 oder 6 mm oder was sonst. Ist halt zensiert... in Ami-Land darf man keine 6 in öffentlichen Programmen haben. ------------------ MFG Florian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |