|
Rund um AutoCAD : Maßstab auslesen über c#/Dotnet
CAD-Huebner am 01.11.2011 um 15:20 Uhr (0)
Vielleicht reicht es ja auch schon die AutoCAD SystemvariablenBefehl: CAnnoScaleundBefehl: CAnnoScaleValue auszulesen------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| 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
wronzky am 01.11.2011 um 16:15 Uhr (0)
... ist nicht Autocad, ist MAP, damit bin ich raus...Aber vielleicht hilft Dir noch das: - mit "viewsize" kannst Du dir die Höhe (in Einheiten) Deines Bildschirmfensters holen.- mir "screensize" bekommst Du die Pixelausdehnungunter der Voraussetzung, dass Dein Bildschirm mit 96 dpi läuft, kannst Du Dir aus den Werten die benötigte Vergrößerung / Verkleinerung berechnen.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxe ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Maßstab auslesen über c#/Dotnet
CAD-Huebner am 01.11.2011 um 21:16 Uhr (0)
Zitat:Original erstellt von wronzky:... unter der Voraussetzung, dass Dein Bildschirm mit 96 dpi läuft, kannst Du Dir aus den Werten die benötigte Vergrößerung / Verkleinerung berechnen.Befehl: (/ (getvar "viewsize")(/ (cadr (getvar "screensize"))(/ 96.0 25.4)))Ergibt den von AUtoCAD MAP angezeigten Maßstabswert. Setzen kann man den Maßstabswert über die Zoomfunktion (mit Faktor - muss ebenfalls geeignet berechnet werden).------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Zeichnungsdatei ist plötzlich schreibgeschützt.
cadffm am 01.11.2011 um 22:43 Uhr (0)
das ist die DWL bzw. DWL2 - wenn eine Datei(bzw.Acad selbst) nicht "ordentlich" beendet wurde dann kann es passieren das die Dateien nicht gelöscht werden und man muß diese selbst machen.Eine andere Ext. kommt mir gerade nicht in den Sinn.------------------CAD.de System-Angaben - CAD on demand - User:FAQ(Acad)
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Maßstab auslesen über c#/Dotnet
Dig15 am 01.11.2011 um 12:44 Uhr (0)
Hallo Mechatrox,willkommen hier bei CAD.de! Die meisten (alle?) werden mit Deiner Fragestellung ein Problem haben. Eine Zeichnung (Datei) hat KEINEN Maßstab. Den Maßstab legst Du Dir fest, indem Du das Verhältnis der Zeicheinheiten zu reelen Größen vorgibst. Ein Quadrat mit der Seitenlänge 1 kann demnach 1µm, 1m oder 1AE groß sein.Maßstäbe gibt es nur in Ansichtsfenstern. Und von denen gibt es normalerweise mehrere (hundert) in einer Zeichnung.------------------Viele Grüße Lutz Glück Auf!
|
| 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 |
|
Rund um AutoCAD : Konsole/Protokoll auslesen in C# Dotnet
ManfredPS am 02.11.2011 um 11:17 Uhr (0)
Gibts schon:Autodesk.AutoCAD.Internal.Utils.GetLastCommandLinesAber ob das Sinn macht ....
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Konsole/Protokoll auslesen in C# Dotnet
CADmium am 02.11.2011 um 11:23 Uhr (0)
Zitat:@CADmium: Ich möchte die Antwort einer LISP-Funktion an C# übergeben. Dazu müsste ich auf die Konsole Zugriff haben. Befehle an die Konsole zu senden ist kein Problem, nur wie kann ich die Antwort auslesen?[B]na dann schreib dir die Lispfunktion so , das die Ausgabe nicht an die Konsole erfolgt, sondern das die Funktion Werte dahin übegibst, wo du sie brauchst ( Datei, Reg , Zwischenablage .... )oder schreib dir die Lispfunktion in #C nach ... ?Alles andere ist IMHO "durch die Brust ins Auge" ------ ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Plotter druckt nicht alles (neuer Printserver)
3jalex am 02.11.2011 um 11:54 Uhr (0)
HalloDa ich sicher der einzige bin dem je ein Plott unvollständig geduckt wurde, schildere ich euch gerne mein Problem:Meine A0 Pläne werden nur halb oder zu 2/3 gedruckt. Ich kann die Pläne und Layouts drehen und wenden wie ich will, es kommt nie komplett. Dies ist seit wir einen neuen Printserver haben.Ausserdem werden A2h und A1h nicht automatisch gedreht um Papier zu sparen. Wenn ich dies in der Plot-Konfiguration Benutzerspezifische Eigenschaften Rolle automatisches Rotieren anwähle, dann macht er mi ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Plotter druckt nicht alles (neuer Printserver)
Peter2 am 02.11.2011 um 13:49 Uhr (0)
In solchen Fällen mache ich immer ausschliessende Kreuz- und Quertests:- Kann man auf einem anderen Drucker drucken? - ev. Druckerproblem- Kann man ein PDF erstellen? - ev. Treiberproblem- Kann man ein Plotfile (Druck in Datei) erstellen und dort vollständig betrachten? - ev. Problem zwischen PC und Drucker- Kann man das Plotfile am Plotter ausdrucken?- Kann man von anderen PCs aus drucken? - ev. PC-Problem- ....So kann man das Problem einkreisen und ev. finden.Peter------------------Für jedes Problem gibt ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Plotter druckt nicht alles (neuer Printserver)
Bernd P am 02.11.2011 um 15:09 Uhr (0)
Zitat:Original erstellt von 3jalex:Ausserdem werden A2h und A1h nicht automatisch gedreht um Papier zu sparen. Wenn ich dies in der Plot-Konfiguration Benutzerspezifische Eigenschaften Rolle automatisches Rotieren anwähle, dann macht er mir immer eine .pc3 Datei…Infos zum SetupBetriebssystemname Microsoft Windows 7 ProfessionalVersion 6.1.7601 Service Pack 1 Build 7601HP Designjet 500 plus 42 HP Designjet 500 plus 42 172.20.0.51_1zur PC3:Wenn du automatisches Rotieren direkt unter WindowsGeräte und Druck ...
|
| In das Form Rund um AutoCAD wechseln |