| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Technikerschüler der staatlichen Feintechnikschule Schwenningen zu Besuch bei SolidCAM GmbH in Schramberg |
Autor
|
Thema: API Dokument schließen (8828 mal gelesen)
|
Jörg W Mitglied Maschinenbautechniker und CAD Admin
Beiträge: 1232 Registriert: 12.07.2001 Win 10 64bit SW2018 SP5 HP z240 16GB Ram Quadro P1000
|
erstellt am: 23. Jan. 2003 15:01 <-- editieren / zitieren --> Unities abgeben:
Hallo API - Profis Wenn ich bei einer Datei mal vergessen habe vor dem Speichern die Ansicht auf den best möglichen Zoomfaktor einzustellen, habe ich beim nächsten öffnen in der Voransicht zu 70 % eine Detailansicht bei der ich das Teil oder die Baugruppe nicht richtig erkennen kann. Deshalb habe ich mir ein Makro erstellt, mit dem ich ein Teil oder Baugruppe in der isometrischen Ansicht und Zeichnungen in der größt möglichen Ansicht abspeichern kann. Da ich das Makro immer erst am Ende der Bearbeitung einsetze, schließe ich anschließend diese Datei. Jetzt habe ich versucht das Schließen der Datei noch in mein Makro einzubauen, habe es aber nicht geschafft da ich leider in VBA nicht so fitt bin. Wer kann mir dabei helfen?? Hier ist noch das vorhandene Makro: Dim swApp As Object Dim Part As Object Dim boolstatus As Boolean Dim longstatus As Long Dim Annotation As Object Dim Gtol As Object Dim DatumTag As Object Dim FeatureData As Object Dim Feature As Object Dim Component As Object
Sub main() Set swApp = CreateObject("SldWorks.Application") Set Part = swApp.ActiveDoc Part.ShowNamedView2 "*Isometrisch", 7 Part.Save2 False Part.ViewZoomtofit2 Part.Save2 False End Sub Habe es mit: Set Part = Nothing swApp.CloseDoc "Teil1" Set swApp = Nothing
versucht, aber die Datei wird nach dem Speichern nicht geschlossen. Was mache ich da Falsch
------------------ Pfürti Jörg W Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gismo Mitglied SWX Support
Beiträge: 1047 Registriert: 05.03.2001
|
erstellt am: 23. Jan. 2003 15:30 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg W
Hi Jörg, soweit ich weiss musst Du bei closeDoc den gesamten Dateinamen angeben. Versuchs doch mal hiermit: Name = Part.GetPathName() swApp.CloseDoc Name So mache ich das in meinen Makros!! [edit] Hey, das war mein 300. Beitrag ich schmeiss 'ne virtuelle Runde Bier (und für Stefan 'nen Cappuccino ] [/edit] ------------------ Viele Grüße aus dem Schwarzwald gismo [Diese Nachricht wurde von gismo am 23. Januar 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 23. Jan. 2003 15:35 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg W
Ich würd es ja mit ModelDoc.Close bzw in Deinem Fall Part.Close machen. Geht das nicht ? In der API -Hilfe steht dazu: This function closes the current document Das muß doch gehen. ------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 23. Jan. 2003 15:52 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg W
|
Jörg W Mitglied Maschinenbautechniker und CAD Admin
Beiträge: 1232 Registriert: 12.07.2001 Win 10 64bit SW2018 SP5 HP z240 16GB Ram Quadro P1000
|
erstellt am: 24. Jan. 2003 07:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Spezis Super mit der Antwort von Gismo hat es funktioniert. Ich geb auch noch ne Runde Unities sind unterwegs @ Gismo Glückwunsch und mach weiter so. Wir lieben Dich @ Stefan Habe dir noch mal das komplette Makro für die Makro Tauschbörse mitgeschickt. ------------------ Pfürti Jörg W Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gismo Mitglied SWX Support
Beiträge: 1047 Registriert: 05.03.2001
|
erstellt am: 24. Jan. 2003 09:37 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg W
Moin Jörg, vielen Dank für die "Blumen". Ich schäm mich ja richtig *rotanlauf* Was ich eigentlich sagen wollte: irgendwas klappt mit dem Download der Datei nicht. Könntest Du die nochmal hochladen? (evtl. ohne Komma im Dateimnamen?) Vielen Dank im Voraus! ------------------ Viele Grüße aus dem Schwarzwald gismo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg W Mitglied Maschinenbautechniker und CAD Admin
Beiträge: 1232 Registriert: 12.07.2001 Win 10 64bit SW2018 SP5 HP z240 16GB Ram Quadro P1000
|
erstellt am: 24. Jan. 2003 09:41 <-- editieren / zitieren --> Unities abgeben:
|
Jörg W Mitglied Maschinenbautechniker und CAD Admin
Beiträge: 1232 Registriert: 12.07.2001 Win 10 64bit SW2018 SP5 HP z240 16GB Ram Quadro P1000
|
erstellt am: 24. Jan. 2003 09:45 <-- editieren / zitieren --> Unities abgeben:
|
gismo Mitglied SWX Support
Beiträge: 1047 Registriert: 05.03.2001
|
erstellt am: 24. Jan. 2003 09:46 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg W
|
Jörg W Mitglied Maschinenbautechniker und CAD Admin
Beiträge: 1232 Registriert: 12.07.2001 Win 10 64bit SW2018 SP5 HP z240 16GB Ram Quadro P1000
|
erstellt am: 24. Jan. 2003 09:47 <-- editieren / zitieren --> Unities abgeben:
|
THSEFA Mitglied Konstrukteur/CAD-Admin
Beiträge: 1141 Registriert: 27.11.2002 SWX 2020 SP5.0 Premium Windows 10 Pro 64Bit Citrix VM Intel(R) XEON(R) Gold 6146 CPU @ 3.20GHz 24 GB Ram<P>Windows 10 Pro 64Bit
|
erstellt am: 08. Nov. 2006 10:55 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg W
|