| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Abfrage Speichern unter umgehen (1680 mal gelesen)
|
fadeaway Mitglied Konstrukteur
Beiträge: 46 Registriert: 20.07.2005 Win10 Pro 64bit/32GB IV 2021.4.4
|
erstellt am: 07. Mrz. 2012 10:05 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, mit unten stehendem Code (Speichern unter) exportiere ich die IDW als DXF. Es wird ja immer nachgefragt ob überschrieben werden darf wenn eine Datei bereits besteht. Nicht so toll, es soll immer überschrieben werden. Bei der Suche im Forum bin ich nun darauf gestoßen: ThisApplication.SilentOperation = True ThisApplication.SilentOperation = False Hab das mal im Macro ausprobiert, hat aber keine Wirkung gezeigt. Wie muss man das realisieren um die Abfrage zu umgehen? Code: Public Sub als_DXF_speichern() Dim dDoc As DrawingDocument Dim fso As ObjectDim oInvApp As Object Set oInvApp = GetObject(, "Inventor.Application") Set fso = CreateObject("Scripting.FilesystemObject") Dim ret As Variant Set dDoc = ThisApplication.ActiveDocument
If dDoc Is Nothing Then Exit Sub If Len(Trim(dDoc.FullFileName)) > 0 Then outFile = fso.GetParentFolderName(dDoc.FullFileName) & "\" & fso.GetBaseName(dDoc.FullFileName) & ".dxf" dDoc.SaveAs outFile, True Else MsgBox "Erst Speichern", vbInformation End If End Sub
Gruß Andreas [Diese Nachricht wurde von fadeaway am 07. Mrz. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noctis79 Mitglied Konstrukteur/ CAD-Administrator
Beiträge: 164 Registriert: 07.10.2009 Inventor Pro 2017 Cideon Workspace
|
erstellt am: 19. Mrz. 2012 22:08 <-- editieren / zitieren --> Unities abgeben: Nur für fadeaway
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 20. Mrz. 2012 20:39 <-- editieren / zitieren --> Unities abgeben: Nur für fadeaway
Hi Sollte sich über Code: ThisApplication.SilentOperation = True
erledigen lassen. Nicht vergessen es hinterher wieder abzuschalten. ------------------ MfG RK
[Diese Nachricht wurde von rkauskh am 20. Mrz. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fadeaway Mitglied Konstrukteur
Beiträge: 46 Registriert: 20.07.2005 Win10 Pro 64bit/32GB IV 2021.4.4
|
erstellt am: 23. Mrz. 2012 09:47 <-- editieren / zitieren --> Unities abgeben:
Hallo, und danke für eure Antworten. @noctis79 Könnte bei einem Blatt wohl funktionieren. Wenn es mehrere Blätter in einer IDW sind wird es schwierig. @rkauskh Wie im ersten Beitrag geschrieben habe ich es damit ja auch schon mal versucht. Leider hat es keinen Erfolg gebracht. Die Abfragen kamen trotzdem. Klappt es bei dir? Gruß Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noctis79 Mitglied Konstrukteur/ CAD-Administrator
Beiträge: 164 Registriert: 07.10.2009 Inventor Pro 2017 Cideon Workspace
|
erstellt am: 23. Mrz. 2012 09:50 <-- editieren / zitieren --> Unities abgeben: Nur für fadeaway
|
fadeaway Mitglied Konstrukteur
Beiträge: 46 Registriert: 20.07.2005 Win10 Pro 64bit/32GB IV 2021.4.4
|
erstellt am: 23. Mrz. 2012 10:29 <-- editieren / zitieren --> Unities abgeben:
@noctis Nehmen wir mal an eine IDW heißt "123456 Platte". Habe ich die IDW offen dann steht in der Browserleiste "Blatt:1". Füge ich ein Blatt 2 hinzu heißt dieses "Blatt:2". Exportiere ich nun die Blätter heißen die DXF "123456 Platte_Blatt1.dxf bzw. 123456 Platte_Blatt2.dxf". Löschen soll er aber "123456 Platte.dxf" das gibt es ja aber in dem Fall nicht. Ändert jemand noch den Blattnamen in der IDW von "Blatt:2" auf "wassergestrahlt" etc. wird es noch vielfältiger. Man müsste den Dateinamen bis vor "_Blatt1.dxf" vielleicht abfragen. Gruß Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noctis79 Mitglied Konstrukteur/ CAD-Administrator
Beiträge: 164 Registriert: 07.10.2009 Inventor Pro 2017 Cideon Workspace
|
erstellt am: 23. Mrz. 2012 11:05 <-- editieren / zitieren --> Unities abgeben: Nur für fadeaway
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 AutoCAD 200x, Civil, LDD, MDT, ARD, ACA(ADT) Inventor AIP 4-11,200x WinXP, W2K
|
erstellt am: 23. Mrz. 2012 11:15 <-- editieren / zitieren --> Unities abgeben: Nur für fadeaway
Zitat: Original erstellt von noctis79: Morgen!Der "kill" Befehl unterstützt übrigens WildCards! D.h. wenn Du alle dxf löschen möchtest die zur 123456 Platte.dxf gehören dann wäre der Aufruf kill ("123456 Platte*.dxf").
Problem sehe ich da, wenn ein Bauteil/Zeichnung mal nur 1.idw genannt wird, da bei wird bei kill ("1*.dxf") dann vermutlich eine Menge gelöscht.
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fadeaway Mitglied Konstrukteur
Beiträge: 46 Registriert: 20.07.2005 Win10 Pro 64bit/32GB IV 2021.4.4
|
erstellt am: 23. Mrz. 2012 12:10 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 AutoCAD 200x, Civil, LDD, MDT, ARD, ACA(ADT) Inventor AIP 4-11,200x WinXP, W2K
|
erstellt am: 23. Mrz. 2012 15:33 <-- editieren / zitieren --> Unities abgeben: Nur für fadeaway
|
fadeaway Mitglied Konstrukteur
Beiträge: 46 Registriert: 20.07.2005 Win10 Pro 64bit/32GB IV 2021.4.4
|
erstellt am: 28. Mrz. 2012 12:46 <-- editieren / zitieren --> Unities abgeben:
|