本帖最后由 lisperado 于 2020-5-15 20:27 编辑
你所选取blk2之ObjectID是来自物体名称(ObjectName)是参考块(AcDbBlockReference)而不是AcDbBlockTableRecord

- (defun btrec (bname / l blk)
- (setq blk (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object))))
- (vlax-for x blk
- (if
- (= (vla-get-Name x) bname)
- (setq l (cons x l))
- )
- )
- (car l)
- )
试试看
(setq blk2id (vla-get-ObjectID (btrec (vla-get-name blk2 ))))
|