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

    Reply
    Distinguished Contributor
    Posts: 136
    Registered: ‎09-05-2008

    Use userinput as block name

    96 Views, 3 Replies
    09-05-2012 07:44 AM

    Hi,

     

    I'm overlooking something really simple.  I wonder if someone can help me.  I just need the userinput to be incorporated in the insert command but don't know how to segregate the block name from the block path..

     

    ;;;PROMPT USER FOR BLOCK NAME HERE
    (setq userinBLKNAME (getstring "\nPlease type in the block name shown in the allrevblocks - ex: IFCC4:"))

    ;;;INSERT BLOCK BASED ON BLOCK NAME PROVIDED HERE
    (command "-insert" "B:\\CAD\\REVBLOCKS\\IFC\\"USERINBLKNAME PAUSE "1" "" "")

    Please use plain text.
    *Expert Elite*
    Posts: 1,242
    Registered: ‎01-09-2007

    Re: Use userinput as block name

    09-05-2012 07:48 AM in reply to: kameron1967

    I would personally string the block name and directory path together and stay away from the pause.  HTH.

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

    Re: Use userinput as block name

    09-05-2012 09:06 AM in reply to: kameron1967

    kameron1967 wrote:

    ....  I just need the userinput to be incorporated in the insert command but don't know how to segregate the block name from the block path..

     

    ;;;PROMPT USER FOR BLOCK NAME HERE
    (setq userinBLKNAME (getstring "\nPlease type in the block name shown in the allrevblocks - ex: IFCC4:"))

    ;;;INSERT BLOCK BASED ON BLOCK NAME PROVIDED HERE
    (command "-insert" "B:\\CAD\\REVBLOCKS\\IFC\\"USERINBLKNAME PAUSE "1" "" "")


    (command

      "-insert"

      (strcat "B:\\CAD\\REVBLOCKS\\IFC\\" USERINBLKNAME)

      PAUSE "1" "" ""

    )

     

    But unless you might have different drawings with the same name in different filepath locations, you could just put that filepath in the Support File Search Path list, forget the variable, and just do:

     

    (command "-insert" (getstring "\Block name from allrevblocks - ex: IFCC4: ") pause 1 "" "")

    Kent Cooper
    Please use plain text.
    Distinguished Contributor
    Posts: 136
    Registered: ‎09-05-2008

    Re: Use userinput as block name

    09-05-2012 12:58 PM in reply to: Kent1Cooper

    Thanks, Kent1Cooper!  I appreciate the quick help! :smileyhappy:

    Please use plain text.