posts - 419, comments - 576, trackbacks - 0, articles - 0

PipeCAD之管道规范库PipeStd

Posted on 2018-11-25 22:27 eryar 阅览(669) 谈论(2)  修改 保藏 引证 所属分类: 2.OpenCASCADE4.AVEVA Solution1.IsoAlgo

PipeCAD之管道规范库PipeStd

eryar@163.com

 

Key Words. PipeCAD, PipeStd, 管道规划软件,管件库

 

1. Introduction

前不久,两位老友徐总和毛总在上海浦东金桥的一茶一坐小聚,回想到几年前我们仨在那里集会的情形。他们分别在A公司和I公司,我其时在做SPD的开发。在一起聊的论题也是关于规划软件的,其时也有一些思维磕碰的火花,想着做出一个什么软件,成为CEO,迎娶白富美,走上人生高峰。成果几年曩昔,当年吹过的牛B,没有完成。其间有一个便是做一个管道规范库程序,便利管件的界说。界说好之后,能够导入AVEVA PDMSIntergraph SmartPlant

看着国内工厂/船舶规划软件如PDSOFTUESOFTPDMAX还有船舶规划软件SPD都不温不火,并且国外的AVEVA PDMS/Marine, Intergraph SmartPlant现已占有了国内市场,有时我也在想开发一个本来愿望的管道规划软件的含义和价值。

AVEVA PDMS/Marine我觉得是简略易用的软件,共同的操作方法,依据CSG的造型算法,还供给了二次开发言语PMLC#来对程序进行灵敏扩展。依据文件的层次数据库,并供给了数据库的增、删、改及数据回退功用,能够用于大中型项目规划。由于很简单得到调和版,所以用户许多。

Intergraph SmartPlant是美国的一款软件,由于其价格昂贵,在国内的用户都是不差钱的单位。由于没有运用过,所以对其不便于点评。可是由于国内外有业主会指定这款软件,所以国际上用户也许多。

再看国内的工厂/船舶规划体系PDSOFTUESOFTPDMAXSPD等,都是依据AutoCAD开发的。前期依据AutoCAD,由于AutoCAD比较遍及,所以会招引一些会AutoCAD的用户。可是依据AutoCAD开发程序坏处之一是AutoCAD版别晋级,程序要想习惯AutoCAD,也有必要跟着晋级。坏处二是AutoCAD的供给的开发库ObjectARX, .NET等都不是开源的,如果是那些库呈现BUG或是不支持的功用,要么去和Autodesk公司交流,要么只要绕道了。有的运用ObjectARX12bet库开发,尽管程序性能好,还在运用MFCGUI,可是开发功率低。坏处之三是有些功用与AutoCAD的功用牵扯不清,用户体会不太友爱。

为了完成几年前的愿望,我决议开发一个管道规划软件PipeCAD

 

2. PipeCAD

PipeCAD的一个定位便是适用于中小型项目的管道规划软件。由于大型项目的用户一般都是用PDMSSmartPlant

运用开源库OpenCASCADE来进行三维图形开发,运用开源库Qt来进行GUI开发,进步程序开发功率。由于运用开源技能,呈现BUG能够从依据上处理。不依赖其他闭源的软件,不会有其他软件晋级带来的影响。

事务中心功用都自己完成,程序自主可控,便利添加新功用。

 

PipeCAD的开始开发以下功用模块:

管件库等级库办理程序PipeStd

三维规划模块PipeCAD

管道轴测图出图模块IsoAlgo

 

3. PipeStd

PipeStd首要用来对管件规范数据、管道等级等数据进行办理。有了管件数据,就能够对管件进行三维显现。有了管道等级,就能够在三维规划模块来运用管件来对管道进行建模。PipeStd的运用方法与PDMSParagon模块相似,经过参数化的方法来界说管件。现在程序的首要功用现已完成,程序界面如下图所示:

其间还想象的功用有:

导入、导出PDMS中的管件及管道等级Piping Specification数据;

导入、导出SmartPlant中的管件及管道等级Piping Specification数据;

 

4. Conclusion

两位友人的提示,决议开发一个三维管道规划软件PipeCAD。为中小型项目的管道规划供给了一个挑选。中心功用都自己完成,程序自主可控。不依赖其他软件,如AutoCAD,供给杰出的用户体会。

 

Feedback

# re: PipeCAD之管道规范库PipeStd  回复  更多谈论   

2018-12-06 09:49 by ccsdu2009
good idea
不过单运用12bet功率真实太低 主张考虑py或许js

# re: PipeCAD之管道规范库PipeStd  回复  更多谈论   

2018-12-06 13:35 by eryar
@ccsdu2009
谢谢。

先做一版看看有没有作用。

有作用后边能够用Python之类的,便利扩展和分工。