• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Visual LISP, AutoLISP and General Customization

    Reply
    Distinguished Contributor
    Nik-D
    Posts: 134
    Registered: ‎09-10-2012
    Accepted Solution

    convert polyline - Bad SSGET list

    97 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

    Please use plain text.
    Distinguished Contributor
    Nik-D
    Posts: 134
    Registered: ‎09-10-2012

    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)
        )
     )

    Please use plain text.
    *Expert Elite*
    Kent1Cooper
    Posts: 4,058
    Registered: ‎09-13-2004

    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
    Please use plain text.
    Distinguished Contributor
    Nik-D
    Posts: 134
    Registered: ‎09-10-2012

    Re: convert polyline - Bad SSGET list

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

    Will do. Thanks Kent

    Please use plain text.