| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| NVIDIA RTX™ Virtual Workstation (vWS) |
Autor
|
Thema: speichern ohne abfrage (468 mal gelesen)
|
saschaappel Mitglied
Beiträge: 18 Registriert: 26.05.2004
|
erstellt am: 08. Jul. 2004 17:45 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen Ich möchte eine assembly speichern mit VBA aber ohne das eine abfrage kommt ob die unterbaugrupen auch gespeichert werden sollen. Es soll einfach alles speichern ohne abfrage. Geht das mit VBA? Wenn ich ThisApplication.Documents(1).save schreibe fragt er immer mit einem dialog nach, kann man das verhindern? MFG Sascha Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Leo Laimer Moderator CAD-Dienstleister
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 08. Jul. 2004 17:56 <-- editieren / zitieren --> Unities abgeben: Nur für saschaappel
Hallo Sascha, Es gibt unter Optionen/Anpassen einen Befehl, mit dem man Alles Speichern kann, ohne Rückfrage. Der ist sicher über VBA auch zugänglich! ------------------ mfg - Leo Ceterum censeo dynamic highlight obsoletus (est) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
thomas109 Moderator Dompteur
Beiträge: 9350 Registriert: 19.03.2002 Dell620s i5 Geforce GT 620 6GB;Lenovo X240; Citrix Desktop; Lenovo S30; IV 4 - 2009 RIP, aktiv 2010 - 2023 produktiv AIS2023.3 +PartSolutions / ECTR AICE .
|
erstellt am: 08. Jul. 2004 19:55 <-- editieren / zitieren --> Unities abgeben: Nur für saschaappel
|
saschaappel Mitglied
Beiträge: 18 Registriert: 26.05.2004
|
erstellt am: 09. Jul. 2004 09:15 <-- editieren / zitieren --> Unities abgeben:
|
saschaappel Mitglied
Beiträge: 18 Registriert: 26.05.2004
|
erstellt am: 12. Jul. 2004 11:02 <-- editieren / zitieren --> Unities abgeben:
Leider geht es nicht!!!! Die Meldung Lautet: Möchten Sie änderungen an "*.iam" und abhängigen Objekten speichern? Daruntern wrden alle sub assemblies und part dateien einzeln aufgeführt und man kann sagen ob man sie speichern will oder nicht. Diese Meldung möchte ich ausschalten. Leider habe ich sie weder unter Meldungen noch sonst wo deaktivieren können. Sonst noch ideen? Gruss sascha
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
saschaappel Mitglied
Beiträge: 18 Registriert: 26.05.2004
|
erstellt am: 12. Jul. 2004 16:00 <-- editieren / zitieren --> Unities abgeben:
|
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 12. Jul. 2004 16:25 <-- editieren / zitieren --> Unities abgeben: Nur für saschaappel
Du kannst den Dialog nur verhindern, wenn du dir jedes einzelne Part holst, das Dirty Flag prüfst, und wenn das true ist, musst du dieses Teil abspeichern. Ganz am Ende speicherst du dein Assembly, und es kommt keine Meldung. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
saschaappel Mitglied
Beiträge: 18 Registriert: 26.05.2004
|
erstellt am: 13. Jul. 2004 10:46 <-- editieren / zitieren --> Unities abgeben:
hie habe folgendes gemacht: Public Sub saveDocuments() Dim doc As Document For Each doc In ThisApplication.Documents If (doc.DocumentType = kPartDocumentObject) Then doc.Save End If Next For Each doc In ThisApplication.Documents If (doc.DocumentType = kAssemblyDocumentObject) Then doc.Save End If Next End Sub Leider geht das auch nicht den wenn assembly in assembly fragt er trotzdem nach auch wenn alle parts schon gespeicher sind. Gibt es keine andere möglichkeit? Gruss sascha Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 13. Jul. 2004 11:05 <-- editieren / zitieren --> Unities abgeben: Nur für saschaappel
|
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 13. Jul. 2004 12:46 <-- editieren / zitieren --> Unities abgeben: Nur für saschaappel
hab doch was gefunden: ----------- Sub saveAll(myDoc As Document) If (myDoc.DocumentType = kAssemblyDocumentObject) Then Dim myAsm As AssemblyDocument Set myAsm = myDoc Dim myOccs As ComponentOccurrences Set myOccs = myAsm.ComponentDefinition.Occurrences For i = 1 To myOccs.Count Dim childDoc As Document Set childDoc = myOccs(i).Definition.Document Call saveAll(childDoc) Next i End If If (myDoc.Dirty) Then myDoc.Save End If End Sub Sub saveMe() Call saveAll(ThisApplication.ActiveDocument) End Sub ---------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |