|  |  | 
|  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | 
|  |  | 
|  | NVIDIA GTC Paris und ISC High Performance-Konferenz 2025, eine Pressemitteilung 
 | 
| Autor | Thema:  (410 . ???) (542 mal gelesen) | 
 | marvin101010 Mitglied
 ingenieur der architektur ohne diplom, bauzeichner ohne lehre, cad-admin ohne wissen :-)
 
    
 
      Beiträge: 562Registriert: 22.01.2003
 Pentium 4Windows XP
 Autocad 2002
 Autocad 2002LT + Extender
 ADT 3.3
 ArchiCAD
 |    erstellt am: 12. Jun. 2003 10:54  <-- editieren / zitieren -->    Unities abgeben:            
  hallo ihr götter des LISP ;-)) warum funzt das nicht??? (lay2 ist eine variable) (setq kopf (ssname (ssget "x" '((2 . "blabla")(410 . lay2))) 0)) meldet mir: Fehlerhafter SSGET-Listenwert    ------------------alle wege führen nach rom...bis auf den mittleren!
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | manndaten Mitglied
 
 
   
 
      Beiträge: 103Registriert: 14.03.2001
 |    erstellt am: 12. Jun. 2003 11:42  <-- editieren / zitieren -->    Unities abgeben:           Nur für marvin101010   
  Hallo Marvin, es geht ein bischen anders: (setq auswahl(ssget "X"  (list  (cons 2 "blabla")(cons 410 lay2))))(if auswahl
 (progn
 (setq kopf(ssname auswahl 0)))
 );Ende progn
 );Ende if
 Du solltest das anschließende Durchsuchen des Auswahlsatzes in einer zweiten Zeile ausführen, da bei Ergebnis NIL die Funktion ssname zum Fehler führt.
 ------------------Grüßle aus Karlsruhe
 A.Mann
 Mann Datentechnik
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | marvin101010 Mitglied
 ingenieur der architektur ohne diplom, bauzeichner ohne lehre, cad-admin ohne wissen :-)
 
    
 
      Beiträge: 562Registriert: 22.01.2003
 Pentium 4Windows XP
 Autocad 2002
 Autocad 2002LT + Extender
 ADT 3.3
 ArchiCAD
 |    erstellt am: 12. Jun. 2003 12:18  <-- editieren / zitieren -->    Unities abgeben:            
  danke A, das wars... normalerweise frage ich auswahlsätze ja auch immer nach "T"ab...in diesem fall allerdings forciere ich den abbruch, weil
 er mir anzeigt, dass was falsch läuft.
 der block muss nämlich im layout vorkommen!!!
 nochmal danke... ------------------alle wege führen nach rom...bis auf den mittleren!
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | Geos Mitglied
 Vermessungstechniker i.R.
 
     
 
      Beiträge: 1017Registriert: 21.09.2001
 ACAD Map 2010, Win 7 Proeigene Lisp's<P>HW: Core i7 860, 2.8 GHz
 3.3 GB, NVIDIA GeForce GTS 250
 |    erstellt am: 13. Jun. 2003 08:00  <-- editieren / zitieren -->    Unities abgeben:           Nur für marvin101010   
  Hi Marvin Noch was grundsätzliches (in der Antwort von A.Mann bereits umgesetzt):Wenn Du den Layer (oder Blockname, Farbe, ...) in einer Variablen (lay2) gespeichert hast, musst Du (ssget "X"....) mit (cons) bauen. (ssget "X" '( ...)) kannst Du verwenden wenn Du den Layer in Klartext reinschreibst zB. (ssget "X" '((8 . "abc") ...)) ).
 So stehts im Lisp-Handbuch von ACAD 12 - hab aber nicht überprüft, ob's noch gültig ist. Gruß, Ernst Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                       
 | marvin101010 Mitglied
 ingenieur der architektur ohne diplom, bauzeichner ohne lehre, cad-admin ohne wissen :-)
 
    
 
      Beiträge: 562Registriert: 22.01.2003
 Pentium 4Windows XP
 Autocad 2002
 Autocad 2002LT + Extender
 ADT 3.3
 ArchiCAD
 |    erstellt am: 13. Jun. 2003 12:11  <-- editieren / zitieren -->    Unities abgeben:            |