Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Makro Speichern unter (Name aus Eigenschaften befüllt)

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
  
Im Fokus: CAD Automation & CPQE
Autor Thema:  Makro Speichern unter (Name aus Eigenschaften befüllt) (683 / mal gelesen)
Robert Pek
Mitglied
Konstrukteur

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

Beiträge: 5
Registriert: 03.06.2020

SWX2018 SP5.0

erstellt am: 04. Jun. 2020 10:51    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 liebe Gemeinde,

wir benutzen als Syntax zum Speichern von Teilen (und BG's) "ArtikelNr" + " " + "Benennung" (ArtikelNr und Benennung sind Benutzerdefinierte Eigenschaften)

Die Eigenschaften auszulesen ist es mit gelungen, speichern unter funktioniert auch. Mein Problem (oder besser gesagt Wunsch wäre dass ich vorm speichern aktiv sagen kann in welches Verzeichnis ich es speichern möchte.

Hat jemand Tipp für mich? Bin was VB betrifft ein Greenhorn, also mein Programmierwisssen ist nicht so hoch.

Die erfahrene Programmiere bitte ich wohlwollend über folgende Zeilen betrachten (ist bestimmt ein Programmierhorror). Die ganzen Mesageboxen sind für mich nur als Kontrolle "dass ich mich richtige Richtung bewege"

Vielen Dank

Robert

Dim Benennung As String
Dim Dateiname As String
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Const CIArtikelnr = "LAT Nummer" 'Dateieigenschaft
Const CIBenennung = "Benennung" 'Dateieigenschaft


Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc

Dim pfad As String

pfad = InputBox("Bitte Speicherpfad angeben", "")

Artikelnr = Part.CustomInfo2("", CIArtikelnr)
MsgBox "ArtikelNr ist " + Artikelnr + " !"

Benennung = Part.CustomInfo2("", CIBenennung)
MsgBox "Benennung ist " + Benennung + " !"

Dateiname = Artikelnr + " " + Benennung
MsgBox "Dateiname ist " + Dateiname + " !"

' Save As
longstatus = Part.SaveAs3(pfad + Dateiname + ".SLDPRT", 0, 2)
MsgBox "Teil wurde als " + Artikelnr + " gespeichert!"
End Sub

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

Robert Pek
Mitglied
Konstrukteur

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

Beiträge: 5
Registriert: 03.06.2020

SWX2018 SP5.0

erstellt am: 04. Jun. 2020 14:49    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


SaveAs2.jpg

 
ich bin soweit dass er mir sogar das "Speichern unter" Fenster öffnet, leider dort das Teil immer noch als Teil4 führt. Ich kann dort das Verzeichnis wechseln und dann speichert er mir meine Datei tatsächlich mein Teil mit dem richtigen Namen...

Wie kann ich es umgehen dass er nicht im ersten Schritt als "Teil4" speichert sonder nur den Ordner sich auswählen lässt??

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

swx-cad-nutzer
Mitglied
Konstr


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

Beiträge: 411
Registriert: 15.06.2011

SWX 2023
SP 4.0
64 bit

erstellt am: 04. Jun. 2020 15:35    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 Robert Pek 10 Unities + Antwort hilfreich

Hallo Robert,

habe keine Ahnung von Programmieren von Makros. aber schau doch mal hier:

EDIT: Das habe ich doch nicht gemeint. Dieses Makro, welches ich empfehlen kann heisst: "ExportConfigsAs"

http://solidworks.cad.de/cgi-bin/topdl/download.pl?file=mmtb_16.zip


Vielleicht kannst Du Deinen Baustein rauspflücken.

Dieses Makro ist gut gemacht!  

------------------
https://www.radiobob.de

[Diese Nachricht wurde von swx-cad-nutzer am 04. Jun. 2020 editiert.]

[Diese Nachricht wurde von swx-cad-nutzer am 04. Jun. 2020 editiert.]

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

Spirou85
Mitglied
Konstruktuer und CAD-Betreuer


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

Beiträge: 70
Registriert: 01.12.2014

HP ZBook 15 G5
Intel Xeon 2,9 GHz - 32GB Ram
NVIDIA Quadro P2000M
Windows 10 Pro 64Bit Version 1809
Build 17763.1098
SWX2020-64Bit-SP1.0
MaxxDB 2020 SP0.06
DraftSight Enterprise 2019 x64 SP3
3DCONNEXION SpaceMouse Enterprise mit CadMouse

erstellt am: 04. Jun. 2020 15:46    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 Robert Pek 10 Unities + Antwort hilfreich

Du kannst versuchen den Ordnerdialog von Windows zu verwenden.
Hier ist was dazu:

[URL=https://dbwiki.net/wiki/VBA_Tipp:_Ordnerauswahl-Dialog_1][/URL]

Vielleicht hilft das weiter.

------------------
Viele Grüße aus Brackenheim

Lars Pauly

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

Andi Beck
Ehrenmitglied V.I.P. h.c.
Konstrukteur



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

Beiträge: 2572
Registriert: 02.10.2006

Firma: SW 2023-4.0 + PDM Prof.
Windows 10 Pro 64bit, i9-11900
32 GbRAM, Quadro P2200
Home:
SW 2022-5.0
Passungstabelle von Heinz
Windows 11 Pro 64bit,
i7-12700K, 32 GbRAM,
GeForce GTX 1050Ti
Samsung C34H892, 3440x1440 Pixel

erstellt am: 04. Jun. 2020 23:52    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 Robert Pek 10 Unities + Antwort hilfreich

Hallo Robert,
schau dir mal mein Makro Assembly-Safe-TIF an.

http://ww3.cad.de/foren/ubb/Forum2/HTML/023775.shtml

Darin habe ich eine Eingabezeile für den Speicherpfad eingebaut.
Der ist zum einen als vorgeschlagener Pfad der Baugruppe schon vorgegeben, kann aber umgeschrieben bzw. per Copy & Paste geändert werden.
Außerdem kannst du über den Button den Pfad per Explorer auswählen.

Diese Routinen wäre evtl. für dich eine schöne Vorlage.

Grüße, Andi

------------------
Hast du kein Problem?
Such dir eins. ( Und löse es )

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