用.Net开发AutoCAD命令时出现的命令没有注册的解决方案

嘎子 AutoCAD二次开发, C# 2016-02-20 582 次浏览 , , , , 没有评论

首先描述一下自己遇到的问题:

看到这个大家就明白了,有在AutoCAD中添加菜单,然后又在AutoCAD中增加了一些命令,加载DLL后菜单正常出现了,但是所有命令都没有注册。每一次都出现如下提示:未知命令“XXXXX”。按 F1 查看帮助。

这个问题有两个特殊的特征导致我没有立刻找到原因:

1、问题突然出现,而且没有任何的错误信息。

2、问题以前遇到过,所以在问题第一次出现的时候并没有想到是自己改动代码的原因。

以前遇到过这样的问题,自己的解决方案是:

将要载入的DLL的权限设为当前用户完全控制,程序就能正常使用了。


这次遇到这个问题以为也是这种问题,就没有重视,然后又进行了编码,又进行了重启,然后又过了一整天。。。发现设置权限也不好用了。这时我还没有意识到有可能是自己的代码有错误。

但是找不到解决方案,只能借助论坛了。.Net进行AutoCAD开发问题只需要一个地方去找:http://forums.autodesk.com/t5/net/bd-p/152,然后还有一个大神Kean的博客http://through-the-interface.typepad.com/,当然我这里也会有越来越多的问题集锦的。

其实问题就是出现在ExtensionApplication这个接口上,为什么这么说,因为这个接口如果出现错误(Exception)不会抛出任何异常,然后终止其后面的代码运行。

在此例中就出现了如下的情况,代码只运行到Initialize这个函数,后面没有运行。

所以给大家一个忠告:在写Initialize函数时用以下的形式,这样就可以更好的发现错误。

最后,经过调试发现真的是Initialize中出现的问题。

原创文章,转载请注明: 转载自TsonTec:测量解决方案提供者

本文链接地址: 用.Net开发AutoCAD命令时出现的命令没有注册的解决方案

相关主题

  • 用.NET执行AutoCAD自带命令2016-02-20 用.NET执行AutoCAD自带命令 (2)
    看到网上很多文章说什么以前用其他语言时执行AutoCAD中自带的命令非常方便,而.Net使用时非常不方便。这样说也不算错,因为在AutoCAD […]
  • AutoCAD.Net自定义菜单及自动加载2016-02-21 AutoCAD.Net自定义菜单及自动加载 (6)
    首先要明确一点,在现阶段,.Net是无法添加自定义菜单的,所以只能借助其他方法。最常见的是通过COM的方式引入AcadApplication,从而调用菜 […]
  • 引用AutoCAD的COM库时出现错误2016-02-22 引用AutoCAD的COM库时出现错误 (0)
    昨天在家里的电脑运行的很好的东西,到了公司电脑就出现错误了。在进行编译的时候出现如下错误: Cannot find wrapper […]
  • 在AutoCAD .Net程序中改变程序的预选择集2016-01-27 在AutoCAD .Net程序中改变程序的预选择集 (0)
    还是和上一篇文章一样,翻译了一下Kean大神的作品:更多请参照:AutoCAD […]
  • 推荐一个不错的AutoCAD.NET的库:AutoCAD Code Pack2016-02-25 推荐一个不错的AutoCAD.NET的库:AutoCAD Code Pack (0)
    今天在Codeplex上找了一个关于AutoCAD.NET开发的库,还真找到一个不错的:AutoCAD Code […]
  • 如何给GetSelection()命令添加关键字2016-01-27 如何给GetSelection()命令添加关键字 (0)
    觉得自己真够可以的,在一天之内转了Kean的三篇文章,别说还真是我今天都遇到的问题,觉得自己也得多总结,所以又把这个文章给发上来了。 我以前也用过Get […]

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz
回顶部