Visual LISP, AutoLISP and General Customization
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

convert polyline - Bad SSGET list

3 REPLIES 3
SOLVED
Reply
Message 1 of 4
Nik-D
691 Views, 3 Replies

convert polyline - Bad SSGET list

Hi all

 

I'm new to lisp so this may seem like a silly question but i just cannot seem to get this thing to work.

 

I have a data structure called LayerList in the format [LIST "LayerName" "Linetype" Thickness Color]

 

I then use the following piece of code to go through the structure selecting polylines and converting all polylines on a given layer to the correct thickness

 

   (foreach layr layerlist
       (setq player (car layr))
              (if (setq ss (ssget "x" '((0 . "*polyLINE") (8 . player ) )))
                      (command "pedit" "m" ss "" "w" 0.15 "")
                      (princ "\nNo polylines exist!")
      )
   ) 

 

However all i keep getting is Bad SSGET list value at the command line,

 

What am i doing wrong??

 

Nik

3 REPLIES 3
Message 2 of 4
Nik-D
in reply to: Nik-D

Solved it, I changed the code as follows

 

   (foreach layr layerlist
    (if (setq ss (ssget "_x" (list'(0 . "*POLYLINE") (cons 8  (car layr)) )  ))
      (command "pedit" "m" ss "" "w" 0.15 "")
    (princ)
    )
 )

Message 3 of 4
Kent1Cooper
in reply to: Nik-D

Good for you for figuring it out.  I would, however, suggest that you stick with the word Width [as in the name of the option used in your Pedit command] rather than referring to an object's Thickness.  Polylines [and many other entity types] can also have Thickness, which has a specific [and different from Width] definition in AutoCAD: their dimension in the up-off-the-page Z direction.

Kent Cooper, AIA
Message 4 of 4
Nik-D
in reply to: Kent1Cooper

Will do. Thanks Kent

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report

”Boost