Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Lisp-Anfänger - Probleme mit "_ai_molc"

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
PRO.FILE 10: So gelingt der Umstieg, eine Pressemitteilung
Autor Thema:  Lisp-Anfänger - Probleme mit "_ai_molc" (241 mal gelesen)
Schachinger
Ehrenmitglied V.I.P. h.c.
Konstrukteur



Sehen Sie sich das Profil von Schachinger an!   Senden Sie eine Private Message an Schachinger  Schreiben Sie einen Gästebucheintrag für Schachinger

Beiträge: 2041
Registriert: 08.04.2002

AIS2009, PDSU 2012-2015, Plant 3D 2011-2015, NavisWorks 2010-2015, Win7 64bit SP1, Intel Core i7 870, 16 GB RAM, Quadro 2000D

erstellt am: 27. Nov. 2002 15:59    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

Bernd Cuder
Mitglied
Selbständig


Sehen Sie sich das Profil von Bernd Cuder an!   Senden Sie eine Private Message an Bernd Cuder  Schreiben Sie einen Gästebucheintrag für Bernd Cuder

Beiträge: 692
Registriert: 10.07.2002

AutoCAD 2002/2004/2005
unter Windows 2000
Professional SP3
PIV 3.4GHz 1024MB
NVIDIA GeForce FX Go5700

erstellt am: 27. Nov. 2002 16:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Schachinger 10 Unities + Antwort hilfreich

Das problem ist das ai_molc selbst
ein Lisp Befehl ist und daher mit
der command Anweisung nicht
aufgerufen werden kann. Lisp Befehle
ruft man aus Lisp mit (C:ai_molc)
auf, jedoch kann das Objekt nicht
übergeben werden. Ich würde daher
folgendes vorschlagen:

(setq layobj (cdr (assoc 8 (entget (car (entsel))))))
'fragt nach Objekt und liefert Layer retour
(setvar "CLAYER" layobj)
'setzt Objektlayer aktuell

Hinweis: Wenn bei der Objektauswahl danebengeklickt
wird, wird die Variable ERRNO auf 7 gesetzt, prüfen
und Lisp beenden oder Abfrage wiederholen.

------------------
Bernd Cuder
Cad&Co makes CAD easy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Schachinger
Ehrenmitglied V.I.P. h.c.
Konstrukteur



Sehen Sie sich das Profil von Schachinger an!   Senden Sie eine Private Message an Schachinger  Schreiben Sie einen Gästebucheintrag für Schachinger

Beiträge: 2041
Registriert: 08.04.2002

AIS2009, PDSU 2012-2015, Plant 3D 2011-2015, NavisWorks 2010-2015, Win7 64bit SP1, Intel Core i7 870, 16 GB RAM, Quadro 2000D

erstellt am: 28. Nov. 2002 07:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hy Bernd

bingo - haut hin!

da regnets gleich ein paar unities!

THANKS!

------------------
mfg Siegfried Schachinger

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz