Guten Tag,
Folgende Problemstellung:
Ich öffne eine Datei. Diese prüft ob eine andere( temporäre ) Datei vorhanden ist. Wenn ja werden ein paar iLogic Regeln ausgeführt. Wurden die Regeln ausgeführt soll sich die Datei wieder schließen allerdings finde ich Keine Möglichkeit damit sich die Datei aus der die Regel ausgeführt wird selber schließt ohne einen "schwerwiegenden Fehler" auszulösen. Es Funktioniert zwar alles die Datei ist auch zu aber diese Fehlermeldung würde ich gern vermeiden/ umgehen. Hat da jemand Erfahrung? im Moment mache ich es einfach mit
ThisDoc.Document.Close(True)
Vielen Dank im Voraus.
Gelöst! Gehe zur Lösung
Guten Tag,
Folgende Problemstellung:
Ich öffne eine Datei. Diese prüft ob eine andere( temporäre ) Datei vorhanden ist. Wenn ja werden ein paar iLogic Regeln ausgeführt. Wurden die Regeln ausgeführt soll sich die Datei wieder schließen allerdings finde ich Keine Möglichkeit damit sich die Datei aus der die Regel ausgeführt wird selber schließt ohne einen "schwerwiegenden Fehler" auszulösen. Es Funktioniert zwar alles die Datei ist auch zu aber diese Fehlermeldung würde ich gern vermeiden/ umgehen. Hat da jemand Erfahrung? im Moment mache ich es einfach mit
ThisDoc.Document.Close(True)
Vielen Dank im Voraus.
Gelöst! Gehe zur Lösung
@Anonymous
Kannst du die Fehlermeldung bitte posten.
Was passiert wenn du die Zeile raus nimmst?
ThisDoc.Document.Close(True)
Kommt der Fehler dann immer noch oder kommt kein Fehler mehr und das Doukument bleibt geöffnet?
Gruß Martin
@Anonymous
Kannst du die Fehlermeldung bitte posten.
Was passiert wenn du die Zeile raus nimmst?
ThisDoc.Document.Close(True)
Kommt der Fehler dann immer noch oder kommt kein Fehler mehr und das Doukument bleibt geöffnet?
Gruß Martin
Guten Morgen,
habs jetzt auch mit
ThisApplication.ActiveDocument.Close
probiert kommt aufs gleiche raus.
Die Fehlermeldung sieht so aus :
Ich vermute dass sich iLogic selbst beendet und damit nicht klar kommt aber bin mir nicht sicher.
Es funktioniert alles nur nach dem schließen des .ipt tauch diese Meldung auf.
edit. Ohne die Zeile bleibt das Dokument offen und es kommt kein Fehler.
Guten Morgen,
habs jetzt auch mit
ThisApplication.ActiveDocument.Close
probiert kommt aufs gleiche raus.
Die Fehlermeldung sieht so aus :
Ich vermute dass sich iLogic selbst beendet und damit nicht klar kommt aber bin mir nicht sicher.
Es funktioniert alles nur nach dem schließen des .ipt tauch diese Meldung auf.
edit. Ohne die Zeile bleibt das Dokument offen und es kommt kein Fehler.
So wie ich das verstehe wird der Vorgang (Ausführen der iLogic Regel beim Öffnen) durch einen Ereignisauslöser gesteuert? Probier mal ohne Ereignisauslöser, also iLogic Regel von Hand starten. Möglicherweise ist das falsche Ereignis gesetzt. Es gibt übrigens in der SDK von Inventor ein Tool was EventWatcher heisst und mit dem man nachschauen kann was wann passiert. Ist manchmal ganz hilfreich.
Normalerweise liegt das in C:\Users\Public\Documents\Autodesk\Inventor 20xx\SDK\DeveloperTools\Tools\EventWatcher wenn die Devloper Tools installiert wurden.
Gruß Martin
So wie ich das verstehe wird der Vorgang (Ausführen der iLogic Regel beim Öffnen) durch einen Ereignisauslöser gesteuert? Probier mal ohne Ereignisauslöser, also iLogic Regel von Hand starten. Möglicherweise ist das falsche Ereignis gesetzt. Es gibt übrigens in der SDK von Inventor ein Tool was EventWatcher heisst und mit dem man nachschauen kann was wann passiert. Ist manchmal ganz hilfreich.
Normalerweise liegt das in C:\Users\Public\Documents\Autodesk\Inventor 20xx\SDK\DeveloperTools\Tools\EventWatcher wenn die Devloper Tools installiert wurden.
Gruß Martin
Vielen Dank für die schnelle Hilfe!
Manuell ausgelöst sieht der Fehler nun so aus:
Vielen Dank für die schnelle Hilfe!
Manuell ausgelöst sieht der Fehler nun so aus:
Schau mal ob dir das hier weiter hilft. Du bist wohl nicht der Erste der das versucht:
Gruß Martin
Schau mal ob dir das hier weiter hilft. Du bist wohl nicht der Erste der das versucht:
Gruß Martin
Ja hab ich auch schon gefunden.
Leider komme ich auf keinen Nenner im Moment.
Ja hab ich auch schon gefunden.
Leider komme ich auf keinen Nenner im Moment.
@Anonymous
Diese Regel zeigt das der Fehler nach dem Close Event passiert. Das wäre m.E. mal eine Frage beim Autodesk Support wert.
Sub Main Try Dim oDoc As Document = ThisApplication.ActiveDocument oDoc.Close(True) Catch ex As Exception MsgBox(ex) End Try End Sub
Wenn ich diesen VBA Code ausführe wird das Dokument geschlossen ohne Fehler:
Sub Close_Document() Dim oDoc As Document Set oDoc = ThisApplication.ActiveDocument oDoc.Close (True) End Sub
Lasse ich den VBA Code jedoch von iLogic aus ausführen, gibt es wieder die bekannte Fehlermeldung:
InventorVb.RunMacro("Anwendungsprojekt", "iLogic_Rules", "Close_Document")
Soviel zur Analyse, da fällt mir im Moment auch nichts weiter zu ein ausser AddIn im .Net Framework bauen oder Autodesk äussert sich mal @Dennis.Ossadnik
@Anonymous
Diese Regel zeigt das der Fehler nach dem Close Event passiert. Das wäre m.E. mal eine Frage beim Autodesk Support wert.
Sub Main Try Dim oDoc As Document = ThisApplication.ActiveDocument oDoc.Close(True) Catch ex As Exception MsgBox(ex) End Try End Sub
Wenn ich diesen VBA Code ausführe wird das Dokument geschlossen ohne Fehler:
Sub Close_Document() Dim oDoc As Document Set oDoc = ThisApplication.ActiveDocument oDoc.Close (True) End Sub
Lasse ich den VBA Code jedoch von iLogic aus ausführen, gibt es wieder die bekannte Fehlermeldung:
InventorVb.RunMacro("Anwendungsprojekt", "iLogic_Rules", "Close_Document")
Soviel zur Analyse, da fällt mir im Moment auch nichts weiter zu ein ausser AddIn im .Net Framework bauen oder Autodesk äussert sich mal @Dennis.Ossadnik
genau so bin ich auch vorgegangen. Das habe ich auch alles probiert mittlerweile.
Ich denke wie gesagt, dass iLogic sich selbst beendet und damit ein Problem hat.
Verstehe nur leider nicht warum man eine Datei über ein Makro manuell schließen kann aber iLogic es nicht kann ? iLogic beruht ja genauso auf VB.
genau so bin ich auch vorgegangen. Das habe ich auch alles probiert mittlerweile.
Ich denke wie gesagt, dass iLogic sich selbst beendet und damit ein Problem hat.
Verstehe nur leider nicht warum man eine Datei über ein Makro manuell schließen kann aber iLogic es nicht kann ? iLogic beruht ja genauso auf VB.
Es würde auch klappen wenn ich ein Makro nach öffnen der Datei Triggere und dann komplett über VBA gehe.
Allerdings wüsste ich nicht wie ich ein Makro automatisch nach dem öffnen einer Datei ausführe (ohne iLogic).
Es würde auch klappen wenn ich ein Makro nach öffnen der Datei Triggere und dann komplett über VBA gehe.
Allerdings wüsste ich nicht wie ich ein Makro automatisch nach dem öffnen einer Datei ausführe (ohne iLogic).
Hallo @Anonymous,
ich wollte fragen, wie bei dir der Stand der Dinge ist? Was ist nun die Lösung?
Hast du in der Zwischenzeit weiterprobiert und bist vielleicht selbst auf eine Lösung für dein Problem gekommen, die du mit uns teilen könntest?
Gruß,
Michèle
Hallo @Anonymous,
ich wollte fragen, wie bei dir der Stand der Dinge ist? Was ist nun die Lösung?
Hast du in der Zwischenzeit weiterprobiert und bist vielleicht selbst auf eine Lösung für dein Problem gekommen, die du mit uns teilen könntest?
Gruß,
Michèle
Hallo @Anonymous ,
bin bereits in Kontakt mit unseren Entwicklern deswegen. Danke, dass Du das gemeldet hast.
Ich halte Euch hier auf dem Laufenden.
Mal eine Frage zum Verständnis:
Muss sich denn das Dokument selber schließen?
Wenn Du es öffnest aus dem Code heraus, dann müsstest Du es doch auch von da wieder schließen können.
Also etwa so:
Dim oNewDoc As Document oNewDoc = ThisApplication.Documents.Open(ThisApplication.FileManager.GetTemplateFile(DocumentTypeEnum.kPartDocumentObject)) MessageBox.Show(oNewDoc.DisplayName) oNewdoc.Close(True)
Hallo @Anonymous ,
bin bereits in Kontakt mit unseren Entwicklern deswegen. Danke, dass Du das gemeldet hast.
Ich halte Euch hier auf dem Laufenden.
Mal eine Frage zum Verständnis:
Muss sich denn das Dokument selber schließen?
Wenn Du es öffnest aus dem Code heraus, dann müsstest Du es doch auch von da wieder schließen können.
Also etwa so:
Dim oNewDoc As Document oNewDoc = ThisApplication.Documents.Open(ThisApplication.FileManager.GetTemplateFile(DocumentTypeEnum.kPartDocumentObject)) MessageBox.Show(oNewDoc.DisplayName) oNewdoc.Close(True)
Guten Morgen,
wenn man das so macht wie Sie sagen, funktioniert es über Makro und aus externen Programmen. Nur iLogic kann sich nicht selbst schließen. iLogic kommt damit einfach irgendwie nicht zurecht.
Vielen Dank.
Guten Morgen,
wenn man das so macht wie Sie sagen, funktioniert es über Makro und aus externen Programmen. Nur iLogic kann sich nicht selbst schließen. iLogic kommt damit einfach irgendwie nicht zurecht.
Vielen Dank.
Hallo!
Gibt es hierzu eventuell Neuigkeiten oder Ideen wie man trotzdem über Umwege Dateien über ilogic schließen kann?
Hallo!
Gibt es hierzu eventuell Neuigkeiten oder Ideen wie man trotzdem über Umwege Dateien über ilogic schließen kann?
Guten Tag,
hab es über ein Externes Programm gelöst.
Über iLogic meines Wissens nicht möglich, da sich iLogic nicht "selbst beenden" kann.
Guten Tag,
hab es über ein Externes Programm gelöst.
Über iLogic meines Wissens nicht möglich, da sich iLogic nicht "selbst beenden" kann.
Hallo zusammen,
auch von mir die Nachfrage @Dennis.Ossadnik ob sich in der Angelegenheit mittlerweile etwas getan hat, oder ggf. ein Workaround besteht.
Hier tritt der Fehler auf, wenn ich ein VBA-Makro mittels eines iLogic-Formulars aufrufe. Die Funktion, dass während des Programmablaufs Dokumente geschlossen und wieder geöffnet werden, ist in dem Fall unverzichtbar.
Inventor Version ist 2018
Vielen Dank vorab und Grüße
Hallo zusammen,
auch von mir die Nachfrage @Dennis.Ossadnik ob sich in der Angelegenheit mittlerweile etwas getan hat, oder ggf. ein Workaround besteht.
Hier tritt der Fehler auf, wenn ich ein VBA-Makro mittels eines iLogic-Formulars aufrufe. Die Funktion, dass während des Programmablaufs Dokumente geschlossen und wieder geöffnet werden, ist in dem Fall unverzichtbar.
Inventor Version ist 2018
Vielen Dank vorab und Grüße
Guten Tag @Anonymous ,
wie bei der letzten Antwort erwähnt, wird bei uns nun ein externes Programm geöffnet, welches nach beenden der Regel das Dokument schließt.
Keine schöne Lösung aber Funktioniert Top!
Guten Tag @Anonymous ,
wie bei der letzten Antwort erwähnt, wird bei uns nun ein externes Programm geöffnet, welches nach beenden der Regel das Dokument schließt.
Keine schöne Lösung aber Funktioniert Top!
Hallo mhorlacher,
danke für die Antwort, Ihre Lösung war mir bekannt. Die Frage zielte ursprunglich darauf ab, ob sich mittlerweile etwas Grundlegendes an diesem Verhalten von iLogic geändert hat.
Durch einige Versuche konnte ich feststellen, dass die Problematik prinzipiell umgangen werden kann wenn man ein Dummy-Bauteil lädt und während des Schließen Vorgangs geöffnet hält. Aber dies ist nur ein Workaround, welcher ggf. nicht immer möglich ist.
Grüße
e.beul
Hallo mhorlacher,
danke für die Antwort, Ihre Lösung war mir bekannt. Die Frage zielte ursprunglich darauf ab, ob sich mittlerweile etwas Grundlegendes an diesem Verhalten von iLogic geändert hat.
Durch einige Versuche konnte ich feststellen, dass die Problematik prinzipiell umgangen werden kann wenn man ein Dummy-Bauteil lädt und während des Schließen Vorgangs geöffnet hält. Aber dies ist nur ein Workaround, welcher ggf. nicht immer möglich ist.
Grüße
e.beul
Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.