Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Solidworks Makro saveAs3

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
On-Demand-Webinare zu SolidCAM (SolidCAM)
Autor Thema:  Solidworks Makro saveAs3 (261 / mal gelesen)
EKSortiersysteme
Mitglied


Sehen Sie sich das Profil von EKSortiersysteme an!   Senden Sie eine Private Message an EKSortiersysteme  Schreiben Sie einen Gästebucheintrag für EKSortiersysteme

Beiträge: 4
Registriert: 07.02.2024

erstellt am: 07. Feb. 2024 11:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo!

ich bin gerade dabei für meine CAD Kollegen ein kleines Makro für SWX zu schreiben und komme bei einer Funktion nicht weiter.
Ist vermutlich witzlos für die Profis hier 

Das Makro schreibt erst ein paar Informationen in die Eigenschaften und soll dann die Datei speichern.
Das klappt auch - solange die Datei schon existiert.

Ist die Datei neu (also Datei -> Neu) und noch nicht gespeichert, soll statt dem Silent Save der normale speichern unter Dialog auf gehen.

diese Funktion rufe ich zum speichern auf:
boolstatus = swModel.Save3(swSaveAsOptions_e.swSaveAsOptions_Silent, swErrors, swWarnings)

Geht das irgendwie, dass man bei fehlschlag den normalen Dialog anzeigt?

Dnake schon mal im Voraus für jede Hilfe 

------------------
Timo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KSAH
Mitglied
Freiberufler


Sehen Sie sich das Profil von KSAH an!   Senden Sie eine Private Message an KSAH  Schreiben Sie einen Gästebucheintrag für KSAH

Beiträge: 113
Registriert: 18.06.2015

SolidWorks 2010 bis 2021

erstellt am: 07. Feb. 2024 11:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für EKSortiersysteme 10 Unities + Antwort hilfreich

Ich nutze:

swPart.Save2 False

Speichert im Hintergrund oder öffnet den Speicherndialog. Hab nachgesehen, save3 gibt es noch nicht. (SW2020)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

EKSortiersysteme
Mitglied


Sehen Sie sich das Profil von EKSortiersysteme an!   Senden Sie eine Private Message an EKSortiersysteme  Schreiben Sie einen Gästebucheintrag für EKSortiersysteme

Beiträge: 4
Registriert: 07.02.2024

erstellt am: 07. Feb. 2024 13:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ha, so einfach kann es sein!

Danke!
Der code sieht jetzt so aus:

                Dim errs As Long
                Dim warns As Long
               
                If False = swModel.Save3(swSaveAsOptions_e.swSaveAsOptions_Silent, errs, warns) Then
                    Debug.Print "Failed to save " & swModel.GetTitle() & ": " & errs
                    swModel.Save2 (False)
                Else
               
                End If

Er speichert silent, wenn das Modell bereits gespeichert wurde und bringt den Dialog, falls ein Fehler (=nicht gespeichert z.B. neue Datei oder Schreibschutz) auftritt

------------------
Timo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KSAH
Mitglied
Freiberufler


Sehen Sie sich das Profil von KSAH an!   Senden Sie eine Private Message an KSAH  Schreiben Sie einen Gästebucheintrag für KSAH

Beiträge: 113
Registriert: 18.06.2015

SolidWorks 2010 bis 2021

erstellt am: 07. Feb. 2024 13:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für EKSortiersysteme 10 Unities + Antwort hilfreich

Ich habe ohne IF einfach save2 genommen. Es funktioniert schon Jahre so.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

EKSortiersysteme
Mitglied


Sehen Sie sich das Profil von EKSortiersysteme an!   Senden Sie eine Private Message an EKSortiersysteme  Schreiben Sie einen Gästebucheintrag für EKSortiersysteme

Beiträge: 4
Registriert: 07.02.2024

erstellt am: 07. Feb. 2024 15:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ja klar, ich brauche allerdings die zwei varianten. Das wird auch noch um andere dinge erweitert, wofür ich das If sowieso brauche

------------------
Timo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz