autolisp可以实现什么功能?
这个问题可以简单回答为“几乎无所不能”。
注意这里有个“几乎”。在需要用图形化的窗口界面做某些动态化的展示时,或者, 需要使用复杂的窗口界面时,autolisp做起来会很吃力,有时可能根本办不到。 不过,通过使用opendecl这个开源的窗口界面库,autolisp就能够实现真正的无所不能。
这里我们所说的无所不能,不是吹牛的那种无所不能,是真正意义上的无所不能, 除非是受到了autocad本身的限制。
autocad有不少内置命令就是通过autolisp做出来的。autocad的ExpressTools, 里边的命令全部都是用autolisp写出来的。autocad的官方定制化版本, 比如机械版,里边有很多功能是通过autolisp完成的。大量的第三方插件, 比如天正建筑、tssd、理正工具箱,也都有大量功能是通过autolisp做出来的。
有这么多官方的和第三方的插件使用autolisp,应该足够说明问题了。
实际上,autocad里边的autolisp还支持调用com组件,在各种com组件的加持下, autolisp在windows平台上几乎就是一门真正意义上的通用编程语言了。 所以说,真的不必担心autolisp做不出来你想要的功能,顶多是无法做出想要的窗口界面罢了。
文章作者 Jack Hsu
上次更新 2024-02-07
许可协议 Copyright © Jack Hsu. All Rights Reserved.