yyyyyyy234 发表于 2015-2-9 22:51:59

为什么vla-bind在不同环境下运行结果不同

请教各位前辈一个问题,但在不同环境下运行 vla-bind会出现不同的情况:急切的想找出原因
(1)在新建的drawing1编辑器中运行如下代码时,vla-bind报错“错误: *error* 函数中出错no function definition: &TSTY”。
(setqacadapp(vlax-get-acad-object))
(setqdocument (vla-get-documents AcadApp))
(setqDocObj   (vla-open   document "C:\\Users\\Administrator\\Desktop\\beam.dwg"))
(vla-purgeall DocObj)
(setqblocks   (vla-get-Blocks DocObj))
(vlax-for block blocks
        (if (= :vlax-true (vla-get-isxref block))
      (vla-bind block :vlax-true)
    )
)


(2)在cad中打开情况1中的beam.dwg文件,并为当前文档,在编辑器中运行如下代码,则可以成功绑定参照
(setq *doc (vla-get-activedocument(vlax-get-acad-object)))
(vlax-for block (vla-get-blocks *doc)
    (if (= :vlax-true (vla-get-isxref block))
   (vla-bind block :vlax-true)
    )
)

yyyyyyy234 发表于 2015-2-9 22:54:48

自己先顶一个,我感觉是 vla-bind函数是不是只能在当前激活文档中运行?

luantang2012 发表于 2023-8-28 10:14:13

我也碰到了同样的问题,请问这个问题现在有解了吗?
页: [1]
查看完整版本: 为什么vla-bind在不同环境下运行结果不同