This is a sample code snippet showing how you with AutoLISP (or rather Visual LISP) can test if a certain VBA DVB file is loaded in AutoCAD or not.
(vl-load-com)    
(defun isDVBLoaded (dvb / oVBProjs c found)     
  (setq oVBProjs (vlax-get (vla-get-vbe (vlax-get-acad-object)) "VBProjects"))     
  (setq dvb (strcase dvb))     
  (repeat (setq c (vla-get-count oVBProjs))     
    (if (vl-string-search dvb (strcase (vla-get-FileName (vla-item oVBProjs c))))    
      (setq found T)     
    )     
    (setq c (1- c))     
  )     
  found     
)
Here’s how to call the function:    
(isDVBLoaded "jtbworld.dvb")
 
 
No comments:
Post a Comment