[求助]如何用VBScript在网页上调用autocad插入带属性的块
<p>现需要在网页上填写块的属性,然后插入块,比如标题栏。</p><p>基本代码如下</p>
<p> </p>
<p><font face="Verdana"> <SCRIPT LANGUAGE="VBScript"><br/> sub button1_onclick()<br/> set AcadApp = createobject("AutoCAD.Application")<br/> AcadApp.Visible = true</font></p>
<p><font face="Verdana"> pt = AcadApp.ActiveDocument.Utility.GetPoint(,"选择插入点")<br/> set blockRef = AcadApp.ActiveDocument.ModelSpace.InsertBlock(pt, "e:\my_test.dwg", 1, 1, 1, 0)</font></p>
<p><font face="Verdana"> AcadAttr = blockRef.GetAttributes<br/> <br/> 'set objAtt = AcadAttr(1)<br/> 'objAtt.TextString = "asd";<br/> <br/> AcadApp.ZoomExtents<br/> <br/> Set blockRef = Nothing<br/> Set AcadApp = Nothing<br/> end sub<br/> </SCRIPT></font></p>
<p><font face="Verdana"></font> </p>
<p><font face="Verdana"> 现在块可插入,并取得AcadAttr属性对象数组,就是无法设定属性值(被注释的两行不执行),不知问题出在哪,请各位高手帮忙。</p>
<p><br/></p></font> <p><font face="Verdana">类型不匹配</font>;Microsoft <em>VBScript</em> 运行时错误</p>
<p> </p>
<p>不知为什么</p> 问题应该出在vbscript对数组的处理上,不但是AcadAttr这个对象数组无法访问,就是pt这个点的double数组也不行 我也遇到类似问题,我这边执行AcadAttr = blockRef.GetAttributes这一句都会报“不支持属性或方法:GetAttributes””的错误,问一下楼主你是怎么解决的
页:
[1]