|
Rund um AutoCAD : Maßstab auslesen über c#/Dotnet
mechatrox am 01.11.2011 um 14:26 Uhr (0)
@Thomas: das ist mir alles klar. Meine Frage lautet: Über welches Event/welche Funktion kann ich den Benutzerdefinierten Maßstab ändern bzw. auslesen? Oder gibt es keine Funktion, die diese Variable (wenn es überhaupt eine ist) auslesen kann?@Susi: Ich verwende die Zoom-Funktion (z.B. "_zoom m 3498377.303,5570708.288 100.0") um bei einer initial geladen Karte zu einem gewissen Punkt auf einer Karte zu springen. Da sich alle Autocad-Produkte ähneln, denke ich, dass ich hier schon richtig aufgehoben bin. Es ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Maßstab auslesen über c#/Dotnet
mechatrox am 01.11.2011 um 15:58 Uhr (0)
@wronzky: Ja, im Modellbereich. Der Maßstab wird schon in Autocad unten Rechts dargestellt. Wenn ich auf ihn drauf klicke, kann ich über "Benutzerspezifisch" - "Maßstabwert eingeben" diesen ändern. Wie komme ich programmiertechnisch an diesen Maßstab ran, der dort dargestellt wird? Im nächsten Schritt würde ich gerne diesen programmiertechnisch über C# ändern. Wenn ich aber an den aktuellen Maßstab rankomme, kann ich diesen über den Befehl "zoom" ändern und mir den neuen errechnen. Somit genügt eigentlich ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Maßstab auslesen über c#/Dotnet
mechatrox am 02.11.2011 um 10:38 Uhr (0)
Weiß jemand von euch wie ich Befehle aus der Konsole auslesen kann?Über den Befehl "(/ (getvar "viewsize")(/ (cadr (getvar "screensize"))(/ 96.0 25.4)))" erhalte ich den korrekten Maßstab. Jetzt müsste ich diesen über C#/Dotnet auslesen können. Wie ich einen Befehl an Autocad sende, weiß ich (über SendStringToExecute()), aber wie kann ich Meldungen aus der Konsole auslesen?
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Konsole/Protokoll auslesen in C# Dotnet
mechatrox am 02.11.2011 um 11:15 Uhr (0)
@wronzky: Danke. Das geht schon in die richtige Richtung. Nur kenne ich mich leider nicht mit LISP aus. Folgenden Code möchte ich nun zum Laufen bekommen: Code:(defun c:read-AX-Dump () (setvar "logfilemode" 1) (vlax-dump-object (vlax-ename-vla-object (car (entsel)))) (setvar "logfilemode" 0) (setq file (open (getvar "logfilename") "r")) (print (read-line file)) ;oder sonst was (close file) (vl-file-delete (getvar "logfilename")) (print))Wenn ich das richtig verstehe, wird eine Datei zum Schreiben ...
|
| In das Form Rund um AutoCAD wechseln |