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

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

Anonymous
Not applicable
841 Views
3 Replies
Message 1 of 4

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

Anonymous
Not applicable

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

0 Likes
Accepted solutions (1)
842 Views
3 Replies
Replies (3)
Message 2 of 4

Anonymous
Not applicable
Accepted solution

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

 

 

0 Likes
Message 3 of 4

Anonymous
Not applicable

Works!  Just what I was looking for.  Thanks.

0 Likes
Message 4 of 4

Anonymous
Not applicable

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

0 Likes