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