cad二次开发-在vs编译软件环境下使用-开发中的坑

1.cad中的

            doc.SendStringToExecute("Extend3\n", false, false, false);

是异步执行,此行代码不是按照编程顺序执行的,往往是最后执行
2.Entity1.MirrorEntity方法返回的entity2中的point2d属性是Entity1的值,point3d才是镜像后的值
2.1 entity2的bulge值依然是Entity1的bulge值,bulge = -bulge这样值就正确了
3.try{}千万不要随意用,能不用就不用!!!(否则无法调试到具体位置),cad程序崩溃也多因为如此次

//例如
        using (Transaction trans = doc.TransactionManager.StartTransaction())
            {//释放资源
            		try
            		{
            			int a = 0;
            			double b = 2/a; 
            		 trans.Commit();//这里要十分注意确保运行
            		}catch
            		{
					}
            } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值