首页/文章/ 详情

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

1年前浏览820

导读:作为CAD建模软件来说,solidworks上的二次开发,creo上的二次开发,有很多人都在做。但是,那些都是单机版本的,是孤立的。


但是,华云三维的crowncad,是中国CAD行业的异军突起。





在最新公开发行的版本中,二次开发的功能非常强大。


本文,就从crowncad的官方网站的案例代码说起,让大家体会一下crowncad的强大的二次开发功能。



1.有了画布,想象就有了舞台

记得几个月前,和华云三维的梅博士交流的时候,梅博士很谦虚地说,crowncad的二次开发功能还不够强大,还有很长的路可以走。

我自己看了crowncad的二次开发的功能,说实话,就数学系的视角来说,已经非常完备了。

我几乎可以在这个上面做所有和cad有关的事。

因为在数学眼里,有点就可以,有线就更好,有面就方便了,有体,那就是完美。

开个玩笑。

作为一个优秀的软件,尤其是以云端架构来做云端的CrownCAD,二次开发是要靠大家来完成。


上图,是crowncad官方文档中给出的非常漂亮的中国结。

下面我们了解这个中国结在crowncad中的故事。

2.寻找入口


二次开发的入口,crowncad写得很低调,在右侧。有一个程序列表。



点开程序列表之后,就弹出了一个菜单,添加,搜索,我的程序,发布的程序,还有基本的时间管理(和罗同学的时间管理可能有点不一样)。



点击中国结,然后右键,【打开】


这是我的界面,因为我已经发布了这个程序。你可以在公开的发布,你也可以收费。

二次开发的盈利从哪里来?二次开发的盈利从这里来。

crowncad为什么就是技术男的淘 宝店了呢?

这就是原因。

打开后就是程序的代码了。这就是crowncad二次开发的IDE平台。


下面就简单介绍一下,这个中国结的程序结构。


3.我的界面,我的参数


 首先是设置输入参数,和其他软件的界面一样。


// 生成建筑模型
@ui {
 @input('底柱高度', bind="dBeam0Height", default = 120, min=10);
 @input('层数', bind= "layNum", default = 4);
}

我单独把这段代码存在一个“我的中国结”的文档中,点击发布,并在发布程序列表运行。


双击【我的中国结】,左侧会出现参数设置界面。

对比一下代码,是不是非常简单清晰,明了。

这就是crowncad的巧妙、方便之处。


4.执行与逻辑

输入参数并构建参数界面之后,剩下的就是算法了。

对于中国结的算法,我就不详细讨论。

这里说明一下,几个语法。

首先定义函数:

// 创建折线段
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列表中,也可以看到这些函数。


5.结论


CrownCAD对个人用户是免费的。二次开发上也非常方便。云端的架构,可以让我们随时随地地进行二次开发和使用。同时还可以分发给其他的同事、用户。


希望更多的人加入到crowncad的二次开发的大军中。


首先是大家都来使用crownCAD吧!


来源:RationalDMIS测量技术
二次开发建筑其他软件
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-07-15
最近编辑:1年前
山涧果子
大专 签名征集中
获赞 203粉丝 48文章 1203课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈