xclyliu 发表于 2009-9-2 14:42:00

visual Studio2008 进行CAD2009编程接口请教

<p>小弟刚刚开始学习在VB.NET中进行CAD的编程,以下代码</p><p>&nbsp;' 连接至 AutoCAD 应用程序<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim acadApp As AutoCAD.AcadApplication<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acadApp = GetObject(, "AutoCAD.Application.17")<br/>&nbsp;&nbsp;If Err.Number Then<br/>&nbsp;&nbsp;&nbsp;Err.Clear()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acadApp = CreateObject("AutoCAD.Application.17")<br/>&nbsp;&nbsp;&nbsp;If Err.Number Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(Err.Description)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Exit Sub<br/>&nbsp;&nbsp;&nbsp;End If<br/>&nbsp;&nbsp;End If<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;' 连接至 AutoCAD 图形<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim acadDoc As AutoCAD.AcadDocument<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acadDoc = acadApp.ActiveDocument<br/>如果将("AutoCAD.Application.17")换为("AutoCAD.Application.16"),刚可在CAD04中正常运行,但因工作需要,我需要使用09版CAD,运行此段程序时出现错误提示,“<p><span lang="ZH" style="FONT-FAMILY: &quot;SimSun&quot;;">无法将类型为’ Autodesk 渔utoCAD . Interop 渔cadAppt ; cationClass ’ 的COM 对象强钊转换为接口类型’ AutoCAD 人cadApplication ’ 。此操作失败的原因是对IID 为’ 《 93BC4E71 一AF 〔 7 一4AA7 一BC07 一F80ACDB672DS 》 ” 的接D 的COM 组件调用Querylnte 而ce 因以下错误而失致:不支持此接口(异常来自HRESULT : 0x8 侧X 城002 ( E _ NOINTERFACE ) ) .”</p><p>现在向各位前辈请教如何在VB08中与CAD09进行联接,请各位赐教。&nbsp;<br/><br/></p></span></p><p>无法将类型为’ Autodesk 渔utoCAD . Interop 渔cadAppt ; cationClass ’ 的COM 对象强钊转换为接口类型’ AutoCAD 人cadApplication ’ 。此操作失败的原因是对IID 为’ 《 93BC4E71 一AF 〔 7 一4AA7 一BC07 一F80ACDB672DS 》 ” 的接D 的COM 组件调用Querylnte 而ce 因以下错误而失致:不支持此接口(异常来自HRESULT : 0x8 侧X 城002 ( E _ NOINTERFACE ) ) .”</p><p>现在向各位前辈请教如何在VB08中与CAD09进行联接,请各位赐教。&nbsp;<br/><br/></p>

雪山飞狐_lzh 发表于 2009-9-2 14:47:00

把app声明为AcadApplicationClass试试<br/>没用Com做过2010,难道类名改了?<br/><br/>2009怎么还用Com呢?<br/>

xclyliu 发表于 2009-9-2 15:32:00

感谢,我试试看,谢谢回复

lkxdl 发表于 2009-9-6 13:52:00

<p>把.17去掉看看行不行,在2007以下是通用的!2009没用过</p>

lkxdl 发表于 2009-9-6 13:54:00

这里是讨论NETAPI的,COM的发到VBA去好些
页: [1]
查看完整版本: visual Studio2008 进行CAD2009编程接口请教