OcadeToolkit - From 2D CAD to PDMS

Abstract. 基于开源二维CAD软件QCAD开发的插件可以将DXF文件中直线、圆弧转换到PDMS中。把由直线、圆弧闭合的多边形转换成PDMS中的Panel。把CAD中的文字转换到PDMS中,包括中文。也可以直接使用QCAD的交互设计,绘制的相应的图形转换到PDMS中。

Key Words. CAD, DXF, PDMS, PANEL

1. Introduction

开源二维CAD软件QCAD提供了类似AutoCAD的绘图功能,交互方式友好。因为是开源的,也支持插件式的开发,并且支持DXF文件。所以可以基于QCAD开发二维CAD的功能。

AVEVA PDMS主要用于工厂三维设计,在三维设计中提供了友好的建模方式。二维功能Draft主要用于生成图纸。虽然PDMS提供了Panel, Extrusion等建模功能,但是还没有友好地交互功能。虽然在三维视图中可以通过MARK 或AID方法加入文字说明,但是只是辅助性的不能保存,没有三维文字功能。为了弥补PDMS的这些缺憾,开发了OcadeToolkit插件。

通过OcadeToolkit插件,可方便地在熟悉的二维CAD中画图,当画好二维图后,可以直观方便地转换到PDMS的三维空间中来。目前OcadeToolkit的功能有:

l 将CAD中的直线、圆弧转换成PDMS的DRAW;

l 将CAD中的直线、圆弧组成的封闭的轮廓转换成PDMS中的Panel;

l 将CAD中的文字(包括中文)转换成PDMS中的三维文字;

OcadeToolkit - From 2D CAD to PDMS-LMLPHP

图1 OcadeToolit Main GUI

上图所示为OcadeToolkit程序主界面,下面对上述功能进行简单说明。

2. CAD Curve to PDMS

在二维CAD中方便绘制一些参考线,如总图专业划分的区域。在PDMS的三维空间中创建这些线主要基于命令,不是很方便。使用OcadeToolkit,直接打开DXF文件或者从程序主界面启动QCAD,就可以直接绘制参考线,绘制完成后,在QCAD的工具栏上点击转换线的按钮,如下图所示:

OcadeToolkit - From 2D CAD to PDMS-LMLPHP

图2 从CAD转换直线、圆弧到PDMS

OcadeToolkit - From 2D CAD to PDMS-LMLPHP

图3 导入CAD转换的线

点击程序主界面上的更新按钮,即可以将CAD中转换的线更新到PDMS中,如上图所示。

3. CAD Polygon to PDMS

PDMS提供了PANEL的数据结构,一般用于创建平台板。但是PDMS内置的平台建模功能主要是用设备的拉伸体来建模。对于不规则的多边形平台,用多个基本体来拼凑。这样建模后,不便于碰撞检查,且不方便后期出图、出料的处理。如统计某种类型的平板的面积。

OcadeToolkit提供了二维到三维的无缝转换,方便了不规则PANEL的创建,且创建的PANEL是精确的模型,不存在基本体拼凑时的重叠现象。基于精确模型统计平板的面积也变得可行了。

为了方便定位,通过创建定位点Datum Point,创建的定位点在启动QCAD后,会在相应的位置上绘制一个大小固定的圆。如下图所示:

OcadeToolkit - From 2D CAD to PDMS-LMLPHP

图4 生成定位点

在CAD中根据生成的定位点,绘制要转换的PANEL的轮廓,再点击转换PANEL按钮,然后在PDMS中程序的界上点击更新按钮,即可以将轮廓转换到PDMS中。

OcadeToolkit - From 2D CAD to PDMS-LMLPHP

图5 转换PANEL到PDMS

通过转换PANEL功能,可以方便将不规则的多边形转换到PDMS中。

4. CAD Text to PDMS

三维文字在PDMS中一般用于一些标记,如轴网编号等。PDMS本身不支持三维文字,都是通过外部插件创建。插件只支持数字和字母,不支持中文。使用这个转换工具,可以将中文也转换到PDMS中。

OcadeToolkit - From 2D CAD to PDMS-LMLPHP

图6 转换文字到PDMS

5. Conclusion

开源QCAD的交互方式与AutoCAD很像,使用方便。基于QCAD开发的插件授权自由,可以不开源插件的源码。

因为PDMS的三维建模中缺少友好地绘制线及平板PANEL的功能,所以开发了这个插件,方便参考线的绘制及不规则多边形导入到PDMS中。三维文字功能支持中文,方便使用中文在三维模型中作些标记。

对OcadeToolkit插件感兴趣,或有任何意见、建议的,可以发邮件到[email protected]

05-11 13:22