visual Studio2008 进行CAD2009编程接口请教
<p>小弟刚刚开始学习在VB.NET中进行CAD的编程,以下代码</p><p> ' 连接至 AutoCAD 应用程序<br/> Dim acadApp As AutoCAD.AcadApplication<br/> acadApp = GetObject(, "AutoCAD.Application.17")<br/> If Err.Number Then<br/> Err.Clear()<br/> acadApp = CreateObject("AutoCAD.Application.17")<br/> If Err.Number Then<br/> MsgBox(Err.Description)<br/> Exit Sub<br/> End If<br/> End If<br/> <br/> ' 连接至 AutoCAD 图形<br/> Dim acadDoc As AutoCAD.AcadDocument<br/> acadDoc = acadApp.ActiveDocument<br/>如果将("AutoCAD.Application.17")换为("AutoCAD.Application.16"),刚可在CAD04中正常运行,但因工作需要,我需要使用09版CAD,运行此段程序时出现错误提示,“<p><span lang="ZH" style="FONT-FAMILY: "SimSun";">无法将类型为’ 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进行联接,请各位赐教。 <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进行联接,请各位赐教。 <br/><br/></p> 把app声明为AcadApplicationClass试试<br/>没用Com做过2010,难道类名改了?<br/><br/>2009怎么还用Com呢?<br/> 感谢,我试试看,谢谢回复 <p>把.17去掉看看行不行,在2007以下是通用的!2009没用过</p> 这里是讨论NETAPI的,COM的发到VBA去好些
页:
[1]