🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
DCL是autocad自带的对话框,优点是容易学,缺点是功能简单 openDCL是第三方的开源软件,功能强大,但需要学很多东西 objectDCL http://www.objectdcl.com opendcl和objectdcl的关系: objectdcl本是开源的(https://sourceforge.net/projects/objectdcl/),后来卖给了[www.DuctiSoft.com](http://www.ductisoft.com/)。 objectdcl的作者后来又写了开源的opendcl [^_^]:来自gu的回帖(http://bbs.xdcad.net/forum.php?mod=viewthread&tid=667807&page=1) OpenDCL来源于ObjectDCL ,是3rd Day软件公司的商业应用软件,在 2006年被其所有人 Chad Wanless 通过 GNU 通用公共许可证做为开源发布。 OpenDCL是对OjbectDCL代码进行很大的修订和重写的结果, OpenDCL代表的是原作者和那些在SourceForge为开源项目作出贡献的个人。该项目解决了之前已知的BUG,添加了一些新的特性并做了一些修改。 OpenDCL相对于ObjectDCL 修改内容如下: 1、编码 OpenDCL 分发文件 发布的文件 (.ods) 替换为新的 .odcl.lsp ,它是 .odcl 文件的64位编码版本。在该文件中的数据可编译到 VLX 工程中,或直接按字面的文本字符串列表包含在 LISP 代码中。新的 (dcl\_project\_import) 函数可直接从该编码的数据中“加载”项目,从而在部署的应用程序中不再需要一个独立的文件。   2、文件扩展名 .odc 扩展名更换为 .odcl。如果想打开早期版本的 .odc 文件,可手动将其重新命名到新的扩展名。 3、函数前缀 早期的 'odcl' 函数前缀已经变成 'dcl'。对于所有旧项目的 AutoLISP 代码需要做修改,用于新的前缀来替换旧的前缀,以便可以在最新的 OpenDCL 运行时 ARX  上使用。 4、增加了新功能 采用了许多 新功能 ,包括读写 LISP 数据的工具,ComponentOne FlexGrids 的助手函数,加载和输出编码发布文件的函数和各种实用函数。 5、VarName 窗体和控件命名 采用了新的对话框元素识别方案,无需为项目中的每一窗体或控件设置 VarName 值。 V3.0版本的默认行为需要为每一组件指定 VarName 值。该值直接由编辑器生成,其格式为 ,并且可以在用户需要的情况下分配一个新值。 新的行为使用同样的命名元素来创建默认的符号名,该符号名是在运行时自动生成的。用户不需要为每一控件明确设置 VarName ,但是在 3.0 版本可能会在 AutoLISP 程序中使用分配的非默认值做为全局符号识别。这一办法是为了确保向后兼容性。 6、字体大小 OpenDCL 4.1 或更高版本可能会将部分早期的项目显示为更大的字体。这是因为修复了字体“缩放到监视器”方面的 BUG。现在显示的才是正确的高度。 等等。。。