AutoCAD 版本 2011 与 2014(读取块属性)
我一直在使用相同的VBA例程读取块属性,但现在它在AutoCAD 2104(32位)中不起作用。简化代码和问题区域(我可以读取块属性标记名)
Dim VarArray作为Variant
VarArray=objBlkRef。获取Count=LBound(VarArray)到UBound(var array)的属性<br>StrTag=VarArray(Count)。TagString“我在这里得到一个错误
下一次计数
我添加了下面几行进行测试,下面是如果objBlkRef的结果。HasAttributes然后MsgBox“I have attributes”消息被打印出来,这样我知道该块具有属性(但我已经过滤了具有属性的块)
MSGBoxLBound(VarArray)'按预期返回0
MsgBox LBound(var array)''按预期为具有5个属性的块返回4
MsgBox VarArray(1)。TextString'返回并出错
Msgbox VarArray(1)。Textstring'返回并出错:
************
我得到以下错误编号和描述:
错误编号=48
误差描述=error Loading DLL(不确定读取块属性所需的未加载DLL
**** Hidden Message ***** 您的代码在my Autocad 2014中运行正常
您是否将Autocad类型库参考更改为地址“Autocad 2014类型库”?
如果没有:
-转到“工具”->“引用”
-滚动列表框以找到“Autocad 2014类型库”条目
-通过选中其复选框来选择它
-单击“确定”
页:
[1]