Hallo,
also zuerst ma...ja, bin noch mittlerer Anfänger hab vor ein paar Jahren ein bisschen mit Lisp Programmiert...hab aber wieder ne lange pause gemacht. In der Zeit hab ich meist VBS und Basic programmiert. Aber jetzt wollt ich halt wieder etwas einsteigen...hab nur noch keine gescheite literatur..also bezieh ich meine infos im moment noch aus hilfe-dateien..is net so prickelnd aber naja
Nun zum Thema...
Hab in einem anderen Forum den Befehl 'amggetdwgsetting' gefunden. War aber nicht weiter dokumentiert. Hatte dann das Problem, dass der Maßstab mit Doppelpunkt getrennt als Bruch vorliegen muss (z.b. '1:2'). Bei mir liegt er allerdings als Dezimalzahl vor. Das ergebnis sieht wie folgt aus:
(defun c:xy (/ scale_dwg)
(setq scale_dwg (strcat "1:"(rtos myscale)) )
(amgsetdwgsetting "scale" scale_dwg)
)
Der Maßstab myscale (z.b. '0.5') bekommt dann einfach ein '1:' davor..
Manche fragen sich jetzt warum..denn wenn ich nen Maßstab mit 2:1 (2.0) habe dann kommt bei 1:2.0 raus...und das ist 0.5.
Bei mir ist die Zuordnung anders..bei der Maßstabsauswahl wähle ich zwar 2:1..aber als parameter liegt 0.5 dahinter, da der einzufügende Rahmen verkleinert werden muss, damit die gezeichneten Objekte größer sind.
Hoffe ich konnte das einigermaßen deutlich machen
Danke auf jedenfall für den Hinweis mit 'gensetdwgsetting'
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP