|
AutoCAD VBA : Batchprogramm
jakob schaaf am 28.01.2009 um 14:24 Uhr (0)
Hallo Gerhard.Es kommt auf die Fehlerhandhabung an.Mit (select ..... where... order bei zng) hast Du, z.B: ein Tabelle, die Du mit einer While Schleife durchläufst.Beim Auftreten eines Fehlers, solltest Du ihn loggen und die Schleifeweiter abarbeiten lassen.Du kannst ja, z.B: AutoCAD starten, konvertieren, AutoCAD beenden und dann zum nächsten Datensatz springen.Das Öfnnen und Schliessen von ACAD ist natürlich langsammer, aber mit Der Fehlerhandhabung ist es besser zu händeln.mfgJakob
| | In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Batchprogramm
jakob schaaf am 29.01.2009 um 11:03 Uhr (0)
Hallo Gerhard,was dies bedeutet AutoCAD.Documents.Open t2, True, das weiss ich nicht, aber hier könntest Du deinen Code erweitern.z.B: Zeit1 = ... taskID = ExecuteTask("C:programmeAutoCADR14acad.exe" & " /b " & pfad & DateiName) While IsTaskRunning(taskID) Zeit2 = ... If Zeit2 - Zeit1 Val(TIMEOUT) Then Call KillACAD("AutoCAD - [Zeichng.dwg]")...Ich verwende hier einige API funktionen, bitte selbst danach googeln.Hier noch eine Function:Function KillApp(AppClass As String, WinTitle As String) As Boolean ...
| | In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Batchprogramm
jakob schaaf am 28.01.2009 um 10:24 Uhr (0)
Hallo,wir machen das so (entweder die Methode 1 oder 2):1) vor dem ACAD-Aufruf, eine externe EXE Starten die, nach einer bestimmten Zeit ACAD killt. Ist ACAD vorher fertig, dann den Killer killen.2) Starten von ACAD mittels Script, und ggf. killen des ACAD nach einer gewissen Zeit. Hier einige Auszüge:...taskID = ExecuteTask(AUTOCAD & " /b " & pfad & DateiName) -- ACAD starten, mittels scriptWhile IsTaskRunning(taskID) If Zeit2 - Zeit1 Val(TIMEOUT) Then Call KillACAD("AutoCAD - [Zeichng.dwg]")...Public ...
| | In das Form AutoCAD VBA wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |