| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Auf dem Weg zur digitalen Auftragsmappe. , ein Anwenderbericht
|
Autor
|
Thema: iLogic Regel wird unerwartet ausgelöst (808 / mal gelesen)
|
OibelTroibel Mitglied Konstrukteur
Beiträge: 602 Registriert: 18.04.2014 ACAD/Inventor 2018-21
|
erstellt am: 03. Jan. 2022 14:12 <-- editieren / zitieren --> Unities abgeben:
hallo zusammen Ich habe ein Problem mit einer iLogic-Regel. Diese ist für Bauteile und Baugruppen geschrieben und wird anfangs beendet, sollte diese manuell in einer Zeichnungsableitung ausgeführt werden. Wenn nun eine Zeichnungsableitung gespeichert wird, kommt eine Fehlermeldung in Zusammenhang mit dieser iLogic-Regel, welche eigentlich gar nicht ausgeführt werden sollte, da in der Ereignisauslösung keine Trigger für Zeichnungen gesetzt sind. Es gibt nur externe Regeln, keine wird in den Zeichnungen getriggert und das Problem habe ich mit der Version 2022.2. Ist jemandem dieses Verhalten bekannt? Beste Grüsse Raphael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2630 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 03. Jan. 2022 15:10 <-- editieren / zitieren --> Unities abgeben: Nur für OibelTroibel
Hallo Wird mit der Zeichnug zusammen vielleicht das referenzierte Dokument gespeichert? Ist in der vom Trigger ausgelösten Regel irgendwo ThisApplication.ActiveDocument enthalten? Poste mal wenigstens die Fehlermeldung und die Zeile mit der du den Dateityp prüfst. ------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
OibelTroibel Mitglied Konstrukteur
Beiträge: 602 Registriert: 18.04.2014 ACAD/Inventor 2018-21
|
erstellt am: 03. Jan. 2022 16:21 <-- editieren / zitieren --> Unities abgeben:
Hallo Ralf Sorry, die Fehlermeldung lautet: Fehler in Zeile 15 (mal 22) ... Der öffentliche Member ComponentDefinition für den Typ _DocumentClass wurde nicht gefunden. Das sind die ersten Zeilen, die in der Regel stehen: Code: Dim oDoc As Document oDoc = ThisApplication.ActiveDocument' Sicherstellen, dass nur .ipt und .iam berücksichtigt werden Select Right(ThisDoc.FileName(True), 4) Case ".idw" Return Case ".dwg" Return Case ".ipn" Return End Select
Beste Grüsse Raphael
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2630 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 03. Jan. 2022 19:00 <-- editieren / zitieren --> Unities abgeben: Nur für OibelTroibel
Hallo Ich vermute mal ThisDoc.FileName ist vor dem ersten Speichern leer, daher schlägt deine Prüfung ins Leere. Die Right Funktion liefert dann einen leeren String zurück und der entspricht keinem deiner Kriterien. Ich würde die ganze Prüfung umdrehen und, im Falles dass es ein Baugruppen- oder Bauteildokument ist, fortfahren. Code:
Dim oDoc As Document = ThisDoc.Document If oDoc.DocumentType = DocumentTypeEnum.kAssemblyDocumentObject Or oDoc.DocumentType = DocumentTypeEnum.kPartDocumentObject Then ' dein Code für Bauteile und Baugruppen End If
------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
OibelTroibel Mitglied Konstrukteur
Beiträge: 602 Registriert: 18.04.2014 ACAD/Inventor 2018-21
|
erstellt am: 03. Jan. 2022 21:07 <-- editieren / zitieren --> Unities abgeben:
Das stimmt, ThisDoc.FileName ist vor dem ersten speichern leer. Es erstaunt mich trotzdem, dass die Regel ohne Trigger ausgeführt wird. Der Fehler kommt auch bei bereits gespeicherten Dokumenten, beim erneuten speichern. Beste Grüsse Raphael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2630 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 04. Jan. 2022 09:06 <-- editieren / zitieren --> Unities abgeben: Nur für OibelTroibel
|
OibelTroibel Mitglied Konstrukteur
Beiträge: 602 Registriert: 18.04.2014 ACAD/Inventor 2018-21
|
erstellt am: 04. Jan. 2022 21:17 <-- editieren / zitieren --> Unities abgeben:
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2630 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 04. Jan. 2022 22:33 <-- editieren / zitieren --> Unities abgeben: Nur für OibelTroibel
Hallo Wenn keine Trigger definiert sind (testweise mal all deaktiviert?), kann es noch ein fx-Parameter in der referenzierten Baugruppe/Bauteil sein. Da könntest mal in die erste Zeile der Regel z.B.
Code: MsgBox(ThisDoc.Document.FullDocumentName)
setzen, um zu sehen welche Datei die Regel ausführt. Ich denke nicht das es die Zeichnung, sondern das referenzierte Dokument in der Zeichnung ist. ------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
OibelTroibel Mitglied Konstrukteur
Beiträge: 602 Registriert: 18.04.2014 ACAD/Inventor 2018-21
|
erstellt am: 06. Jan. 2022 09:43 <-- editieren / zitieren --> Unities abgeben:
|