ModelDataExchange - Import
ModelDataExchange - Import
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
Figure 3.1 Equipment Model in STEP File
Figure 3.2 Equipment Model in PDMS Design
Figure 3.3 Wireframe Equipment Model in PDMS Design
四、结论 Conclusion
由上结果可知,从外部文件导入的模型显示效果还不错,尤其在实体模式下。但也存在许多不足之处,如对于曲面部件网格数据量较大,占用了大量的存储及内存空间,进而影响PDMS软件的速度;网格化算法对于球面的方向计算有误,导致部件面没有闭合,显示失败。
Figure 4.1 Surface not closed problem for Polyhedron
对于占用大量资源的问题在这种存储结构的情况下是不能解决的,除非换一种数据结构;
对于球面网格化的问题,可以通过调试程序进行改正。
PDF Version: ModelDataExchange-Import
ModelDataExchange - Import的更多相关文章
- ES6模块import细节
写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...
- spring源码分析之@ImportSelector、@Import、ImportResource工作原理分析
1. @importSelector定义: /** * Interface to be implemented by types that determine which @{@link Config ...
- Python标准模块--import
1 模块简介 作为一个Python初学者,你首先要学会的知识就是如何引入其它模块或者包.但是,我发现有些开发者虽然使用Python很多年,依然不了解Python引入机制的灵活性.这篇文章,我们就会研究 ...
- css和@import区别用法
css和@import都是调用外部样式表的方法. 一.用法 (1)link: <link rel="stylesheet" type="text/css" ...
- 从爬取湖北某高校hub教务系统课表浅谈Java信息抓取的实现 —— import java.*;
原创文章与源码,如果转载请注明来源. 开发环境:Myeclipse,依赖包:apache-httpclient . Jsoup.base64 一.概述 整个系统用Java开发.我们现在要做的是类似于超 ...
- python from __future__ import division
1.在python2 中导入未来的支持的语言特征中division(精确除法),即from __future__ import division ,当我们在程序中没有导入该特征时,"/&qu ...
- python学习笔记-import utils报错
今天遇到一个坑爹的问题,查找了半天原因,终于解决了,在此特地记录一下. 运行环境:Windows eclipse 我在eclipse中配置了python的运行环境,在eclipse中编写python代 ...
- ImportError: cannot import name '_imagingtk'
问题描述 使用tkinter画pillow生成的图片时,在tkinter中抛出此异常. 解决方案 pip install -I --no-cache-dir Pillow 更新pillow 重启解决一 ...
- import renumber.py in pymol
cp renumber.py /usr/local/lib/python2.7/dist-packages/pymol import renumber or run /path/to/renumber ...
随机推荐
- Linux Crontab语法
Crontab语法 Lists 链表值 : 逗号,表示并列,要依次序;Examples:"1,2,5,9", "0-4,8-12". Ranges of num ...
- 中文字符匹配js正则表达式
普遍使用的正则是[\u4e00-\u9fa5],但这个范围并不完整.例如: /[\u4e00-\u9fa5]/.test( '⻏' ) // 测试部首⻏,返回false 根据Unicode 5 ...
- asp.net mvc添加多条数据到数据库
mvc的视图太强大了,个人刚刚接触.(初级菜鸟,懂的不多,往大神们指点)需求是,客户点击添加按钮弹出一个框选择产品后直接添加到表单中,在表单可以自己更改产品的数量,以及一些信息.mvc表单提交的时候只 ...
- C#编写windows服务
项目要求: 数据库用有一张表,存放待下载文件的地址,服务需要轮训表将未下载的文件下载下来. 表结构如下: 过程: VS--文件-->新建项目-->windows-->windows服 ...
- spring里的controller之间的跳转
未测试: this.getServletContext().getRequestDispatcher("/rentHouse.htm?method=display").forwar ...
- mongodb的修改器
在mongodb中通常文档只会有一部分要更新,利用原子的更新修改器,可以做到只更新文档的一部分键值,而且更新极为高效,更新修改器是种特殊的键,用来指定复杂的更新操作,比如调整.增加.或者删除键,还可以 ...
- ELK+Kafka集群日志分析系统
ELK+Kafka集群分析系统部署 因为是自己本地写好的word文档复制进来的.格式有些出入还望体谅.如有错误请回复.谢谢! 一. 系统介绍 2 二. 版本说明 3 三. 服务部署 3 1) JDK部 ...
- nginx config
from : http://www.ha97.com/5194.html 更详细的模块参数请参考:http://wiki.nginx.org/Main #定义Nginx运行的用户和用户组user ww ...
- TCP/IP, WebSocket 和 MQTT
按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP和MQTT是应用层的协议.在这三者之间, TCP是HTTP和MQTT底层的协议.大家对HTTP很熟悉,这里简要介绍下MQTT.M ...
- SSRS(rdl报表)分页显示表头和对表头的冻结处理
基础环境 最近在公司做西门子某系统的二次开发,需要用到SQLServer Reporting Services(SSRS).我们用的SQL版本是SQLServer 2008 R2:在设计报表时,表格用 ...