yoin

EddyBeerke

Ik wil graag een lijst maken die er zo uit ziet:
((block1 . layer1) (block1 . layer2) (block2 . layer1))
In de routine vraag ik de naam van een block en de layer waar het block op geplaatst is.
Dit is een selectie van div blocks.
Ik kom er niet uit met (cons x y) en (append x y)
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

EddyBeerke

Ik heb het nu zo opgelost:
(if (= lijst nil)
      (setq lijst (list (strcat bnaam ":" CL ""))) ; 1e keer
      (setq lijst (cons (strcat bnaam ":" CL) lijst)) ; alle volgende keren
    )

Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

roy_043

#2
Deze enkele regel volstaat:
(setq lijst (cons (cons bnaam cl) lijst)

EddyBeerke

Citaat van: roy_043 op ma 12 03 2018, 19:28:13
Deze enkele regel volstaat:
(setq lijst (cons (cons bnaam cl) lijst)
Bedankt Roy,
Zal t in mn  volgende project eens proberen
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

FastFiber