Community
Inventor - Deutsch
Das Forum für alle Fragen rund um Autodesk Inventor, iLogic, Factory Design, Automation und mehr. Der Ort zum Fragen stellen, Antworten erhalten und Wissen teilen.
abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 

Inventor 2019 iLogic Datei schließen

17 ANTWORTEN 17
GELÖST
Antworten
Nachricht 1 von 18
Anonymous
2017 Aufrufe, 17 Antworten

Inventor 2019 iLogic Datei schließen

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.

17 ANTWORTEN 17
Nachricht 2 von 18
martin_winkler
als Antwort auf: Anonymous

@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

Nachricht 3 von 18
Anonymous
als Antwort auf: martin_winkler

Guten Morgen,

 

habs jetzt auch mit 

ThisApplication.ActiveDocument.Close

probiert kommt aufs gleiche raus.

 

Die Fehlermeldung sieht so aus :

fehler1.PNGfehler2.PNG 

 

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.

 

Nachricht 4 von 18
martin_winkler
als Antwort auf: Anonymous

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

Nachricht 5 von 18
Anonymous
als Antwort auf: martin_winkler

Vielen Dank für die schnelle Hilfe!

Manuell ausgelöst sieht der Fehler nun so aus:

fehler3.PNG

Nachricht 6 von 18
martin_winkler
als Antwort auf: Anonymous

Schau mal ob dir das hier weiter hilft. Du bist wohl nicht der Erste der das versucht:

https://forums.autodesk.com/t5/inventor-customization/closing-file-using-ilogic-causes-net-error/td-...

Gruß Martin

Nachricht 7 von 18
Anonymous
als Antwort auf: martin_winkler

Ja hab ich auch schon gefunden.

Leider komme ich auf keinen Nenner im Moment.

Nachricht 8 von 18
martin_winkler
als Antwort auf: Anonymous

@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  Smiley (zwinkernd)

Nachricht 9 von 18
Anonymous
als Antwort auf: martin_winkler

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. 

 

Nachricht 10 von 18
Anonymous
als Antwort auf: martin_winkler

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).

Nachricht 11 von 18
michele.mk
als Antwort auf: Anonymous

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

-------------------------------------------------------------------------------------------------------
Ihr fandet einen Beitrag hilfreich? Dann vergebt dafür Likes!
Eure Anfrage wurde erfolgreich gelöst? Dann einfach auf den 'Als Lösung akzeptieren'-Button klicken!


Michèle Matzeck-Kunstman
Community Manager
Nachricht 12 von 18
Dennis.Ossadnik
als Antwort auf: Anonymous

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)

 



Dennis Ossadnik
Senior Technical Support Specialist
Nachricht 13 von 18
Anonymous
als Antwort auf: Dennis.Ossadnik

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.

Nachricht 14 von 18
m.nake
als Antwort auf: Anonymous

Hallo!

 

Gibt es hierzu eventuell Neuigkeiten oder Ideen wie man trotzdem über Umwege Dateien über ilogic schließen kann?

Nachricht 15 von 18
Anonymous
als Antwort auf: m.nake

Guten Tag,

hab es über ein Externes Programm gelöst.

Über iLogic meines Wissens nicht möglich, da sich iLogic nicht "selbst beenden" kann.

Nachricht 16 von 18
Anonymous
als Antwort auf: Anonymous

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

Nachricht 17 von 18
Anonymous
als Antwort auf: Anonymous

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!

Nachricht 18 von 18
Anonymous
als Antwort auf: Anonymous

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.

In Foren veröffentlichen  

Autodesk Design & Make Report