PipeCAD之管道标准库PipeStd

eryar@163.com

Key Words. PipeCAD, PipeStd, 管道设计软件,管件库

1. Introduction

前不久,两位老友徐总和毛总在上海浦东金桥的一茶一坐小聚,回想到几年前我们仨在那里聚会的情景。他们分别在A公司和I公司,我当时在做SPD的开发。在一起聊的话题也是关于设计软件的,当时也有一些思想碰撞的火花,想着做出一个什么软件,成为CEO,迎娶白富美,走上人生顶峰。结果几年过去,当年吹过的牛B,没有实现。其中有一个就是做一个管道标准库程序,方便管件的定义。定义好之后,可以导入AVEVA PDMS和Intergraph SmartPlant。

看着国内工厂/船舶设计软件如PDSOFT,UESOFT,PDMAX还有船舶设计软件SPD都不温不火,而且国外的AVEVA PDMS/Marine, Intergraph SmartPlant已经占据了国内市场,有时我也在想开发一个原来梦想的管道设计软件的意义和价值。

AVEVA PDMS/Marine我觉得是简单易用的软件,一致的操作方式,基于CSG的造型算法,还提供了二次开发语言PML及C#来对程序进行灵活扩展。基于文件的层次数据库,并提供了数据库的增、删、改及数据回退功能,可以用于大中型项目设计。由于很容易得到和谐版,所以用户很多。

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

再看国内的工厂/船舶设计系统PDSOFT,UESOFT,PDMAX及SPD等,都是基于AutoCAD开发的。早期基于AutoCAD,因为AutoCAD比较普及,所以会吸引一些会AutoCAD的用户。但是基于AutoCAD开发程序弊端之一是AutoCAD版本升级,程序要想适应AutoCAD,也必须跟着升级。弊端二是AutoCAD的提供的开发库ObjectARX, .NET等都不是开源的,如果是那些库出现BUG或是不支持的功能,要么去和Autodesk公司沟通,要么只有绕道了。有的使用ObjectARX的C++库开发,虽然程序性能好,还在使用MFC做GUI,但是开发效率低。弊端之三是有些功能与AutoCAD的功能纠缠不清,用户体验不太友好。

为了实现几年前的梦想,我决定开发一个管道设计软件PipeCAD。

2. PipeCAD

对PipeCAD的一个定位就是适用于中小型项目的管道设计软件。因为大型项目的用户一般都是用PDMS或SmartPlant。

使用开源库OpenCASCADE来进行三维图形开发,使用开源库Qt来进行GUI开发,提高程序开发效率。因为使用开源技术,出现BUG可以从根据上解决。不依赖其他闭源的软件,不会有其他软件升级带来的影响。

业务核心功能都自己实现,程序自主可控,方便增加新功能。

PipeCAD的初步开发以下功能模块:

l 管件库等级库管理程序PipeStd;

l 三维设计模块PipeCAD;

l 管道轴测图出图模块IsoAlgo。

3. PipeStd

PipeStd主要用来对管件标准数据、管道等级等数据进行管理。有了管件数据,就可以对管件进行三维显示。有了管道等级,就可以在三维设计模块来使用管件来对管道进行建模。PipeStd的使用方式与PDMS的Paragon模块类似,通过参数化的方式来定义管件。目前程序的主要功能已经实现,程序界面如下图所示:

其中还设想的功能有:

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

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

4. Conclusion

两位友人的提醒,决定开发一个三维管道设计软件PipeCAD。为中小型项目的管道设计提供了一个选择。核心功能都自己实现,程序自主可控。不依赖其他软件,如AutoCAD,提供良好的用户体验。

转载于:https://www.cnblogs.com/eryar/p/PipeCAD_PipeStd.html

PipeCAD之管道标准库PipeStd相关推荐

  1. PipeCAD之管道标准库PipeStd(3)

    PipeCAD之管道标准库PipeStd(3) Key Words: PipeCAD, PipeStd, Pipe Design 3D, Linux 1. Introduction     管道标准部 ...

  2. PipeCAD之管道标准库PipeStd(2)

    PipeCAD之管道标准库PipeStd(2) eryar@163.com Key Words. PipeCAD, PipeStd, 管道设计软件,管件库 1. Introduction 管道标准部件 ...

  3. Python 标准库之 subprocesss

    Python 目前已经废弃了 os.system.os.spawn*.os.popen*.popen2.*.commands.* 来执行其他语言的命令,取而代之的是 subprocess 模块. 运行 ...

  4. Python标准库介绍

    1. 关于Python标准库 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛 ...

  5. java se翻译_(翻译)Java SE 8 Lambda 标准库概览(下)

    Java SE 8 Lambda 标准库概览 8,Collectors 在目前的例子中,我们已经使用了collect()方法来收集流中的元素并放入List或Set中了.collec()方法的参数是一个 ...

  6. python常用标准库有哪些-Python 常用的标准库以及第三方库有哪些?

    我在专栏文章中写过一篇 Python不能不知的模块 - Python之美 - 知乎专栏,列举了一些标准库中一些不太出名但是都应该要掌握的模块: 1. argparse. 用来替代optparse的命令 ...

  7. 把Python的200个标准库分类整理了下,供参考

    Python有一套很有用的标准库(standard library),会随着Python解释器一起安装在你的电脑中的.它是Python的一个组成部分,不需要额外安装即可直接调用.这些标准库是Pytho ...

  8. Python 3标准库,[美] 道格·赫尔曼(Doug Hellmann)

    在本书中,你会看到用来处理文本.数据类型.算法.数学计算.文件系统.网络通信.Internet.XML.Email.加密.并发性.运行时和语言服务等各个方面的实用代码和解决方案.在内容安排上,每一节都 ...

  9. Python基础概念_11_标准库

    标准库 12 标准库 12.1 简介 Python 标准库是随Python附带安装的,它包含大量极其有用的模块.熟悉 Python 标准库是十分重要的,因为如果你熟悉这些库中的模块,那么你的大多数问题 ...

最新文章

  1. 【图论专题】Floyd算法及其扩展应用
  2. Weblogic 前端热部署
  3. 第二十到第二十一天:让你和页面对话-IFE
  4. 这才是智能手表该有的样子 HUAWEI WATCH 2评测
  5. 浅谈电量传感器在数据中心的UPS电源中的应用
  6. C++基础学习教程(一)
  7. http请求中必备的字符段_React Hooks中这样写HTTP请求可以避免内存泄漏
  8. ClassicLink概述
  9. S5PV210体系结构与接口08:定时器 计数器编程
  10. Python-模块和包.深入Celery之子任务及原语组式/链式/回调
  11. 自写用Easyclick快手全分辨率滑块验证源码!
  12. tesseract-ocr识别英文和中文图片文字以及扫描图片实例讲解
  13. 如何快速编写一个汇编软件
  14. MyExcel--Excel操作新方式
  15. 故障恢复控制台应用指南
  16. 无人驾驶技术 CNN应用
  17. STL源码分析之RB-tree关联容器 上
  18. 编程计算机公司加乘,实训一计算器编程的实现
  19. java核心之类和对象
  20. python--飞机大战(课程设计)

热门文章

  1. 大学英语4级该如何有效的学习?
  2. pig简单的代码实例:报表统计行业中的点击和曝光量
  3. 系统重装【PE辅助安装,微软官方IOS安装】(小白必看,有无U盘的教程都有哦~)
  4. Geckofx偏好设置
  5. 创始人汪华:创新者去哪儿
  6. github中.gitattributes: linguist的使用示例(linguist-detected,linguist-vendered,linguist-language)
  7. 使用K-Means算法划分亚洲国家的三个足球梯队
  8. 视频智能分析结果存储方案
  9. 对口高考计算机原理,对口高考计算机原理-5.doc
  10. Java命令行程序构建工具airlift使用