forverd 发表于 2018-8-7 15:10:15

请教AttachExternalReference这个方法的问题

本帖最后由 forverd 于 2018-8-7 15:12 编辑

         ...
         Do
                InsertPoint(0) = minXcoor + k               
                Set xref = ActiveDocument.ModelSpace.AttachExternalReference(pathname, StandardName, InsertPoint, 1, 1, 1, 0, False)
                xref.Layer = "图框"
                xref.Linetype = "CONTINUOUS"
                xref.Update
                k = k + 430
            Loop While InsertPoint(0) + 430 < maxXcoor
         ...
这是我写 的一段代码,每次运行到红色部分就出现文件访问错误,现在检查下来,如果把 StandardName这个参数改成“标准图框”,代码可以继续。
添加监视参数StandardName后,运行到此,数值正常,帮忙解决。
谢谢!!!

zzyong00 发表于 2018-8-7 16:45:43

如果是“文件访问错误”,应该是pathname的问题,StandardName之前赋值了吗?

forverd 发表于 2018-8-7 18:21:06

zzyong00 发表于 2018-8-7 16:45
如果是“文件访问错误”,应该是pathname的问题,StandardName之前赋值了吗?

赋值了,如果是pathname的问题的话为什么把StandardName改成“标准图框”,程序就可以正常运行那?
或者说会不会是AttachExternalReference这个方法的第二个参数出现bug,不能引用变量?

zzyong00 发表于 2018-8-8 11:03:00

StandardName=“标准图框”
这样用StandardName呢?

forverd 发表于 2018-8-8 16:18:26

zzyong00 发表于 2018-8-8 11:03
StandardName=“标准图框”
这样用StandardName呢?

竟然可以,而且我尝试了所有的名字,除了“图框”这个赋值以外,其他都可以

zzyong00 发表于 2018-8-8 16:21:34

forverd 发表于 2018-8-8 16:18
竟然可以,而且我尝试了所有的名字,除了“图框”这个赋值以外,其他都可以

你考虑过重名的问题吗?

forverd 发表于 2018-8-8 17:00:08

zzyong00 发表于 2018-8-8 16:21
你考虑过重名的问题吗?

考虑过,图里面有个图层叫“图框”,但我觉得好像没有什么关系,除此之外没有这个名字了
图里面也没有其他的外部参照

我打算先使用一段时间,万一哪天想起来,再看看怎么改

forverd 发表于 2018-8-8 17:06:49

zzyong00 发表于 2018-8-8 16:21
你考虑过重名的问题吗?

解决了,问题是“图框”这个名字被一个 块占用了
困扰了好几天
非常谢谢!!!
页: [1]
查看完整版本: 请教AttachExternalReference这个方法的问题