Smart3D二次开发简述

什么是二次开发?

二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核。

为什么要二次开发?

随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司。选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障。这就是我们常听的:站在巨人的肩膀上,你将看的更远。所以国内很多公司需要二次开发的人才。

怎么做二次开发?

第一,你要有这个产品的所用语言的语言基础,能看懂代码是最基本的。

第二,你要对这个开源产品的功能和使用要有比较熟悉,因为你熟悉了,你才知道一个需求下来,你要改什么,什么是系统自带的,大概要怎么改。

第三,你要熟悉这个开源产品的数据结构,代码结构,系统的框架结构,核心是哪里,附属功能是在哪里。简单点说,就是数据库,代码逻辑,文件目录的熟悉。

第四,根据你的需求,然后利用产品的内核,进行系统的扩展和修改,以达到你的需求。

前言摘自:https://www.cnblogs.com/ecshopdevelop/p/10175206.html

随着用户越来越多,用户使用也越来越深,很多时候,基本的功能已经不能满足用户的“提质增效”需求由此,越来越多的客户开始研究基于smart3的的“二次开发”
本文主要简单介绍一下“二次开发”能够完成哪些功能,为大家在软件深度应用定制方面开拓一些思路。
首先,我们了解一下软件二次开发的一些基本要求:
  1. 对软件基本操作比较熟悉

  2. 对开发语言有良好的掌握,比如VB .Net, C#等

  3. 对数据库有一定的了解比如SQL、Oracle

  4. 对工程需求有一定的理解,能够总结出软件使用中的“痛点”

下面我们从软件应用角度,分析一下“二次开发”能够做些什么。
前面文章讲过,BIM模型的操作无非就是定性与定位两部分内容,因此,“二次开发”的主要目的与功能也就变成了:“通过程序的执行来辅助模型的定位与定性,从而满足设计工作中的输入与输出”,并且保证相关操作的质量”
在软件学习过程中,通常我们开发的工作大致主要有以下过程:
  1. 定制报告模板

  2. 定制标准化符号

  3. 定制name rule等

  4. 定制一些自定义命令(程序)

  5. 质量检查的规则等等

报告模板,主要包括一些公司级的报告模板,通过代码或者对象的相关属性,并进行一些处理,从而满足项目中输出的要求。这些模板包括管道材料明细表、管道综合材料表等等。通过程序处理最简单的有,数量的加和,分组等等。还有,材料的分组,比如管子,管件,法兰,阀门,紧固件等等。另外,还可以通过程序处理模型中元件的一些属性,比如支管台归属于其相连的主管的pipeline,而不和模型一样归属于支管的pipeline等。

标准化符号,包括了一些通用的设备、管道元件、管架等等。定制的符号简化了使用时的操作步骤,保证了模型的质量。

命名规则的定制,通常来讲都是使用程序编制的,通过name rule来对对象的属性进行设置调整,从而保证属性值符合设计相关规定的要求。
定制自定义命令,目前来讲,相关自定义命令基本上都是完成“定位、定型、定性”等功能为主,当然还有一些特殊目的的输出等。
定性,即调整属性,比如最直接的“属性导入”。从管段表中把piperun的温度压力等等属性从excel文件中,导入进模型。
定型,通过程序来调整对象的外形,比如设备管口的相关外形信息。
【华陆数字化创新工具】系列文章之 结构截面快速修改工具
定位,通过程序来对对象位置等进行修正。
获奖文章分享【五】—— 通过二次开发实现Smart3D管道模型智能移动

将上面几个功能,结合工程的需求,我们可以完成一些功能,比如阀组的标准化布置,一些typical 布置的自动布置等。
【华陆数字化创新工具】系列文章之 常用仪表及特殊件快速建模和修改
通过工程规律的总结,一些批量而又机械的操作其实往往都有机会进行一些命令的开发。
结合工程的实践,再结合软件的应用,其实二次开发也不仅仅局限于基于Smart3D软件的API的开发。可以结合excel、autocad等等各种软件进行命令的执行。
获奖文章分享【三】——  S3D材料报告同SPRD管道等级的一致性校验研究
S3D楼面开孔条件自动生成工具
此外,有人也应用过官方提供的“Rule Checker”工具。可以说这个工具为我们在质量检查方面提供了一个“大有作为”的平台。基于该平台,结合设计以及工程规定,进行一些校验。比如阀门的高度是否满足人员的操作需求。管线设备的必填属性是否完整。根据管道的介质温度压力自动划分压力管道等级。根据介质来检验是否有不合适的元件应用。
通常来讲,“二次开发”的主要效果,就是“提质增效”,就是通过程序的运行大大缩短我们输入及输出工作的时间,并通过程序的运行来保证设计的“一致性”质量。

特别鸣谢华陆各位大师的素材。

相关阅读:

S3D二次开发中如何定义复杂过滤器

Smart 3D共享自定义命令

Smart3D管道流向一键反向自定义命令

管嘴刷 NozzleFormat

import nozzle from excel (2)

获奖文章分享【二】——  一种S3D仪表件批量校验及更新的解决方案

【华陆数字化创新工具】系列文章之 S3D设备自动建模工具

【华陆数字化创新工具】系列文章之  管道集液包automation工具

数字化工程设计公众号二维码
原文链接:查看原文  文章来源:数字化工程设计
🔗 分享 0

上5篇 more...

下5篇 more...