有一阵子没关注cad插件开发了,今天再把这个话题捡起来聊聊。

之所以要再谈这个,源于最近看到的几条消息。包括uos的装机量消息,龙芯的新cpu发布消息, 还有政府采购中电脑硬件及软件要求方面的消息,还有很多各种各样的信创消息。 这些消息有一个共同点,就是国产化,包括软硬件两方面的国产化,基本上, 国产化硬件就只有uos之类的国产化软件可用。在这种情况下,适配linux的国产cad系统, 比如浩辰和中望,必然牵涉到大量的cad插件的重新开发或者再次适配,这里边, 可能有相当比例的需要重新开发,因为没办法通过“适配”简单解决。

cad插件的开发,看起来好像是仅仅为cad服务,寄存于cad环境之中,其实不然。 cad插件的很多功能,或者说,几乎每个功能的某些方面,都会跟操作系统打交道, 完全独立于操作系统的功能可能并不是cad插件买主想要的。换句话说, 一旦要和cad之外的环境打交道,就必然涉及到操作系统,这种情况下, 就必然要把windows上做出来的功能想办法在linux下做出来。

幸运的是,我们有autolisp这种脚本语言,它的解释器本身就已经适配了linux, 大部分情况下,解释器提供的api都可以在windows与linux之间无缝迁移。 这就是脚本语言的优势之一。倘若用的是c++,绝对是不可能跟无缝二字沾上边的。

我试用过浩辰及中望的linux版。从试用情况来看,在autolisp的支持程度上, 基本上做到了windows下的同等水平。可以认为,autolisp不光在理论上, 更是在事实上成了最适合linux下搞cad插件开发的编程语言。