文档章节

ModelDataExchange - Import

eryar
 eryar
发布于 2014/11/23 12:33
字数 608
阅读 47
收藏 0

ModelDataExchange - Import

eryar@163.com

Abstract. The ModelDataExchange import utility enables the user to import geometric models of equipment into 3D models within Design. The input models files format are STEP, IGES, STL .etc. The imported model is saved in polyhedron of the equipment. 

Key Words. ModelDataExchange, Import, MEI, Mechanical Equipment Inteface 

一、引言 Introduction

AVEVA的机械设备接口(Mechanical Equipment Interface: MEI)可以将模型数据导出为STEP通用几何交换文件。也可以将STEP文件中的模型导入到Design数据库中。 

ModelDataExchange程序已经可以将Design中的管子、设备及结构导出为STEP、IGES、STL、3DS等常见的三维数据交换格式,还可将这些文件中的几何模型导入到Design数据库中。 

ModelDataExchange的导出功能及程序下载请参考: 

http://www.cppblog.com/eryar/archive/2013/05/01/199875.html

http://www.cppblog.com/eryar/archive/2014/04/10/206528.html

http://www.cppblog.com/eryar/archive/2013/09/11/203182.html

本文简要说明ModelDataExchange导入功能的实现原理及结果。利用模型导入功能可方便将通用模型交换文件中的几何模型导入到Design数据库中,避免设备模型的重新建立,提高工作效率。 

二、实现要点 Key Points

AVEVA在Design中提供了网格数据的存储结构,即为Polyhedron Element,其主要目的就是为了便于存储从外部导入的模型数据。正因为如此,AVEVA并没有为创建Polyhedron提供相应的操作。 

ModelDataExchange通过读取STEP、IGES等通用模型交换文件,得到其中的模型,并将模型网格化,再把网格数据保存到Polyhedron中,即可得到模型的近似表示。 

三、结果展示 ShowOff

wps_clip_image-2056

Figure 3.1 Equipment Model in STEP File 

wps_clip_image-15588

Figure 3.2 Equipment Model in PDMS Design 

wps_clip_image-6072

Figure 3.3 Wireframe Equipment Model in PDMS Design 

四、结论 Conclusion

由上结果可知,从外部文件导入的模型显示效果还不错,尤其在实体模式下。但也存在许多不足之处,如对于曲面部件网格数据量较大,占用了大量的存储及内存空间,进而影响PDMS软件的速度;网格化算法对于球面的方向计算有误,导致部件面没有闭合,显示失败。 

wps_clip_image-3062

Figure 4.1 Surface not closed problem for Polyhedron 

对于占用大量资源的问题在这种存储结构的情况下是不能解决的,除非换一种数据结构; 

对于球面网格化的问题,可以通过调试程序进行改正。

© 著作权归作者所有

共有 人打赏支持
eryar
粉丝 21
博文 127
码字总数 227012
作品 0
武汉
私信 提问
OSS操作接口

package com.uq.biz.service.oss.logic; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.Ite......

keithjch
2015/02/28
2
0
HospitalAction

`package com.his.action; import java.io.IOException; import java.io.Writer; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.uti......

CatchLife
2015/11/05
2
0
GPUImage是什么鬼

1.GPUImage介绍 GPUImage 是一个基于 GPU 图像和视频处理的开源 iOS 框架。由于使用 GPU 来处理图像和视频,所以速度非常快. 除了速度上的优势,GPUImage 还提供了很多很棒的图像处理滤镜,但...

hell03W
2016/06/13
80
0
intent问题 ,编译没有问题,但是运行程序总是崩溃

package com.example.testitent; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.c......

指间流沙
2015/11/18
272
4
使用了handler.post进行HTTP的通信,但是怎么点击按钮都没有反应

package com.http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; imp......

huangpx
2016/06/09
191
1

没有更多内容

加载失败,请刷新页面

加载更多

分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
2
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
1
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0
android自定义viewgroup画背景

设计部要求背景实现一个背景边框带圆弧的效果: 所以想着用自定义控件画一个背景。 为了方便,继承的是LinearLayout,在onMeasure中先获取控件宽高: @Overrideprotected void onMeasure(in...

醉雨
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部