介绍CAD二次开发的几个Killer级应用
CAD中采用autolisp进行二次开发是大多数初学者会采用的方式。当然,对于VB.NET熟悉的人也许会从VBA、Automation或者.NET入手,但是从我的学习经验来说,还是从autolisp入手会好一点。毕竟autolisp是CAD原生支持的开发方式,虽然在这个.NET声嚣尘上的时代逐渐失去了它的光滑,但是对于老的二次开发人员来说,autolisp还是他们的最爱。
STDLIB
The Standard AutoLISP Library
Version 0.5005: 18.October 2000 12:47
by Reini Urban
The Standard AutoLISP® Library is an effort to provide unified names and features for AutoLISP® programmers. The Standard AutoLISP® Library is completely free.
The STDLIB homepage is http://xarch.tu-graz.ac.at/autocad/stdlib/
stdlib是澳大利亚人Reini Urban开发的autolisp效率提升工具,它提供了独立于autocad的用于处理lists, strings, files, logic+math, points+geometry, lisp specific的函数代码,还提供了autocad相关的函数,用于处理user input, tables,common entity properties, entities, miscellaneous等。以上英文浅显易懂,我就不解释了。总之,stdlib几乎提供了你进行cad二次开发所需要的一起东西。
也许以上网址不能访问了,请在google中用stdlib进行搜索,一定能找到你需要的东西。
AP-API
Visual LISP: A Guide to Artful Programming
by Phil Kreiker
这是Phil Kreiker为它的书Visual LISP: A Guide to Artful Programming所写的效率提升代码。有些通过autolisp不易实现的操作,例如不想通过command命令生成实体的话,采用autolisp的方式是在太繁琐,可以采用ap-api提供的函数。ap-api实际上是对automation方法的包装,好处是,你不用再写VBA型式的variant变量了,可以直接采用autolisp型式的(0 0 0)这样的点。是不是很方便啊?
DOSLib
AutoLISP Library Programmer's Reference
--- AutoLISP运行库程序参考手册简体中文版
Version 7.8
Copyright
Copyright ?1992-2007 Robert McNeel & Associates. All rights reserved.
Robert McNeel & Associates
3670 Woodland Park Avenue North
Seattle, WA 98103
Phone: (206) 545-7000
FAX: (206) 545-7321
Internet: http://www.mcneel.com
Support: dale@mcneel.com
估计很多人都用过,网络上也有DOSLIB7.8的中文翻译版。
还等什么,快去找寻并体会使用它们的畅快吧。
浙公网安备 33010602011771号