yxr_MJTD 发表于 2012-9-17 15:22:00

请教命令无效的问题

请教我的代码定义的命令在CAD突然只能成功运行一次了。比如我定义了十个命令,后在CAD中任意运行其中一个命令,马上其余九个命令包括刚才运行的命令都显示无效了。想了很多方法都没有解决这个问题,请大家帮我想想办法!
我定义命令的方式如下

namespace WendaoAutoCADTools.CADAndArcGIS
{
    public class CassCodeEdit
    {   
      
      public static void AcObjLayerToCodeLayer()
      {
         //--codes
      }
}
代码用了几年了都没有出现过这种问题,不知道怎么一下就不能使用定义的命令了。
我把所有的代码都移植在了一个新的工程里里还是不行。


该贴已经同步到 **** Hidden Message *****

齐天大圣3386 发表于 2012-9-17 18:27:00

据说这样的问题,通常是与人品有关。

nigma 发表于 2012-9-17 21:59:00

代码里面应该有问题了

yxr_MJTD 发表于 2012-9-18 08:39:00

这...这让我情何以堪?

sieben 发表于 2012-9-18 11:27:00

估计是你执行一个命令后导致命令所在类初始化报异常,从而导致不再认得命令,不用静态函数试试看是什么情况

yxr_MJTD 发表于 2012-9-19 09:22:00


朋友你是说被定义为命令的方法改用静态?

sieben 发表于 2012-9-19 12:49:00


      public static void AcObjLayerToCodeLayer()
把 static 去掉

yxr_MJTD 发表于 2012-10-22 16:14:00


朋友,去掉还是不行,如果在这个命令运行时,中途退出命令或是没有输入参数都会让这次后,所有的自定义命令无效。请再帮我分析一下啊?

sieben 发表于 2012-10-22 17:22:00

1,看我5楼回复,我告诉你不是具体的处理办法,是思考方向;
2,把 static 去掉,你是全部去掉定义命令的函数的static,还是只是AcObjLayerToCodeLaye()一个函数的static去掉了?建议全部去掉定义命令的函数的static

yxr_MJTD 发表于 2012-10-23 09:33:00


朋友,"命令所在类初始化报异常"这个在运行时没有弹出异常报告错误啊,所以我觉得不好找错。
不过我会按你的思路去查一下的,谢谢。
页: [1]
查看完整版本: 请教命令无效的问题