| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Save über CommandManager (2319 mal gelesen)
|
Speedy.X Mitglied Dipl.Ing.
Beiträge: 45 Registriert: 17.05.2005
|
erstellt am: 23. Apr. 2007 15:54 <-- editieren / zitieren --> Unities abgeben:
Hallo hilfreiches Forum, ich möchte "dialoglos" im Inventor11 eine Baugruppe speichern. z.B. Call IvApp.CommandManager.PostPrivateEvent(Inventor.PrivateEventTypeEnum.kFileNameEvent, "C:\TMP\TASM.IAM") rCrtlDef =IvApp.CommandManager.ControlDefinitions.Item("AppFileSaveCmd") rCrtlDef.Execute() Leider bekomme ich den Speicherdialog in dem Inventor erkennt, was alles gespeichert (oder nicht) werden muß, nicht weg. Forum, Goggle und meine fruchtlosen Experimente mir dem UserInputEvents-Objekt brachten mich nicht wirklich weiter. Was fehlt? Oder läßt sich das auf anderem Wege um die Ecke bringen? Gruß Rainer
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Alienware m17x, Win7, Inventor2012
|
erstellt am: 23. Apr. 2007 15:57 <-- editieren / zitieren --> Unities abgeben: Nur für Speedy.X
|
Speedy.X Mitglied Dipl.Ing.
Beiträge: 45 Registriert: 17.05.2005
|
erstellt am: 23. Apr. 2007 16:08 <-- editieren / zitieren --> Unities abgeben:
Hallo daywa1k3r! Das ging ja schnell. DANKE! Nur irgendwie scheint dies das Problem nicht zu lösen. Das Speichern wird damit abgebrochen (keine Datei erzeugt) und ich kriege ein paar Zeilen weiter eine Fehlermeldung, da eine Zeichnungsausleitung nur von einer gespeicherten Baugruppe funktioniert. Also irgenwie muß man den Dialog den OK-Button drücken lassen oder die Baugruppe durch den Inventor "anders" speichern lassen. Gruß Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Alienware m17x, Win7, Inventor2012
|
erstellt am: 23. Apr. 2007 16:19 <-- editieren / zitieren --> Unities abgeben: Nur für Speedy.X
Komisch. Das funktioniert bei mir: Code:
Sub test_save_asm() Dim oAsm As AssemblyDocument Set oAsm = ThisApplication.ActiveDocument ThisApplication.SilentOperation = True On Error Resume Next oAsm.SaveAs Replace(oAsm.FullFileName, ".iam", "_2.iam"), False If Err.Number = 0 Then MsgBox ("Alles klar") Else MsgBox ("Nix klar") End If ThisApplication.SilentOperation = False End Sub
------------------ Grüße Igor FX64 Software Solutions Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Speedy.X Mitglied Dipl.Ing.
Beiträge: 45 Registriert: 17.05.2005
|
erstellt am: 23. Apr. 2007 16:33 <-- editieren / zitieren --> Unities abgeben:
Hallo daywa1k3r! Vielleicht sind wir an einander vorbei? Es handelt sich um eine neue Baugruppe, die ich speichern muß. Bei Deinem Code handelt sich es um ein SaveAs! Vielleicht behandelt das Inventor im Dialog anders, da beim Save ein Dialog erscheint, welche Unterbauteile bzw. Baugruppen noch gesichert werden müssen? Wie gesagt, was auch schon auf der Autodeskseiten, überall SaveAs leider nirgendwo "dialogloses" Save für Baugruppen. Gruß Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Alienware m17x, Win7, Inventor2012
|
erstellt am: 23. Apr. 2007 16:40 <-- editieren / zitieren --> Unities abgeben: Nur für Speedy.X
Ich verstehe nicht was da nicht funktionieren soll!? Code:
Sub test_save_asm() Dim oAsm As AssemblyDocument Set oAsm = ThisApplication.ActiveDocument ThisApplication.SilentOperation = True On Error Resume Next oAsm.SaveAs "C:\test.iam", False If Err.Number = 0 Then MsgBox ("Alles klar") Else MsgBox ("Nix is klar") End If ThisApplication.SilentOperation = False End Sub
------------------ Grüße Igor FX64 Software Solutions Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Speedy.X Mitglied Dipl.Ing.
Beiträge: 45 Registriert: 17.05.2005
|
erstellt am: 23. Apr. 2007 16:48 <-- editieren / zitieren --> Unities abgeben:
|