| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
Autor
|
Thema: Makro ISO-Speichern, speichert auch aktive Zeichenansichten in ISO (1433 mal gelesen)
|
DJMuethos Mitglied Techniker Maschinenbau

 Beiträge: 10 Registriert: 29.11.2006
|
erstellt am: 14. Feb. 2007 13:55 <-- editieren / zitieren --> Unities abgeben:         
Hallo, wie kann ich das Makro "ISO-Speichern" so modifizieren das bei speichern einer Zeichnung erst alle Zeichenansichten inaktiv geschaltet werden, weil diese sonst zur ISO-Ansciht umgewandelt werden.? Danke für die Hilfe schon im voraus. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HenryV Mitglied Konstrukteur, Engineering
  
 Beiträge: 817 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 14. Feb. 2007 14:37 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
Hallo DJMuethos Du könntest eine Abfrage einbauen. [edit]
Code: 'Mit diesem Makro sollen Bauteile und Baugruppen in Isometrischer Ansicht und Zeichnungen in 'voller Größe abgespeichert werden.Dim swApp As Object Dim Part As Object Sub main() Set swApp = CreateObject("SldWorks.Application") Set Part = swApp.ActiveDoc If Part Is Nothing Then 'MsgBox "Kein Dokument geöffnet!" End End If 'Prüfen, ob Dokument Zeichnung ist typ = Part.GetType() If typ <> swDocDRAWING Then Part.ShowNamedView2 "*Isometrisch", 7 End If Part.ViewZoomtofit2 Part.Save2 False End Sub
[/edit]Gruss Andreas ------------------ There's no place like 127.0.0.1 [Diese Nachricht wurde von HenryV am 14. Feb. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing. / Supporter

 Beiträge: 3864 Registriert: 29.09.2004 SOLIDWORKS 2024 SP3.1 SOLIDWORKS 2023 SP5.0 SOLIDWORKS 2022 SP5.0 SOLIDWORKS 2021 SP5.1
|
erstellt am: 14. Feb. 2007 15:00 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
|
DJMuethos Mitglied Techniker Maschinenbau

 Beiträge: 10 Registriert: 29.11.2006
|
erstellt am: 14. Feb. 2007 16:42 <-- editieren / zitieren --> Unities abgeben:         
Hallo, Danke für die Hilfe. Hab es noch etwas angepasst. So Funktioniert es jetzt wie es soll. 'Mit diesem Makro sollen Bauteile und Baugruppen in Isometrischer Ansicht und Zeichnungen in 'voller Größe abgespeichert werden. 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 If Part Is Nothing Then 'MsgBox "Kein Dokument geöffnet!" End End If 'Prüfen, ob Dokument Zeichnung ist typ = Part.GetType() If typ <> swDocDRAWING Then Part.ViewZoomtofit2 Else Part.ShowNamedView2 "*Isometrisch", 7 End If Part.Save2 False Part.ViewZoomtofit2 Part.Save2 False End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oesy Mitglied Konstrukteur (Dipl.-Ing.)

 Beiträge: 42 Registriert: 07.12.2006 SWX 2008 SP3.1 XP Professional<P>P4; 3.4GHz; 2GB Ram Nividia Quadro FX3450/4000 SDI; 256MB
|
erstellt am: 15. Feb. 2007 09:27 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
|
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 15. Feb. 2007 10:05 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
Hallo, ein kleiner Tipp um eine neue Schaltfläche in SolidWorks zu vermeiden. Die Freeware SDA-4Free bietet unter anderen die Funktion „Speichern plus Makro“ (Ausführen eines benutzerdefinierten Makros beim Speichern). In einem Dialog legt man fest, welches Makro beim „Speichern“ oder/und „Speichern unter“ eines SolidWorks Dokuments automatisch ausgeführt wird. Aktiviert man diese Funktion zum Beispiel für das „Speichern“ eines Bauteils, wird das ausgewählte Makro immer dann ausgeführt wenn man ein Bauteil in SolidWorks speichert. Dies gilt für die Standard Befehle in SolidWorks aber auch für Datenbanken, Makros etc.. Das Anlegen eines neuen Makro-Button ist somit nicht mehr nötig, und alles geschieht automatisch! Hier der Weg zum Download (SDA-4Free): Schuler Design Automation GmbH - Produkte
------------------ Mfg Daniel SolidWorks macht schnell abhängig, fangen Sie gar nicht erst an! ---------------------------------------------- Wir machen Sie fit für die Zukunft, damit Sie Kosten sparen und SolidWorks optimieren!
SolidWorks API Programmierung; Schuler Design Automation GmbH | kontakt@schuler-da.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 15. Feb. 2007 10:21 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
Hi zusammen, nur ein kleiner Tipp als Nachtrag: Falls mit dem von Daniel beschrieben Vorgehen gearbeitet wird sollten keine eigenen Speicher Befehle in dem Auszuführendem Makro eingebaut sein diese am besten vorher entfernen. Gruß Micha
------------------ Stell dir vor, es geht, und keiner kriegts hin. Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 15. Feb. 2007 10:23 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
|
HenryV Mitglied Konstrukteur, Engineering
  
 Beiträge: 817 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 15. Feb. 2007 11:05 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
|
oesy Mitglied Konstrukteur (Dipl.-Ing.)

 Beiträge: 42 Registriert: 07.12.2006 SWX 2008 SP3.1 XP Professional<P>P4; 3.4GHz; 2GB Ram Nividia Quadro FX3450/4000 SDI; 256MB
|
erstellt am: 21. Feb. 2007 10:19 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
Moinsen, wenn ich das obige Makro unter SDA-4-Free beim Speichern ausführen lassse erhalte ich folgende Fehlermeldung -----> anbei noch meine Einstellungen unter SDA -----> Was habe ich eventuell falsch gemacht? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 21. Feb. 2007 10:30 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
Guten Morgen oesy, Die Fehlermeldung hat folgenden Grund: Das Angegebene Modul "Makro1" oder die Prozedur "Main" ist in deinem Makro nicht vorhanden. Öffne das Makro einfach mal in SolidWorks und kontrolliere ob deine Angaben richtig sind. Wenn du die Namen nicht manuell geändert hast, tippe ich das die benötigten Angaben folgende sind: Modul: iso_speichern1 Prozedur: Main Ich habe mal ein Bild mit einer kleinen Erklärung angehängt. ------------------ Mfg Daniel
Beim Bill Gates, bei uns .net! ------------------
SolidWorks Programmierung; Schuler Design Automation GmbH [Diese Nachricht wurde von tbd am 21. Feb. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oesy Mitglied Konstrukteur (Dipl.-Ing.)

 Beiträge: 42 Registriert: 07.12.2006 SWX 2008 SP3.1 XP Professional<P>P4; 3.4GHz; 2GB Ram Nividia Quadro FX3450/4000 SDI; 256MB
|
erstellt am: 21. Feb. 2007 12:53 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
Schönen Dank schon mal dafür, Daniel. Bin nämlich eigentlich eine Makro-Null. Die zuvor genannte Fehlermeldung konnte damit behoben werden. Doch nun kriege ich, wenn ich das Teil speichern will folgende Fehlermeldung ----> Anschließend stürzt mir dann SWX (2007 SP1.1) ab ?????? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 21. Feb. 2007 12:58 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
|
oesy Mitglied Konstrukteur (Dipl.-Ing.)

 Beiträge: 42 Registriert: 07.12.2006 SWX 2008 SP3.1 XP Professional<P>P4; 3.4GHz; 2GB Ram Nividia Quadro FX3450/4000 SDI; 256MB
|
erstellt am: 21. Feb. 2007 13:04 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
|
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 21. Feb. 2007 13:15 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
Hallo osey, Du hast dir den Beitrag von Micha leider nicht zu Herzen genommen. Das Speichern darf in einem Makro für die SDA-4Free Freeware nicht mehr vorkommen. Führt zu einer Endlosschleife! Ich habe mal das Makro angepasst, das müsste jetzt klappen: Code:
Dim swApp As SldWorks.SldWorks Dim Part As SldWorks.ModelDoc2 Dim eDocTyp As swDocumentTypes_eSub main() Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc If Part Is Nothing Then 'Es gibt nichts zutun! Exit Sub End If
'Prüfen, ob Dokument Zeichnung ist eDocTyp = Part.GetType() Select Case eDocTyp Case swDocDRAWING 'Bei einer Zeichnung nur Zoomen Part.ViewZoomtofit2 Case swDocASSEMBLY 'Bei einer Baugruppe Part.ShowNamedView2 "*Isometrisch", 7 Part.ViewZoomtofit2 Case swDocPART 'Bei einem Bauteil Part.ShowNamedView2 "*Isometrisch", 7 Part.ViewZoomtofit2 Case Else 'Bei anderen Dokumenten nichts machen End Select 'Das speichern wird über SolidWorks 'und der SDA-4Free Freeware erledigt! End Sub
EDIT Sorry hatte mich bei der Selectcase Anweisung verschrieben. Jetzt klappts! EDIT ------------------ Mfg Daniel Beim Bill Gates, bei uns .net! ------------------
SolidWorks Programmierung; Schuler Design Automation GmbH [Diese Nachricht wurde von tbd am 21. Feb. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oesy Mitglied Konstrukteur (Dipl.-Ing.)

 Beiträge: 42 Registriert: 07.12.2006 SWX 2008 SP3.1 XP Professional<P>P4; 3.4GHz; 2GB Ram Nividia Quadro FX3450/4000 SDI; 256MB
|
erstellt am: 21. Feb. 2007 13:57 <-- editieren / zitieren --> Unities abgeben:          Nur für DJMuethos
|