Hallo Forum....
Also ich hab mir ein Schaltfläche geschaffen mit der ich den Layer eines Objektes als Text bekomme. Ich befinde mich im Papierbereich - Wechsle in ein Ansichtsfenster, wähle ein Objekt. und der Layer des Objektes (erst ab 6ter Stelle) wird im Papierbereich als Text ausgegeben.
^C^C-layer;se;6;;texteval;1;_.MSPACE;(setq lakt (getvar "clayer"));_ai_molc;\_.PSPACE;(setq lrohr (getvar "clayer"));(setq lrohr (substr lrohr 6 50));-layer;se;!lakt;;text;\3.5;0.0;!lrohr;
So weit so gut - funktioniert einwandfrei.
Jetzt hab ich das ganze mit Lisp probiert - wobei ich sagen muss das was Lisp betrifft noch ein "geistiges Nackerpatzerl" bin.
Hier mein Code:
(defun c:layer2text-5 ()
(command "-layer" "se" "6" "")
(setvar "texteval" 1)
(command "_.mspace")
(setq lakt (getvar "clayer"))
(setq objk (entsel))
(command "_ai_molc" objk)
(command "_.pspace")
(setq lrohr (getvar "clayer"))
(setq lrohr (substr lrohr 6 50))
(command "-layer" "se" lakt "")
(command "text" (getpoint) 3.5 0.0 rohr)
)
Ich weis ziemlich unaufgeräumt....
2 Probleme die ich jetzt habe:
(command "_ai_molc" objk) ---> Acad erkennt den befehl ai_molc nicht mehr und der befehl _ai_molc akzeptiert nicht das in der variable objk eingetragene Objekt. bei anderen befehlen (z.b. eigändr) funktionert das so.
kann mir jemand helfen??
------------------
mfg Siegfried Schachinger
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP