本帖最后由 xyp1964 于 2018-4-4 17:43 编辑
 - (defun DbxGetBlocks (dwgfile / dbxDoc lst x)
- (setq dbxDoc (vla-GetInterfaceObject (vlax-get-acad-object) (strcat "ObjectDBX.AxDbDocument." (itoa (atoi (getvar "AcadVer"))))))
- (vla-open dbxDoc dwgfile)
- (vlax-for x (vla-get-blocks dbxDoc)(setq lst (cons (vla-get-name x) lst)))
- (vl-remove-if '(lambda (x) (member x '("*Model_Space" "*Paper_Space" "*Paper_Space0"))) (reverse lst)
- )
- )
|