什么是二次开发?
二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核。
为什么要二次开发?
随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司。选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障。这就是我们常听的:站在巨人的肩膀上,你将看的更远。所以国内很多公司需要二次开发的人才。
怎么做二次开发?
第一,你要有这个产品的所用语言的语言基础,能看懂代码是最基本的。
第二,你要对这个开源产品的功能和使用要有比较熟悉,因为你熟悉了,你才知道一个需求下来,你要改什么,什么是系统自带的,大概要怎么改。
第三,你要熟悉这个开源产品的数据结构,代码结构,系统的框架结构,核心是哪里,附属功能是在哪里。简单点说,就是数据库,代码逻辑,文件目录的熟悉。
第四,根据你的需求,然后利用产品的内核,进行系统的扩展和修改,以达到你的需求。
前言摘自:https://www.cnblogs.com/ecshopdevelop/p/10175206.html

随着用户越来越多,用户使用也越来越深,很多时候,基本的功能已经不能满足用户的“提质增效”需求。由此,越来越多的客户开始研究基于smart3的的“二次开发”。
本文主要简单介绍一下“二次开发”能够完成哪些功能,为大家在软件深度应用定制方面开拓一些思路。
-
对软件基本操作比较熟悉
-
对开发语言有良好的掌握,比如VB .Net, C#等
-
对数据库有一定的了解比如SQL、Oracle
-
对工程需求有一定的理解,能够总结出软件使用中的“痛点”
下面我们从软件应用角度,分析一下“二次开发”能够做些什么。
前面文章讲过,BIM模型的操作无非就是定性与定位两部分内容,因此,“二次开发”的主要目的与功能也就变成了:“通过程序的执行来辅助模型的定位与定性,从而满足设计工作中的输入与输出”,并且保证相关操作的质量”。
在软件学习过程中,通常我们开发的工作大致主要有以下过程:
-
定制报告模板
-
定制标准化符号
-
定制name rule等
-
定制一些自定义命令(程序)
-
质量检查的规则等等

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

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

命名规则的定制,通常来讲都是使用程序编制的,通过name rule来对对象的属性进行设置调整,从而保证属性值符合设计相关规定的要求。
定制自定义命令,目前来讲,相关自定义命令基本上都是完成“定位、定型、定性”等功能为主,当然还有一些特殊目的的输出等。
定性,即调整属性,比如最直接的“属性导入”。从管段表中把piperun的温度压力等等属性从excel文件中,导入进模型。
定型,通过程序来调整对象的外形,比如设备管口的相关外形信息。
将上面几个功能,结合工程的需求,我们可以完成一些功能,比如阀组的标准化布置,一些typical 布置的自动布置等。
通过工程规律的总结,一些批量而又机械的操作其实往往都有机会进行一些命令的开发。
结合工程的实践,再结合软件的应用,其实二次开发也不仅仅局限于基于Smart3D软件的API的开发。可以结合excel、autocad等等各种软件进行命令的执行。
此外,有人也应用过官方提供的“Rule Checker”工具。可以说这个工具为我们在质量检查方面提供了一个“大有作为”的平台。基于该平台,结合设计以及工程规定,进行一些校验。比如阀门的高度是否满足人员的操作需求。管线设备的必填属性是否完整。根据管道的介质温度压力自动划分压力管道等级。根据介质来检验是否有不合适的元件应用。
通常来讲,“二次开发”的主要效果,就是“提质增效”,就是通过程序的运行大大缩短我们输入及输出工作的时间,并通过程序的运行来保证设计的“一致性”质量。
特别鸣谢华陆各位大师的素材。
相关阅读:
S3D二次开发中如何定义复杂过滤器
Smart 3D共享自定义命令
Smart3D管道流向一键反向自定义命令
管嘴刷 NozzleFormat
import nozzle from excel (2)
获奖文章分享【二】—— 一种S3D仪表件批量校验及更新的解决方案
【华陆数字化创新工具】系列文章之 S3D设备自动建模工具
【华陆数字化创新工具】系列文章之 管道集液包automation工具
您需要登录 或注册 后才可以发表评论。