| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: Kein Auswahlsatz (754 mal gelesen)
|
Meldin Mitglied
 
 Beiträge: 398 Registriert: 15.07.2011 ACA2020 Windows10
|
erstellt am: 30. Jul. 2011 10:15 <-- editieren / zitieren --> Unities abgeben:         
Hallo, stehe irgendwie heute Morgen auf dem Schlauch, warum erhalte ich (ac 2009) keinen Auswahlsatz hiermit Code: (ssget "X" (list(assoc 8 (entget (car (entsel))))))
wenn im Layer als Bezeichnung ein Doppelkreuz(#) steht. Haben mal meine Test-DWG als ZIP angehangen. In der Hoffnung dass das noch jemand nachvollziehen kann oder einen Tipp hat.
[Diese Nachricht wurde von Meldin am 30. Jul. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
neurosis Mitglied dipl.ing.
 
 Beiträge: 224 Registriert: 22.08.2006
|
erstellt am: 30. Jul. 2011 13:30 <-- editieren / zitieren --> Unities abgeben:          Nur für Meldin
hallo meldin, schau mal in der hilfe unter "Erstellen und Benennen von Layern": Geben Sie einen neuen Layernamen ein, indem Sie den markierten Layernamen überschreiben. Layernamen können bis zu 255 Zeichen umfassen, darunter Buchstaben, Ziffern und die Sonderzeichen Dollar ($), Bindestrich (-) und Unterstrich (_). Setzen Sie vor andere Sonderzeichen ein umgekehrtes Anführungszeichen (`), damit die Zeichen nicht als Platzhalter interpretiert werden. Layernamen dürfen keine Leerzeichen enthalten. (aus acad 2007 hilfe) fuer einmaliges auftreten von # im layernamen folgendes:
Code:
(setq ed (entget (car (entsel))) lay (vl-string-subst "`#" "#" "Layer#Name") ss (ssget "_X" (list (cons 8 lay))))
gruss marco ------------------ Marco Heuer www.arc-aachen.de Airport Office Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22497 Registriert: 03.06.2002 Alles
|
erstellt am: 30. Jul. 2011 13:31 <-- editieren / zitieren --> Unities abgeben:          Nur für Meldin
|
Meldin Mitglied
 
 Beiträge: 398 Registriert: 15.07.2011 ACA2020 Windows10
|
erstellt am: 30. Jul. 2011 15:41 <-- editieren / zitieren --> Unities abgeben:         
So, dann sollte das hier des Rätsels Lösung sein? Also für alle denen es auch helfen könnte oder Anreiz zur Kritik bietet. :-) Code: (defun StringFormat (AString / Sonderz AString NString teil) (setq Sonderz(vl-string->list "@#[")) (foreach teil (vl-string->list AString) (if (member teil Sonderz) (setq NString (cons teil (cons 96 NString))) (setq NString (cons teil NString)) ) ) (setq NString (vl-list->string (reverse NString))) ) (ssget "X" (list(cons 8 (StringFormat(cdr(assoc 8 (entget (car (entsel)))))))))
------------------ Gruß Wolfgang  Alias: Rabbit007 und Wolli1 die aus unerklärlichen Gründen aus dem System hier gelöscht wurden.  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |