关于C#对AutoCad2007二次开发插件工作总结

上次写关于cad二次开发插件的文章,还是在插件的开发过程中,今天写的是功能已经基本开发完毕,用户开始使用的这样一个节点,进行一个小小的总结吧


此次开发插件,主要分了几个大的功能点,功能点的是来自于用户现有的手工设计图纸时间,所可能涉及的模块,但是每个模块又是不同的功能需求,因此只能进行分多个命令进行,大致分了4个命令,针对于每个命令进行不能功能点的展开


在开发此次插件时间,从最开API的入手,毫无头绪应该如何搞,再到认识到用C#做的话,所有的cad内容均为对象,由于有一些高级语言的开发经验,因此用起来可能会更快一些,但是由于此次功能插件开发时间较为急促,因此没有使用任何的框架来进行构建整个程序,基本上没有体现出面向对象语言的特性,也就毫无借鉴可言,主要是几个模块功能点的算法,因此不再贴代码,主要将一下整个开发的过程是个什么样子


之前看了极限编程这本书,其中有一项是结对编程,而此次开发由于之前都没有接触过二次开发, 因此我选择了两个人一起开发,(当然没有所要求的那种完全结对编程),体会的到的最大的优点,就是可以很快的进行问题的解决以及错误的发现,提高了工作效率,减少开发时间,关键是沟通


再一个就是整个插件的开发过程,用cad默认命令进行一些操作,当用代码实现的时间,均可以使用数学的几何相关的知识,进行设计算法从而实现,由于反编译工具一直没有安装,因此就没有去找cad默认命令是如何实现的,等有机会实在需要,可以再做深入的研究使用,有几款免费的开源的反编译工具,后期可以贴出来,大家看一下。


其中有一个最主要的问题就是模仿cad的倒圆角命令fillet,当时想去调用cad的命令,但是一直失败,尽管在官网的论坛进行了,询问,并且也受到了回答,经过试验依然是不可以,所以最后还是以几何的方法,按照需要倒圆角的线,进行便宜圆角半径的距离,从而找到了圆心,进而画了圆弧,就会找到切点,这样三个点就可以确认一个圆弧,这期间一定要注意,圆弧的起始角度和终止角度的问题,往往会导出一个周长大于圆周长一般的倒圆,因此这个时间,起始角度和终止角度就可以换一下位置,这样就就可以获到正确的倒圆角


还有一个小的问题,比如++ 和-- 来进行合并使用从而是一个无线循环,以及其他的一些小的功能,总体来说主要是算法,今晚实现了,但依然并不好,并不满意,程序的扩展性并不是很好,也许是对c#的语法了解的不多,所以没有去做专门的设计,以后在进行改进吧,好了,就到这里了,以后还会有相关的内容进行更新


晚安各位~~


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

邢庆

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

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

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

打赏作者

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

抵扣说明:

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

余额充值