首页/文章/ 详情

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

1天前浏览25



导读:作为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吧!


来源:山涧果子
二次开发建筑其他软件SolidWorksCreoUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-05
最近编辑:1天前
山涧果子
大专 签名征集中
获赞 204粉丝 51文章 748课程 0
点赞
收藏
作者推荐

CATIA 与 NX 对比

用于设计和模型的创建、修改、优化的 CAD 开发是世界上最重要的创新之一。这项技术可以节省大量金钱和时间,提高设计质量,甚至在模拟检查功能的帮助下降低生命和财产损失的风险。CAD 用于所有与产品相关的行业,例如机械、建筑、运输和电子。您周围的几乎所有事物,从家具、汽车、建筑物到摩天大楼,都是从 CAD 模型开始的。 在本文中,我们将比较两个多学科 CAD 软件巨头 CATIA 和 NX。在进行直接的“CATIA 与 NX”比较之前,将探索它们的历史、功能和用户。1.CATIA1977 年,现在称为CATIA 的CATI开始由法国飞机制造商 Avion Marcel Dassault 内部开发,为 CADAM(用于开发战斗机的软件)提供 3D 表面建模和 NC 功能。Marcel于 1981 年创建了子公司Dassault systemes,并于 1982 年在法国正式发布了第一个版本的 CATIA。多年来,该软件在功能和多功能性方面呈指数级增长,并在全球范围内被无数行业使用。CATIA V6 是最新版本,兼容 Windows 和 Unix 操作系统。 CATIA 是做什么的? CATIA是一套 CAD 应用程序,可为计算机辅助设计、制造和工程提供解决方案。这款功能强大的软件将带您完成从产品概念化、设计和工程到制造的完整设计过程。您可以在交互式环境中进行设计和协作。适用于每个功能的各种工具使 CATIA 的工作变得无缝。这些能力分为建造、设计和造型、工程和系统工程。 建造 对于施工,CATIA 为小型和复杂施工项目的完整设计和工程流程提供工具。在这个学科中,不同项目阶段的利益相关者和设计师之间的协作在项目的开发中非常重要。CATIA 提供虚拟孪生技术,该技术作为一种通用语言,促进建筑师、工程师、业主和参与项目的其他人员之间的协作。 该软件还使用户能够创建行业标准的高级详细模型、生成准确的物料清单、从 3D 模型中提取关联的 2D 文档以及执行许多其他操作。CATIA 使构建过程变得简单明了。 设计和造型 设计和造型在项目开发中发挥着重要作用。使用 CATIA,您一定可以使用正确的设计工具为物理和虚拟原型获得高水平的质量和表面复杂度。该软件还为您提供了在 3D 草图、细分曲面、A 类模块、3D 打印、逆向工程和可视化方面进行设计创意所需的所有工具。主要优点是工业设计和先进的表面建模功能。 工程 该软件在机械工程学科中提供了大量属性。CATIA 为高质量机械产品(零件、组件)的快速开发提供了环境。 该程序支持数字原型制作,结合数字分析和模拟,使开发团队能够在一个环境中虚拟创建和分析机械产品。使用 CATIA 可以轻松设计机器组件,例如零件和组件。谁在使用 CATIA? CATIA 的无数功能和能力使其被许多行业的成员使用。它被机械工程师、流体和系统工程师、电气设计师、建筑商和许多其他行业专业人士使用。 2.NX NX(以前称为 Unigraph)的开发始于软件公司 United Computing 于 1973 年发布 UNIPAT(首批最终用户 CAD 产品之一)并从 MGS 购买父亲绘图和加工代码。该代码是该产品的基础后来被称为 Unigraphics。SDRC I-DEAS 的购买启动了将两个软件包的各个方面集成到一个软件包中的试验。这成为了新的 NX。多年来,对软件进行了许多增强和修改,例如添加了工业设计和建模增强功能。该软件自2007年起归Siemens PLM软件所有,其最新版本于2020年6月发布,兼容Mac、Unix和Windows操作系统。 NX是做什么的? NX 是行业领先的 3D 建模应用程序,其工具集可为计算机辅助设计、制造和工程提供解决方案。该程序支持从概念化、3D 建模、文档到制造的产品开发的整个过程。 工具集包括 NX 设计、NX CAM 和 NX CAE,您可以在这些工具集下找到 3D 设计、仿真、模型分析、协作和许多其他工具。 计算机辅助设计 极其灵活和创新的设计工具集和功能加速并简化了产品开发过程。借助 NX,您可以使用更多虚拟产品模型,从而减少或避免昂贵的物理原型。 该工具集为 2D 设计、布局、绘图、注释和文档提供了高效的工具。借助其绘图工具,您可以从 3D 模型自动生成工程图;也来自零件和组件。他们还为每个机电一体化概念设计、电气设计、产品建模等提供工具 NX CAM 使用 NX CAM,您将获得一个虚拟的工业化制造环境,您可以在其中设计、准备和验证用于制造和质量控制的生产设备和设计工具。使用 CAM 软件,您可以自动进行 NC 编程,并使用智能高速切削缩短循环时间,生产更好的零件和基于自动化的加工。此外,还有用于机器人自动化和工装夹具设计的工具。NX CAE NX CAE 功能提供了仿真解决方案。仿真在产品设计中的重要性和意义再怎么强调也不为过。它使您能够评估不同的设计方案,反复进行实验,并获得对产品可操作性的新见解。 NX CAE 中的全套仿真工具有助于制造商在开发的早期阶段将性能仿真结合起来,从而为更多设计选项留出空间并做出更明智的产品决策。 此外,与其他 CAE 应用程序不同,NX 提供了一个集成的分析模型,可在单一环境中对热、流动、结构、运动、多物理场和优化进行仿真。 谁在使用 NX? NX 是一套 CAD 应用程序,具有 CAD、CAM 和 CAE 解决方案。凭借这些多学科特性和功能,来自众多行业的专业人士可以将该应用程序用于他们的产品。运输、汽车、航空航天、建筑和制造等行业。在生产中使用 NX 的公司包括 Sterling Engineering Inc、CEG 合作伙伴、波音和 Virgin Orbit。 3.结论 CATIA 和 NX 都是广泛使用的、行业领先的、广受好评的产品设计、开发和制造应用程序。他们的工作台为计算机辅助设计、制造和工程提供集成解决方案。凭借所有相似的功能,它们仍然是一些比其他工具集更胜一筹的工具集。就像 CATIA 中的表面建模功能是一流的。这就是为什么它在汽车工业中被高度使用的原因。 与 CATIA 相比,NX 还为产品开发提供了集成度更高的 CAM 工具集,您可能需要下载一些附加组件。我们不能说哪个程序是最好的,但我们已经能够向您展示它们的属性和差异,以帮助您确定哪个更适合您的项目。他们还提供免费试用版供您查看软件。 来源:山涧果子

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈