二次开发
通过CrownCAD二次开发,用户可以自动化执行任务,完成手动交互式建模难以实现的复杂操作;引入数学函数和几何运算,支持更精确的线条拟合;参数式生成模型,将程序做成带输入的命令,分享给平台其他用户使用;灵活组织API,实现系统默认未提供的建模功能;还可以通过查询命令,了解探索内核工作机制。
与传统CAD二次开发方式不同,CrownCAD是B/S架构的产品,基于平台的二次开发充分考虑了B/S架构的特性,具有下述特点。
- 用户基于平台在线开发,快速开始,无需费力搭建开发环境。
- 使用简单,没有很多编程技能要求。平台支持的语言形式与javascript/java很接近,尽量减少额外学习成本。在语言机制上,尽量减少对用户的干扰,使用户能专注于造型逻辑和API调用,而非纠结于语言规则和形式。平台会支持提升开发体验功能,包括指令列表供选择,代码片段自动填充等辅助开发功能。
- 开发过程中,系统能够同时为很多用户测试、使用。无需编译打包,无需重启服务器。
- 可以将程序分享给平台上其他用户。
- 执行安全。代码在系统指定环境中执行,没有暴露系统内部如何工作;没有修改系统内部组件。语言范畴是系统定义可控的,支持语法检查、语义检查、运行时检查等。
- 理论上可以使用所有开放的内核API。
- 支持对多个文档的操作,批量处理等。