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

请教命令无效的问题

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

namespace WendaoAutoCADTools.CADAndArcGIS
{
    public class CassCodeEdit
    {   
      
      public static void AcObjLayerToCodeLayer()
      {
         //--codes
      }
}

代码用了几年了都没有出现过这种问题,不知道怎么一下就不能使用定义的命令了。
我把所有的代码都移植在了一个新的工程里里还是不行。


http://bbs.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 yxr_MJTD的微博

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

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

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

代码里面应该有问题了

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

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

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

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

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

sieben 发表于 2012-9-18 11:27 static/image/common/back.gif
估计是你执行一个命令后导致命令所在类初始化报异常,从而导致不再认得命令,不用静态函数试试看是什么情况

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

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


      public static void AcObjLayerToCodeLayer()

把 static 去掉

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

sieben 发表于 2012-9-19 12:49 static/image/common/back.gif

      public static void AcObjLayerToCodeLayer()



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

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

1,看我5楼回复,我告诉你不是具体的处理办法,是思考方向;

2,把 static 去掉,你是全部去掉定义命令的函数的static,还是只是AcObjLayerToCodeLaye()一个函数的static去掉了?建议全部去掉定义命令的函数的static

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

sieben 发表于 2012-10-22 17:22 static/image/common/back.gif
1,看我5楼回复,我告诉你不是具体的处理办法,是思考方向;

2,把 static 去掉,你是全部去掉定义命令的 ...

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