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

    Reply
    Member
    Posts: 4
    Registered: ‎05-11-2012
    Accepted Solution

    Quick block

    170 Views, 7 Replies
    05-11-2012 09:06 AM

    I have migrated o a new office and I am looking for a Lisp routine that used to make Blocks in-place instantly.  he name of the block doesn't matter, but it can't be an anonymous block (I already have that routine!)

     

    Does anyone have this lisp routine they could share?  Basically, you run the Lisp command, select whatever you want and it instantly transforms your selection into a randomly named block.  I think I got this routine off of a Hot Tip Harry website a LONG time ago.

     

    HELP!

    Please use plain text.
    Valued Mentor
    _Tharwat
    Posts: 460
    Registered: ‎07-02-2010

    Re: Quick block

    05-11-2012 09:32 AM in reply to: ericwhitmore

    Things like this .... ?

     

    (defun c:Test (/ selectionset insertionpoint number Blockname)
      ;;; Tharwat 11. May. 2012 ;;
      (if (and (setq selectionset (ssget "_:L"))
               (setq insertionpoint (getpoint "\n Specify insertion point :"))
          )
        (progn
          (setq number    1
                Blockname (strcat "MyBlock" (itoa number))
          )
          (while (tblsearch "BLOCK" Blockname)
            (setq Blockname
                   (strcat "MyBlock" (itoa (setq number (1+ number))))
            )
          )
          (command "_.-Block" Blockname insertionpoint selectionset ""
                  )
        )
        (princ)
      )
      (princ)
    )

     

    Please use plain text.
    Member
    Posts: 4
    Registered: ‎05-11-2012

    Re: Quick block

    05-11-2012 09:37 AM in reply to: _Tharwat

    Almost!  I ran this lisp and it deletes the original content, but I just want to convert a selection to a named block, in place, without having to reinsert it.

     

    THANK YOU FOR YOUR HELP!

    Please use plain text.
    Valued Mentor
    _Tharwat
    Posts: 460
    Registered: ‎07-02-2010

    Re: Quick block

    05-11-2012 09:43 AM in reply to: ericwhitmore

    With the adds of command call insert , we will re-insert the same block name in its chosen insertion point . :smileyvery-happy:

     

    Try and tell me back ..

     

    (defun c:Test (/ selectionset insertionpoint number Blockname)
      ;;; Tharwat 11. May. 2012 ;;
      (if (and (setq selectionset (ssget "_:L"))
               (setq insertionpoint (getpoint "\n Specify insertion point :"))
          )
        (progn
          (setq number    1
                Blockname (strcat "MyBlock" (itoa number))
          )
          (while (tblsearch "BLOCK" Blockname)
            (setq Blockname
                   (strcat "MyBlock" (itoa (setq number (1+ number))))
            )
          )
          (command "_.-Block" Blockname insertionpoint selectionset "")
          (command "_.-insert" Blockname insertionpoint "" "" "")
        )
        (princ)
      )
      (princ)
    )

     

    Please use plain text.
    Member
    Posts: 4
    Registered: ‎05-11-2012

    Re: Quick block

    05-11-2012 09:57 AM in reply to: _Tharwat

    Perfect!!!  Way to go!

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

    Re: Quick block

    05-11-2012 09:58 AM in reply to: ericwhitmore

    ericwhitmore wrote:

    .... Basically, you run the Lisp command, select whatever you want and it instantly transforms your selection into a randomly named block.  I think I got this routine off of a Hot Tip Harry website a LONG time ago.

    ....


    This is from Hot Tip Harry's website [Cadalyst] -- might it be the one?  It doesn't name it randomly, though.  And I didn't download it and try it.  But it came up when I searched for "quick block":

     

    http://cadtips.cadalyst.com/standard-blocks/quick-blocks

    Kent Cooper
    Please use plain text.
    Valued Mentor
    _Tharwat
    Posts: 460
    Registered: ‎07-02-2010

    Re: Quick block

    05-11-2012 09:58 AM in reply to: ericwhitmore

    ericwhitmore wrote:

    Perfect!!!  Way to go!


    Enjoy it . :smileywink:

     

    Tharwat

    Please use plain text.
    Member
    Posts: 4
    Registered: ‎05-11-2012

    Re: Quick block

    05-11-2012 10:06 AM in reply to: Kent1Cooper

    Thanks, this really helps!

    Please use plain text.