本帖最后由 brbright 于 2015-4-2 09:40 编辑
使用动态块函数简化AutoLisp编程(少用三角函数) 作者:BrightRat 时间:2015年04月02日
1 动态块在参数化设计编程中的重要性
您可知,《 AutoCAD程序设计魔法书–AutoLisp&DCL基础篇》第五章有提到,参数设计的关键技巧是熟知三角函数关系。
没错,熟知三角函数可以精确地掌握点线面之间的关系,绘制出所需要的目标图形。
但是,如果图元稍稍增加一点,需要控制的对象之间的相对关系就会变得复杂起来,并使得需要编写的程序代码成倍的增长并且难以维护。尤其在需要紧急编写可用程序的时候,会使编程人员感到非常烦恼。
别急,自AutoCAD2006以后,我们可以使用非常强大的动态块,为小型绘图程序的编程带来便利。
请注意,本文中的动态块函数来自于Lee-Mac,在AutoCAD2008中文版中测试通过。程序代码在AutoCAD2014英文版中测试通过,AutoCAD2007版或以上应该能用(未测试)。更多有关动态块函数的信息,您可以到Lee-Mac的博客(英文)查询。
这是附件中的CAD文件预览:
|