• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    AutoCAD MEP

    Reply
    Active Contributor
    Posts: 44
    Registered: ‎09-13-2005
    Accepted Solution

    How do you find an MvPart in a drawing by "handle"?

    138 Views, 3 Replies
    04-30-2012 01:26 PM

    Greetings,

     

    I'm working in AutoCAD MEP 2011.

     

    When running a clash detection of a 6-story building in Navisworks (each floor is a separate construct file), I can select an MvPart in the view and get that element's handle (unique identifier).  How can I find that particular part in the construct file, by searching for its handle?

     

    Is there a lsp routine out there that allows the user to enter a MvPart's handle, and have the program zoom to that part?

     

    Many thanks,

    Dave

    Please use plain text.
    Active Contributor
    Posts: 44
    Registered: ‎06-05-2007

    Re: How do you find an MvPart in a drawing by "handle"?

    05-01-2012 06:02 AM in reply to: dbillion

    Dave,

     

    Try the below

     

    code:

    (defun C:HANDLE ( / handle ent ) 
    (setq handle (getstring "\nEnter handle to search for: ")) 
    (setq ent (handent handle)) 
    (if ent 
    (progn ;line added 
    (sssetfirst nil (ssadd ent)) 
    (command "_zoom" "_Object" ent) 
    ) 
    ;Else 
    (ALERT "The handle you entered does not exist in this drawing!") 
    ) 
    (princ) 
    ) 
    ;;
    ;;
    ;;
    (defun OwnerName (handle)
      (cdr (assoc 2 (entget (cdr (assoc 330 (entget (handent handle)))))))
    )

     

     

    Please use plain text.
    Active Contributor
    Posts: 44
    Registered: ‎09-13-2005

    Re: How do you find an MvPart in a drawing by "handle"?

    05-01-2012 06:30 AM in reply to: jcampbell

    Works!  Just what I was looking for.  Thanks.

    Please use plain text.
    Active Contributor
    Posts: 44
    Registered: ‎06-05-2007

    Re: How do you find an MvPart in a drawing by "handle"?

    05-01-2012 06:48 AM in reply to: dbillion

    Welcome.  You may want to mark my post as the solution.

    Please use plain text.