Visual LISP, AutoLISP and General Customization

Reply
Mentor
Nik-D
Posts: 216
Registered: ‎09-10-2012
Message 1 of 4 (268 Views)
Accepted Solution

convert polyline - Bad SSGET list

268 Views, 3 Replies
02-05-2013 01:57 AM

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

Mentor
Nik-D
Posts: 216
Registered: ‎09-10-2012
Message 2 of 4 (262 Views)

Re: convert polyline - Bad SSGET list

02-05-2013 02:40 AM 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)
    )
 )

*Expert Elite*
Kent1Cooper
Posts: 5,242
Registered: ‎09-13-2004
Message 3 of 4 (248 Views)

Re: convert polyline - Bad SSGET list

02-05-2013 05:34 AM 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
Mentor
Nik-D
Posts: 216
Registered: ‎09-10-2012
Message 4 of 4 (245 Views)

Re: convert polyline - Bad SSGET list

02-05-2013 05:39 AM in reply to: Kent1Cooper

Will do. Thanks Kent

You are not logged in.

Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register

Announcements
Are you familiar with the Autodesk Expert Elites? The Expert Elite program is made up of customers that help other customers by sharing knowledge and exemplifying an engaging style of collaboration. To learn more, please visit our Expert Elite website.

Need installation help?

Start with some of our most frequented solutions to get help installing your software.

Ask the Community