| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | Von Digital Twins bis Hochleistungs-Computing: PNY präsentiert seine Zukunftstechnologien für die Industrie von morgen, eine Pressemitteilung
|
Autor
|
Thema: repeat (command layer - schleife (1184 mal gelesen)
|
cadplayer Ehrenmitglied CADniker
    
 Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 21. Mrz. 2012 12:12 <-- editieren / zitieren --> Unities abgeben:         
Hallo! Mir ist neu, dass ich den Befehl _layer nicht herkömmlich, wie das bspw bei _insert möglich ist, mit repeat wiederholen kann. Kopiere ich aber die Zeile (command "layer" "off" (nth (setq i (1+ i)) llist)) x-mal in die Befehlszeile macht command genau das, nämlich die Layerliste auf off/aus stellen
Code:
(defun c:-- () (setq llist (list "M-BEF-EL" "M-BEF-EL-INFO" "M-BEF-EL-TEXT" "M-BEF-FV" "M-BEF-FV-INFO" "M-BEF-FV-TEXT" "M-BEF-GAS" "M-BEF-GAS-INFO" "M-BEF-GAS-TEXT" "M-BEF-OPTO" "M-BEF-OPTO-INFO" "M-BEF-OPTO-TEXT" "M-BEF-TELE" "M-BEF-TELE-INFO" "M-BEF-TELE-TEXT" "M-BEF-VA-D" "M-BEF-VA-INFO" "M-BEF-VA-S" "M-BEF-VA-ST" "M-BEF-VA-TEXT" "M-BEF-VA-V") ) (setq i 0) (repeat (length llist) (command "layer" "off" (nth (setq i (1+ i)) llist)) ) )
------------------ Gruss Dirk Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 .
|
erstellt am: 21. Mrz. 2012 12:18 <-- editieren / zitieren --> Unities abgeben:          Nur für cadplayer
|
cadffm Moderator 良い精神
       

 Beiträge: 22497 Registriert: 03.06.2002 Alles
|
erstellt am: 21. Mrz. 2012 12:32 <-- editieren / zitieren --> Unities abgeben:          Nur für cadplayer
@Dirk, CADmium hat es zwar im Grunde schon gesagt, aber teste das bitte unbedingt mal selbst (Lerneffekt größer  ) tippe mal ein: -layer<enter> off<enter> "M-BEF-VA-V" -layer<enter> off<enter> "M-BEF-VA-TEXT" -layer<enter> off<enter> "M-BEF-VA-ST" Genau das macht dein Programm.. PS: Nehme doch bitte die internationalen Befehle, also den Unterstrich gefolgt vom englischen Befehl. _Layer _off oder auch _-LAYER oder _LINE usw.
------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten

 Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 21. Mrz. 2012 12:53 <-- editieren / zitieren --> Unities abgeben:          Nur für cadplayer
Du könntest es auch so machen, dass in der repeat-Schleife nur die Optionen des Layerbefehls abgearbeitet werden: Code: (command "_layer") (repeat (length llist) (command "_off" (nth (setq i (1+ i)) llist)) ) (command "")
Das hat den Vorteil, dass die Layeraktionen in EINEM Befehl durchgeführt werden. Und vergiß nicht, EXPERT auf 1 zu stellen.Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadplayer Ehrenmitglied CADniker
    
 Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 21. Mrz. 2012 13:03 <-- editieren / zitieren --> Unities abgeben:         
|