abgesehen das für all dies kein Lisp nötig ist:
In AutoCAD unterdrückt man Dialoge mit einem "-" vor dem Befehlsnamen, also zB
_.-LAYER
_.-PURGE
Weiter hilft dabei noch FILEDIA ("Datei wählen"-Dialoge) sowie CMDDIA
(funktioniert freilich nur wenn auch eine "Befehlszeilenversion" programmiert wurde von ADESK)
Im Lispbereich sollte man sich auch noch INITDIA ansehen.
Und: Mische nicht Englisch & Deutsch / verwende nur die internationale Version mit unterstrich und engl. Befehlsnamen.
Tip. cadmaro.de Befehlsreferenz/Übersetzung Deutsch/Englisch samt Optionen.
Weiter: (getcname "meinBefehl") "meinBefehle" kann dabei deutsch oder international sein,
das jeweilige Gegenstück kommt dann als Ergebnis..
Wo hakt es bei dir genau ? - Wie es aussieht erstmal nicht in Lisp sondern
beim reinen Acad Umgang.
Ich schlage dir vor das du sowas erstmal über die Befehlszeile testest
und dann in einen Command steckst (wenn du den Befehlsablauf bereits kennst)
Befehl: _.LAYER
und dann erstmal das ganze per Hand in der Befehlszeile durchgehst..
[in der ACADhilfe ist sind die Befehlszeilenversionen auch immer mit dokumentiert]
-
LAYER-Farben Linientypen kann man nicht "von layer" setzen - Layer sind sie ja schließlich selber !
Willst du also Objekte ändern ? als Command kannst du den Befehl _CHANGE einbinden, ansonsten
ändert man Entitylisten von Objekten ja mit SUBST/ENTMOD etc.
Oder möchtest du nur die aktuelle Farbe/Linientyp umstellen !? - Dann schau die mal alle
Systemvariablen an die mit "CE" anfangen !
-zum Schluß mal ein Log von einem Bereinigen-Ablauf in der Befehlszeile.
[EDIT-1] - hatte das LOG vergessen, sorry:
Befehl: _.-purge
Typ der zu bereinigenden ungenutzten Objekte eingeben
[BLöcke/BEmstile/LAyer/LTypen/Plotstile/Symbole/Textstile/Mlinienstile/tabellENs
tile/Regappl/ALles]: _all
Zu löschende(n) Namen eingeben <*>: *
Jeden zu löschenden Namen bestätigen? [Ja/Nein] <J>: _n
Keine unreferenzierten Blöcke gefunden.
Keine unreferenzierten Layer gefunden.
usw.
[Edit-2] hatte und INITDIA mit Initget verwechselt, sorry&geändert
[Diese Nachricht wurde von cadffm am 04. Jan. 2007 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP