RICVBA 发表于 2015-9-7 01:58:44

AutoCAD 2011版与2014版(读取块属性)

我一直在使用相同的VBA例程来读取块属性,但现在它&35;039;s在AutoCAD 2104(32位)中不工作简化代码和问题区域(我可以读取块属性标记名)Dim VarArray as Variant。计数=LBound(VarArray)到UBound(var array)的GetAttributes&nbsp&nbsp&nbsp&nbsp StrTag=VarArray(计数)。标记字符串&nbsp' 我在这里得到一个错误&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
下一个计数我添加了下面几行进行测试,下面是结果。HasAttributes Then MsgBox“;“我有属性”&nbsp&nbsp' 消息已打印,因此我知道块具有属性(但我已筛选具有属性的块)
Msgbox LBound(VarArray)' 按预期返回0(VarArray)' 对于具有5个属性的块,按预期返回4(1)。文本字符串&nbsp' 返回并出错Msgbox VarArray(1)。文本字符串&nbsp' 返回和错误
************ (不确定读取块属性所需的未加载DLL

萝卜扬的后花园 发表于 2015-9-8 01:17:36

您的代码在我的Autocad 2014中运行正常,您是否将Autocad类型库引用更改为address;Autocad 2014类型库
如果没有:
-转到工具->参考文件-滚动列表框以达到;Autocad 2014类型库“;条目-通过选中其复选框来选择它-单击“确定”
页: [1]
查看完整版本: AutoCAD 2011版与2014版(读取块属性)