Verbessern Sie das Makro Speichern X_T in einem Unterordner?

Meiner alten Frage folgend, möchte ich mein Makro verbessern, um meine X_T in einem Unterordner des Raumstandorts zu speichern?

Wir hätten eine Teile- oder Baugruppendatei in einem Ordner und in diesem Ordner würde ein Unterordner namens "FILES X_T" oder unser Makro meine exportierte Datei speichern.

Wie nehmen Sie diese Änderungen vor?

 

Aktuelles Programm:

 

Eingewechselt Sauvegarde_X_T()

 

   
Dimmen swApp als Objekt
Teil als Objekt dimmen
Dim boolstatus als boolescher Wert
Dim longstatus As Long, longwarnings As Long
Dim Locatie As String
Locatie_aangepast als Zeichenfolge dimmen
OpenDoc als Objekt dimmen
Extensie_nieuw als Zeichenfolge dimmen
Dimmen Extensie_oud als Zeichenfolge
Dim retval As String
Dim Naam Als Saite
Naam_aangepast als Zeichenfolge dimmen

 

Set swApp = CreateObject("SldWorks.Application")
Festlegen von swModel = swApp.ActiveDoc
Setze OpenDoc = swApp.ActiveDoc()

Extensie_oud = ". SLDASM"
Extensie_nieuw = ". X_T"
Locatie = OpenDoc.GetPathName
Locatie_aangepast = Links(Lage, Länge(Lage) - 7)
retval = Dir$(Locatie_aangepast & Extensie_oud)
Naam = dir$(Ort)
Naam_aangepast = Links(Naam, Len(Naam) - 7)
Titel = OpenDoc.GetTitle
Titel = Left(Titel, (Len(Titel)))


' Wenn retval = Naam dann
'nRetval = swApp.SendMsgToUser2(Naam_aangepast & " DXF erstellt !!", swMbWarning, swMbOk)
" Ende, wenn
    
    
Set Part = swApp.ActiveDoc
longstatus = Teil.SaveAs3(Naam_aangepast & Extensie_nieuw, 0, 0)

Ende Sub


save_x_t.swp

Versuchen Sie zu ersetzen

longstatus = Teil.SaveAs3(Naam_aangepast & Extensie_nieuw, 0, 0)

Damit:

FilePath = Links(Pfadname, InStrRev(Pfadname, "\"))
Dateiname = Rechts(Pfadname, Len(Pfadname) - InStrRev(Pfadname, "\"))
longstatus = Teil.SaveAs3(Dateipfad & "\Fichier_XT\" & Extensie_nieuw, 0, 0)

----------------------

Nutzen Sie übrigens die Gelegenheit zum Löschen:

  ' Wenn retval = Naam dann
        'nRetval = swApp.SendMsgToUser2(Naam_aangepast & " DXF erstellt !! ", swMbWarning, swMbOk)
   " Ende, wenn

 

2 „Gefällt mir“

ok, ich werde :) testen Danke, ich halte euch auf dem Laufenden.

VORSICHTIG:

Ich habe ein Versehen gemacht!

Dim FilePath As String, FileName As String

FilePath = Left(Locatie, InStrRev(Locatie, "\"))
MsgBox FilePath & "Fichiers_XT" & Naam_aangepast & Extensie_nieuw
longstatus = Teil.SaveAs3(Dateipfad & "Fichiers_XT\" & Naam_aangepast & Extensie_nieuw, 0, 0)

1 „Gefällt mir“

ok, ich schaue mir das heute Abend oder morgen sowieso an ...

Ich habe es gerade versucht, es ist perfekt, bis auf den Namen meines Ordners, den ich benannt habe: "X_T FILES"

Daraus ergibt sich:

 

Eingewechselt Sauvegarde_X_T()


Dimmen swApp als Objekt
Teil als Objekt dimmen
Dim boolstatus als boolescher Wert
Dim longstatus As Long, longwarnings As Long
Dim Locatie As String
Locatie_aangepast als Zeichenfolge dimmen
OpenDoc als Objekt dimmen
Extensie_nieuw als Zeichenfolge dimmen
Dimmen Extensie_oud als Zeichenfolge
Dim retval As String
Dim Naam Als Saite
Naam_aangepast als Zeichenfolge dimmen

 

Set swApp = CreateObject("SldWorks.Application")
Festlegen von swModel = swApp.ActiveDoc
Setze OpenDoc = swApp.ActiveDoc()

Extensie_oud = ". SLDASM"
Extensie_nieuw = ". X_T"
Locatie = OpenDoc.GetPathName
Locatie_aangepast = Links(Lage, Länge(Lage) - 7)
retval = Dir$(Locatie_aangepast & Extensie_oud)
Naam = dir$(Ort)
Naam_aangepast = Links(Naam, Len(Naam) - 7)
Titel = OpenDoc.GetTitle
Titel = Left(Titel, (Len(Titel)))


    
Set Part = swApp.ActiveDoc

Dim FilePath As String, FileName As String

FilePath = Left(Locatie, InStrRev(Locatie, "\"))
MsgBox DateiPfad & "X_T DATEIEN" & Naam_aangepast & Extensie_nieuw
longstatus = Part.SaveAs3(Dateipfad & "DATEIEN X_T\" & Naam_aangepast & Extensie_nieuw, 0, 0)

Ende Sub


save_x_t_-_fichiers_x_t.zip

Komm schon, wenn ich möchte, dass, wenn der Ordner "X_T FILES" nicht existiert, er erstellt werden kann, um die exportierte Datei darin einzufügen, wie sollen wir das programmieren?

Das Erstellen von Ordnern oder Unterordnern ist gut im Auto, es ist besser

Das einzige Problem meiner Meinung nach ist, dass Sie in Ihren Teiledateien, wenn Sie X unter Ordnern landen

Parasolid, iges, sat usw.....

Ich denke, die Manipulation wird weniger einfach sein zu wissen, ob Sie diese oder jene Datei konvertiert haben

Sie werden gezwungen sein, diese Unterordner zu öffnen, um zu wissen, ob sie vorhanden sind und Ihrem Teil oder Ihrer Baugruppe entsprechen oder nicht

Automatismus ist gut, kann aber meiner Meinung nach gefährlich sein, sie zu überprüfen  , also am Ende eine Zeitverschwendung

@+;-))

Ich arbeite bereits so mit meinem pdf und dxf für meine Pläne und es passt sehr gut zu mir. Wie auch immer, es ist wie BatchConverter, außer dass man sich das Datum anschaut und wenn es erstellt wurde, gibt es keine wirkliche Möglichkeit zu sehen, ob es in Ordnung ist.

Also, wenn jemand einen Vorschlag hat?

1 „Gefällt mir“

Auf der anderen Seite denke ich, dass nichts daran hindert, die verschiedenen Versionen in den Artikeldateien zu speichern

und eine Kopie davon in einem separaten Ordner (gut für Fab oder andere) auf verschiedene Arten  zu erstellen

Extensions: eine Datei pro Extension und pro Zweck

@+ ;-))

Eine neue Frage?

Nun, das Ziel ist es, dies in auto mit einem Makro zu tun.

Ich sehe das Problem nicht wirklich...

Ich arbeite schon so für 2D-Pläne. Ich hatte noch nie ein Problem, trotzdem überprüfe ich sehr regelmäßig, was ich mache.

Schließlich hat jeder seine eigene Arbeitsweise. Ich gehöre mir:)

Also, wenn jemand einen Vorschlag hat?

1 „Gefällt mir“