Hallo,
jupp ich al wieder. Vielleicht haben ja einige von euch meine letzten 2 Beioträge schon mit verfolgen können.
Hier nochmal zu vollständigkeit noch eine schneller Möglichkeit eine dfx Datei alles automatisiert und schnell auszuwählen, zu sklaieren und zu positioniern.
Ansatz mit Skript test.scr
CODE:
Dim fso As New FileSystemObject
Dim skript As TextStream
Dim path As String
Dim datei as string
datei = "c:\test.dxf"
'----------------------------------------------------------------------------
'Erstellung des Skriptes für AutoCAD das bei jedem start neu generiert wird
path = Autocadpath & "\" & "path.scr"
path = Replace(path, "\\", "\")
Set skript = fso.CreateTextFile(path, True)
skript.Write ("_OPEN ")
skript.Write ("""" & datei& """" & vbCrLf)
path = Replace(dxfpath, "\DXF\", "\DWG\")
path = Replace(path, ".dxf", ".dwg")
'skript.Write ("_saveas ")
'skript.Write ("""" & path & """" & vbCrLf)
skript.Write ("_scale _all 0.4,0.4 0.518" & vbCrLf)
skript.Write ("_move _all 0.0,0.0 20.0,146.0" & vbCrLf)
skript.Write ("_limmax 1980,297" & vbCrLf)
skript.Write ("regen" & vbCrLf)
skript.Write ("_line 20,130 110,130 110,10 20,10 20,130 " & vbCrLf)
Call skript.Close
Shell "C:\Programme\Autocad R14\acad /b test" 'Aufruf des Autocad Skriptes.
Mein Problem bei der ganzen Sache:
Ich will es sehr präzise haben. Sprich wenn ich ein 4eck Zeichne soll es ein Vierecksein (s. Code oben: _line ....)
Ich arbeite ja mit ACAD R14, und hier scheint es einen komischen effekt drin zu geben. Mann stelle sich vor, wenn mein Fenster nicht maximiert am bildschirm erscheint, dann tut er was er soll, machmal.
Es kommt auch auf die größe der bilder an die ich aufrufe. Er verschiebt sie mir abhängig der Fenstergröße und abhängig von der größe des bildes an verschiedene punkte aber nie z.B. nach 20,140.
Ideen, Ansätze, Erfahrungswerte einfach alles ist erwünscht und wllkommen.
Danke
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP