Hallo Team,
Ich beschloss, mit der Herstellung eines Maccro zu beginnen, um Zeit bei meiner Arbeit zu sparen.
Als Anfänger habe ich zum ersten Mal viele Themen in diesem Forum gelesen, aber ich habe nicht unbedingt meine Antworten gefunden.
Lassen Sie mich das erklären: Ich habe einen Maccro mit der Funktion "Speichern" erstellt.
Der Zweck dieses Maccro wäre in Ordnung:
- Aus einem Raum. SLDPRT
- Speichern Sie es in . SCHRITT
- Öffnen Sie Ihre Zeichnung
- Speichern unter . DxF
- Als PDF speichern
- Zeichnung schließen
- Schließen Sie den Raum
Der Code, der daraus hervorgeht, lautet wie folgt:
’ ******************************************************************************
' C:\Users\bguyetand\AppData\Local\Temp\swx4952\Macro1.swb - Makro aufgezeichnet am 20.09.23 von BGuyetand
’ ******************************************************************************
Dimmen swApp als Objekt
Teil als Objekt dimmen
Dim boolstatus als boolescher Wert
Dim longstatus As Long, longwarnings As Long
Sub main()
Legen Sie swApp = Application.SldWorks fest
Set Part = swApp.ActiveDoc
' Speichern unter
longstatus = Part.SaveAs3("C:\Benutzer\bguyetand\Desktop\Part1.STEP", 0, 2)
' Öffnen
Set Part = swApp.OpenDoc6("C:\Users\bguyetand\Desktop\Part1.SLDDRW", 3, 0, "", longstatus, longwarnings)
Dim swZeichnung als ZeichnungDoc
Set swDrawing = Teil
Set Part = swApp.ActiveDoc
myModelView als Objekt dimmen
Festlegen von myModelView = Part.ActiveView
myModelView.FrameLeft = 0
myModelView.FrameTop = 22
Festlegen von myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
swApp.ActivateDoc2 "Teil1 - Tabelle1", Falsch, longstatus
Set Part = swApp.ActiveDoc
Festlegen von myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
' Speichern unter
longstatus = Part.SaveAs3("C:\Benutzer\bguyetand\Desktop\Pièce1.pdf", 0, 2)
Part.SheetPrevious
' Neu zeichnen
Part.GraphicsRedraw2
' Auf Bereich zoomen
Part.ViewZoomTo2 0, 0, 0, 0.1, 0.1, 0.1
' Auf Bereich zoomen
Part.ViewZoomTo2 0, 0, 0, 0.1, 0.1, 0.1
' Speichern unter
longstatus = Part.SaveAs3("C:\Benutzer\bguyetand\Desktop\Part1.DXF", 0, 2)
' Dokument schließen
Set swDrawing = Nichts
Set Part = Nichts
swApp.CloseDoc "Teil1 - Tabelle1"
Set Part = swApp.ActiveDoc
Festlegen von myModelView = Part.ActiveView
myModelView.FrameLeft = 0
myModelView.FrameTop = 0
Festlegen von myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
swApp.ActivateDoc2 "Teil1.SLDPRT", Falsch, longstatus
Set Part = swApp.ActiveDoc
Festlegen von myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
' Dokument schließen
Set swPart = Nichts
Set Part = Nichts
swApp.CloseDoc "Teil1.SLDPRT"
Ende Sub
Mein Problem ist, dass derzeit, wenn ich diesen Maccro starte, er meinen Testraum öffnet, den ich erstellt hatte (ein einfacher Würfel), um die Schritte zu entfalten.
Darüber hinaus zeichnet es alles auf dem Desktop auf.
Ist es möglich, mir in meinem maccro zu erklären:
- Wie kann ich mein "Test"-Teil durch das "aktive" Teil auf meinem Bildschirm ersetzen?
- Wie speichere ich die Dateien im geöffneten Raumordner?
Ich hoffe, ich bin in meinen Erklärungen klar genug gewesen
Vielen Dank im Voraus für die Zeit, die Sie mir schenken werden!!