通过vb.net进行AutoCAD二次开发,原来vb6能用的代码,到vb.net里面就不行了,一直提示错误。关键是这个错误网上搜编了也找不到原因。
不知道这个GetPoint方法哪里不对。
试了方法:
1.右击“我的电脑”,点击“管理”,进入服务,确保
Distributed Transaction Coordinator和Remote Procedure Call (RPC) 以及Security Accounts Manager三个服务都是已启动状态,如果没有启动,启动它。
2.在运行里输入”dcomcnfg”,进入“组件服务”,点击“控制台根目录”下的“组件服务”,进入到“计算机”下的“我的电脑”目录,进入“DCOM”配置,找到“AutoCAD Application”,右击属性,进入“标识”选项卡,将默认的用户账号由“启动用户”改到“交互式用户”。
错误依旧
目前摸索出来的解决办法是:让绘图的函数延迟执行,比如1秒,加入下面的代码可以正确执行。
Threading.Thread.Sleep(1000)
单位是毫秒,所以1000毫秒就是延迟执行1s。