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

本文介绍了CAD编程中几个实用的技巧,包括如何使用doc.SendStringToExecute实现异步执行、镜像实体时point3d属性的正确理解及bulge值调整方法,并提醒开发者慎用try{}

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
            		{
					}
            } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咩图

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值