作者:张麟博士
导读:作为CAD建模软件来说,solidworks上的二次开发,creo上的二次开发,有很多人都在做。但是,那些都是单机版本的,是孤立的。
但是,华云三维的crowncad,是中国CAD行业的异军突起。
在最新公开发行的版本中,二次开发的功能非常强大。
本文,就从crowncad的官方网站的案例代码说起,让大家体会一下crowncad的强大的二次开发功能。
有了画布,想象就有了舞台
记得几个月前,和华云三维的梅博士交流的时候,梅博士很谦虚地说,crowncad的二次开发功能还不够强大,还有很长的路可以走。
我自己看了crowncad的二次开发的功能,说实话,就数学系的视角来说,已经非常完备了。
我几乎可以在这个上面做所有和cad有关的事。
因为在数学眼里,有点就可以,有线就更好,有面就方便了,有体,那就是完美。
开个玩笑。
作为一个优秀的软件,尤其是以云端架构来做云端的CrownCAD,二次开发是要靠大家来完成。
上图,是crowncad官方文档中给出的非常漂亮的中国结。
下面我们了解这个中国结在crowncad中的故事。
寻找入口
二次开发的入口,crowncad写得很低调,在右侧。有一个程序列表。
点开程序列表之后,就弹出了一个菜单,添加,搜索,我的程序,发布的程序,还有基本的时间管理(和罗同学的时间管理可能有点不一样)。
点击中国结,然后右键,【打开】
这是我的界面,因为我已经发布了这个程序。你可以在公开的发布,你也可以收费。
二次开发的盈利从哪里来?二次开发的盈利从这里来。
crowncad为什么就是技术男的淘宝店了呢?
这就是原因。
打开后就是程序的代码了。这就是crowncad二次开发的IDE平台。
下面就简单介绍一下,这个中国结的程序结构。
我的界面,我的参数
首先是设置输入参数,和其他软件的界面一样。
// 生成建筑模型
@ui {
@input('底柱高度', bind="dBeam0Height", default = 120, min=10);
@input('层数', bind= "layNum", default = 4);
}
我单独把这段代码存在一个“我的中国结”的文档中,点击发布,并在发布程序列表运行。
双击【我的中国结】,左侧会出现参数设置界面。
对比一下代码,是不是非常简单清晰,明了。
这就是crowncad的巧妙、方便之处。
执行与逻辑
输入参数并构建参数界面之后,剩下的就是算法了。
对于中国结的算法,我就不详细讨论。
这里说明一下,几个语法。
首先定义函数:
// 创建折线段
function createLines(pnts) {
var lenth = pnts.size();
for (var i = 0; i < lenth - 1; i++) {
Sketch.createLine(pnts[i], pnts[i + 1], 0);
}
}
每一个点的坐标,在sketch里绘制折线。crowncad的内置函数,会有说明注释。只要把鼠标放在函数名上就会浮出来。
另外,在API列表中,也可以看到这些函数。
结论
CrownCAD对个人用户是免费的。二次开发上也非常方便。云端的架构,可以让我们随时随地地进行二次开发和使用。同时还可以分发给其他的同事、用户。
希望更多的人加入到crowncad的二次开发的大军中。
首先是大家都来使用crownCAD吧!
暂无评论内容