CAD中VBA二次开发同意楼上,想要自己做offset的效果是很复杂的,你可以试下这个(用VBA调用lisp语句),其中pause表示等待用户输入,在这个例子里表示由用户鼠标点取便宜方向。
ThisDrawing.SendCommand "(command ""_.offset"" 5 (entlast) pause)" & vbCr
AUTO CAD 得二次开发语言及工具小程序用Lisp,大程序用ObjectArx的.net版本。
前者灵活,短小精悍。但是数据的组织不容易,运行效率差。
后者是个大家伙,不容易掌握,但是全部程序采用面向对象方法组织,概念先讲,掌握后可以开发出相对高级的应用程序。
现在微软主推.net,你如果有相关的编程经验(如VC++,C#,VB.net,等,掌握起后者来应该没什么大问题。如果你想今后在AutoCAD软件开发方面有所成就,必选后者。
但是,问题是,如果想使用后者,首先需要有较好的.net编程基础。
这里非常不推荐使用C++接口的Arx,C++迟早被微软淘汰,警惕啊!学习之可以,但是不可作为将来软件开发的工具。切记!
Z01-0603中式茶室茶海
CAD二次开发究竟能做什么(谢绝技术讨论,不限CAD...现在想做参数化自动绘图的企业越来越多了。原来需要设计人员一步步画的图纸,现在由软件根据你输入的尺寸参数自动生成了。原来一天 才画一张图,现在软件一分钟就给你画好了,你说能提高多少工作效率?企业老板当然愿花钱购买此类软件了。
我们公司就用的楷旺CAD软件,用来自动绘制产品图,只要输入产品尺寸,软件就能自动画出产品图,连尺寸和图框都一起带出来了。而且可以统计出各种表单,非常方便。
当然只能是说软件自动绘图,自动设计还做不到,毕竟产品的参数才是经验所在,这个软件是不懂的,必须要人来决定。但手工画图的工作确实没什么技术含量,而且都有一定的规律性,只要找出这些规律 和逻辑关系,软件就可以实自动绘图了。