OcadeToolkit - From 2D CAD to PDMS
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中的三维文字;

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

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

图3 导入CAD转换的线
点击程序主界面上的更新按钮,即可以将CAD中转换的线更新到PDMS中,如上图所示。
3. CAD Polygon to PDMS
PDMS提供了PANEL的数据结构,一般用于创建平台板。但是PDMS内置的平台建模功能主要是用设备的拉伸体来建模。对于不规则的多边形平台,用多个基本体来拼凑。这样建模后,不便于碰撞检查,且不方便后期出图、出料的处理。如统计某种类型的平板的面积。
OcadeToolkit提供了二维到三维的无缝转换,方便了不规则PANEL的创建,且创建的PANEL是精确的模型,不存在基本体拼凑时的重叠现象。基于精确模型统计平板的面积也变得可行了。
为了方便定位,通过创建定位点Datum Point,创建的定位点在启动QCAD后,会在相应的位置上绘制一个大小固定的圆。如下图所示:

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

图5 转换PANEL到PDMS
通过转换PANEL功能,可以方便将不规则的多边形转换到PDMS中。
4. CAD Text to PDMS
三维文字在PDMS中一般用于一些标记,如轴网编号等。PDMS本身不支持三维文字,都是通过外部插件创建。插件只支持数字和字母,不支持中文。使用这个转换工具,可以将中文也转换到PDMS中。

图6 转换文字到PDMS
5. Conclusion
开源QCAD的交互方式与AutoCAD很像,使用方便。基于QCAD开发的插件授权自由,可以不开源插件的源码。
因为PDMS的三维建模中缺少友好地绘制线及平板PANEL的功能,所以开发了这个插件,方便参考线的绘制及不规则多边形导入到PDMS中。三维文字功能支持中文,方便使用中文在三维模型中作些标记。
对OcadeToolkit插件感兴趣,或有任何意见、建议的,可以发邮件到eryar@163.com
OcadeToolkit - From 2D CAD to PDMS的更多相关文章
- CAD教程/视频教程/软件类专题资料免费下载整理合集
CAD教程&视频教程类专题资料免费下载 资源列表:http://www.xiaodianlv.com/group/cad/ [1] <AUTOCAD2012中文版全套视频教程大合集> ...
- 中国澳门sinox很多平台CAD制图、PCB电路板、IC我知道了、HDL硬件描述语言叙述、电路仿真和设计软件,元素分析表
中国澳门sinox很多平台CAD制图.PCB电路板.IC我知道了.HDL硬件描述语言叙述.电路仿真和设计软件,元素分析表,可打开眼世界. 最近的研究sinox执行windows版protel,powe ...
- Linux 各类软件整理汇总
关于前端和后端的解释 详细链接见:http://wiki.ubuntu.org.cn/Qref/Apps Linux下程序通常不需要作为一个整体,而是模块化,于是有了可选的前端和后端——这种情况下:前 ...
- AutoCAD LT 2019 安装教程
autocad lt 2019是mac平台上一款全球领先的更快.更精确地创建二维图形设计平台,用于二维草图.图形和文档编制,广泛应用于机械设计.工业制图.工程制图.土木建筑.装饰装潢.服装加工等多个行 ...
- Ubuntu18.04 下的Gif录制工具
正文: 开源地址:https://github.com/phw/peek Linux包相关的知识如果不知道可以看以前讲的:https://www.cnblogs.com/dunitian/p/9095 ...
- 详解BOM用途分类及在汽车企业中的应用
摘要:在整车企业中,信息系统的BOM是联系CAD.CAPP.PDM和ERP的纽带,按照用途划分产品要经过产品设计,工程设计.工艺制造设计.生产制造4个阶段,相应的在这4个过程中分别产生了名称十分相似但 ...
- 天马行空云计算(二)-Hardware&Hypervisor介绍
天马行空云计算系列一介绍了总体抽象视图,本篇展开Hardware&Hypervisor 介绍.如下是介绍大纲: 本篇将基于上述架构从如下方面介绍说明 Linux设备驱动 因为上述提到的一些硬件 ...
- 九款免费轻量的 AutoCAD 的开源替代品推荐
随着各行各业的发展,CAD已经广泛应用于工业.服装.建筑以及电子产业等设计领域.AutoCAD 是一种流行的商业CAD软件,虽然很强大,但并不是免费的.因此本文推荐了几种免费重量轻的CAD工具/软件, ...
- linuxtoy.org资源
https://linuxtoy.org/archives.html Archives 在 Android 系统上安装 Debian Linux 与 R (2015-07-14) Pinos:实现摄像 ...
随机推荐
- windows tensorflow 版本与升级
tensorflow 的版本在 1.1.0/1.2.0 之后 api 迎来重大变化,有必要将版本升级到最新的 1.1.0 以上. 1. 使用 upgrade CPU:pip3 install –upg ...
- android页面布局(listview填充中间)
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...
- Glide加载圆形图片第一次只显示默认图片
Glide加载圆形图,又设置了默认图,很多时候第一次加载的时候只显示默认图.下面的方案可以解决.\ Glide.with(AudioDetailActivity.this) .load(cover) ...
- YYDispatchQueuePool阅读笔记
阅读了开源大神的YYDispatchQueuePool,在此记下一些从中学到的东西. 首先YYDispatchQueuePool.m文件中有如下类型对应: static inline dispatch ...
- 加载等待loading
自己写的一个小插件,还有很多需要完善... (function ($) { $.fn.StartLoading = function (option) { var defaultV ...
- [USACO08DEC]拍头Patting Heads 水题
类似素数筛,暴力可过,不需要太多的优化 Code: #include<cstdio> #include<algorithm> #include<string> us ...
- appium使用教程(三)-------------用例编写
1. 驱动 import os, time, unittest from appium import webdriver PATH = lambda p:os.path.abspath(os.path ...
- Ubuntu 环境下的mysql 远程访问,redis 远程访问和设置密码 ,mongo 安装 ,设置用户密码,开启远程访问
MySQL远程访问 1.编辑mysql配置文件,把其中bind-address = 127.0.0.1注释了 vi /etc/mysql/mysql.conf.d/mysqld.cnf 2.使用roo ...
- ArcGIS api for javascript——1,2,3综合
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- 设计模式 - 组合模式(composite pattern) 迭代器(iterator) 具体解释
组合模式(composite pattern) 迭代器(iterator) 具体解释 本文地址: http://blog.csdn.net/caroline_wendy 參考组合模式(composit ...