Hallo,
ich hab das so gelöst. Eine Userform wird ausgeführt wo man die Anzahl der zu druckenden Dokumente einstellt (Doccount). Dann fragt er paar Sachen ab die ich mir aus anderen Macros "zusammengehliehen" hab, zb ob das Dokument gespeichert ist.
Dann startet das Macro den Printman....Macro macht einen Moment pause für den Wechsel von Printman zu SWX
zurück....schließt das aktive Document und wiederholt das so oft wie für Doccount angegeben wurde.
Bin da aber selber noch großer Leihe was Macros angeht, daher können da auch noch paar unütze Schnippsel drinn stehen die man eigentlich garnicht braucht.
----------------------------------------------
Doccount = TextBox1.Value
For I = 1 To Doccount
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
swApp.ActiveDoc.ActiveView.FrameState = 1
swApp.ActiveDoc.ActiveView.FrameState = 1
Part.EditSketch
If (swApp.ActiveDoc.GetPathName = "") Then 'Abfrage ob Name vergeben wurde
MsgBox ("Bitte zuerst Zeichnung speichern!")
Exit Sub
End If
ProgID = Shell("D:\Program Files\SWX
Drucken\printman.exe", vbNormalNoFocus)
Pausenlänge = 5 ' Dauer festlegen.
Start = Timer ' Anfangszeit setzen.
Do While Timer < Start + Pausenlänge
DoEvents ' Steuerung an andere Prozesse
' abgeben.
Loop
Name = Part.GetPathName()
swApp.CloseDoc Name
Next I
End Sub
--------------------------------------------
Gruß
Roland
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP