明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 866|回复: 7

请教AttachExternalReference这个方法的问题

[复制链接]
发表于 2018-8-7 15:10:15 | 显示全部楼层 |阅读模式
本帖最后由 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后,运行到此,数值正常,帮忙解决。
谢谢!!!

发表于 2018-8-7 16:45:43 | 显示全部楼层
如果是“文件访问错误”,应该是pathname的问题,StandardName之前赋值了吗?
 楼主| 发表于 2018-8-7 18:21:06 | 显示全部楼层
zzyong00 发表于 2018-8-7 16:45
如果是“文件访问错误”,应该是pathname的问题,StandardName之前赋值了吗?

赋值了,如果是pathname的问题的话为什么把StandardName改成“标准图框”,程序就可以正常运行那?
或者说会不会是AttachExternalReference这个方法的第二个参数出现bug,不能引用变量?
发表于 2018-8-8 11:03:00 | 显示全部楼层
StandardName=“标准图框”
这样用StandardName呢?
 楼主| 发表于 2018-8-8 16:18:26 | 显示全部楼层
zzyong00 发表于 2018-8-8 11:03
StandardName=“标准图框”
这样用StandardName呢?

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

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

你考虑过重名的问题吗?
 楼主| 发表于 2018-8-8 17:00:08 | 显示全部楼层
zzyong00 发表于 2018-8-8 16:21
你考虑过重名的问题吗?

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

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

 楼主| 发表于 2018-8-8 17:06:49 | 显示全部楼层
zzyong00 发表于 2018-8-8 16:21
你考虑过重名的问题吗?

解决了,问题是“图框”这个名字被一个 块  占用了
困扰了好几天
非常谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 06:48 , Processed in 0.143257 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表