CrownCAD二次开发,从中国结代码看代码简洁之美

作者:张麟博士
在这里插入图片描述
导读:作为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吧!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容