selection set .. make it hidden?

Discussion in 'AutoCAD' started by C Witt, Sep 29, 2004.

  1. C Witt

    C Witt Guest

    ok.. if you select an object to move.. or the like... cad ghosts the
    selection so you can see what you picked (and see it as you move it)..

    can this be duplicated in lisp?
     
    C Witt, Sep 29, 2004
    #1
  2. C Witt

    T.Willey Guest

    Yes, look at the "redraw" lisp command.

    Tim
     
    T.Willey, Sep 29, 2004
    #2
  3. C Witt

    Doug Broad Guest

    Google -> Groups -> Acet-ss-drag

    You'll see a lot of links.
     
    Doug Broad, Sep 29, 2004
    #3
  4. C Witt

    C Witt Guest

    awsome.

     
    C Witt, Sep 29, 2004
    #4
  5. If this is for in-house use and you have the required
    library (part of the express tools) then it may be ok
    to rely on this. If you're distributing to others, then
    make no assumptions about whether this function is
    available.
     
    Tony Tanzillo, Sep 30, 2004
    #5
  6. C Witt

    Don Butler Guest

    This would do it...

    (vla-highlight (vlax-ename->vla-object <ename>) :vlax-true)

    (vl-load-com)
    (setq enam (car (entsel "\nSelect object: ")))
    (if enam (vla-highlight (vlax-ename->vla-object enam) :vlax-true))

    Don
     
    Don Butler, Sep 30, 2004
    #6
  7. C Witt

    C Witt Guest

    how would you use this on a sset of anything larger than 1 object?
     
    C Witt, Sep 30, 2004
    #7
  8. C Witt

    MP Guest

    if i understand the question(didnt' see first part of thread)
    assuming ss1 is your selection set
    (if ss1
    (progn
    (setq i 0)
    (repeat (sslength ss1)
    (setq en (ssname ss1 i))
    (vla-highlight (vlax-ename->vla-object en) :vlax-true)
    (setq i (1+ i))
    );repeat
    );progn
    );if

    or
    (if ss1
    (progn
    (setq i -1)
    (repeat (sslength ss1)
    (setq en (ssname ss1 (setq i (1+ i))))
    (vla-highlight (vlax-ename->vla-object en) :vlax-true)
    );repeat
    );progn
    );if
     
    MP, Sep 30, 2004
    #8
  9. C Witt

    C Witt Guest

    ok.. and how to un-highlight?
     
    C Witt, Sep 30, 2004
    #9
  10. C Witt

    SpeedCAD Guest

    SpeedCAD, Sep 30, 2004
    #10
  11. C Witt

    C Witt Guest

    thank you all.
     
    C Witt, Sep 30, 2004
    #11
  12. C Witt

    Don Butler Guest

    For the toolbox:

    This would Highlight an ENAME or a SS...

    (defun Hilite (ss / n lst)
    (cond
    ((= (type ss) 'ENAME)
    (vla-highlight (vlax-ename->vla-object ss) :vlax-true)
    )
    ((= (type ss) 'PICKSET)
    (repeat (setq n (sslength ss))
    (setq n (1- n))
    (vla-highlight
    (vlax-ename->vla-object (ssname ss n))
    :vlax-true
    )
    )
    )
    )
    )

    This would UnHighlight an ENAME or a SS...

    (defun UnHilite (ss / n lst)
    (cond
    ((= (type ss) 'ENAME)
    (vla-highlight (vlax-ename->vla-object ss) :vlax-true)
    )
    ((= (type ss) 'PICKSET)
    (repeat (setq n (sslength ss))
    (setq n (1- n))
    (vla-highlight
    (vlax-ename->vla-object (ssname ss n))
    :vlax-false
    )
    )
    )
    )
    )

    Don
     
    Don Butler, Sep 30, 2004
    #12
  13. C Witt

    Don Butler Guest

    SORRY!

    Use this version.

    (defun Hilite (ss / n lst)
    (cond
    ((= (type ss) 'ENAME)
    (vla-highlight (vlax-ename->vla-object ss) :vlax-true)
    )
    ((= (type ss) 'PICKSET)
    (repeat (setq n (sslength ss))
    (setq n (1- n))
    (vla-highlight
    (vlax-ename->vla-object (ssname ss n))
    :vlax-true
    )
    )
    )
    )
    )
    (defun Hilite (ss / n lst)
    (cond
    ((= (type ss) 'ENAME)
    (vla-highlight (vlax-ename->vla-object ss) :vlax-false)
    )
    ((= (type ss) 'PICKSET)
    (repeat (setq n (sslength ss))
    (setq n (1- n))
    (vla-highlight
    (vlax-ename->vla-object (ssname ss n))
    :vlax-false
    )
    )
    )
    )
    )
     
    Don Butler, Sep 30, 2004
    #13
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.