yxpxa 发表于 2013-5-6 01:06
楼主,你这资料转载的,OPENDCL 和 ObjectDCL 都搞混了,界面虽然差不多,但内部函数名都不一样的。
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 的助手函数