OpenCASCADE JT Assistant

eryar@163.com

Abstract. Siemens’ JT data format accepted as the world’s first ISO international standard for viewing and sharing lightweight 3D product information. OpenCASCADE JT Assistant is a viewer for files in JT format.

Key Words. Simens JT, JtOpen, OpenCASCADE, Jt Assistant

1. Introduction

西 门子的JT(Siemens’s JT data format)文件格式是一个轻量级的数据交换格式,可用于在产品生命周期的各个阶段实时查看或共享产品的3D信息,并且已经通过ISO的认可作为了国际 标准。通过将大量的CAD系统中的3D产品数据无缝衔接,JT加强了产品设计的协作,并且产品生命周期管理系统(Product Lifecycle Management, PLM)也支持这个标准。作为第一个轻量级的3D数据可视化世界ISO国际标准,JT将使制造厂商免去了对各种三维数据交换格式的依赖,并可轻松扩展3D 可视化的应用,以便于使设计的协同性。

OpenCASCADE JT Assistant是一个JT格式数据可视化的小工具。由于JT格式在工业上的广泛应用,高性能、轻量级、灵活的用于三维产品可视化的文件格式。JT文件 可包含工业规模的组件(多达100000部件)。有些船厂的PDM中就使用到了JT格式。JT Assistant处理JT网格支持延迟加载(late loading),还利用LOD(Level Of Detail)技术来提高显示性能。

目前只提供了试用程序,将来OpenCASCADE准备提供开源版本的,仅支持GPL及商用License。Download binaries for Windows: ZIP archive (32 bits, 64 bits). 下载后用Dependency Walker打开查看引用关系如下图所示:

Figure 1.1 JT Assistant in Dependency Walker

由上图可知,JT Assistant界面上用到了Qt5,关于OpenCASCADE的库只用到TKernel和TKMath。显示直接使用了OpenGL,没有用到Visualization中的库。

2.Supported JT data

目前JT Assistant支持JT 8.0-9.5,可显示网格及组装结构。整体式和非整体式的组件都是支持的。如果想测试一下程序,可从如下地址下载到一些JT文件:

v Siemens web site:

http://www.plm.automation.siemens.com/en_us/products/open/jtopen/technology/jt_showcase.shtml

v Grab CAD Site: http://grabcad.com/library/software/jt

Figure 2.1 Navigation and Selection in the assembly structure

如上图所示,三维视图中的青色高亮部分与组装树上的Part是对应的,通过鼠标在三维视图中选择模型的同时,模型对应的组件树上部件也是同被选中。

Figure 2.2 Submarine model

Figure 2.3 Wavecar model

从上图中可以发现,不知是这个JT文件有问题,还是JT Assistant程序有问题,显示得有点不正常。

Figure 2.4 Wingflap model

Figure 2.5 Bufferfly Valve model

Figure 2.6 conrod Model

3.Conclusion

由上图可知,OpenCASCADE JT Assistant的显示效果还是很不错的,颜色、光照等调得很不错。用Qt来开发界面,还是比较方便,且效果也很不错。

有做工厂/船厂PDM系统的,如果涉及到三维产品数据的可视化,可以考虑采用JT这个轻量化的格式。

本文主要是翻译了OpenCASCADE网站上的内容,原文网址如下:

http://www.opencascade.org/support/applications/jt_assistant/

关于Jt格式的更多信息,可访问西门子的网站:

http://www.plm.automation.siemens.com/en_us/products/open/jtopen/index.shtml

OpenCASCADE JT Assistant的更多相关文章

  1. OpenCASCADE Texture Mapping

    OpenCASCADE Texture Mapping eryar@163.com Abstract. 纹理贴图技术的出现和流行是图形显示技术的一个非常重要的里程碑,直接影响3D技术从工业进入娱乐领域 ...

  2. OpenCASCADE AIS Manipulator

    OpenCASCADE AIS Manipulator eryar@163.com Abstract. OpenCASCADE7.1.0 introduces new built-in interac ...

  3. Convert BSpline Curve to Arc Spline in OpenCASCADE

    Convert BSpline Curve to Arc Spline in OpenCASCADE eryar@163.com Abstract. The paper based on OpenCA ...

  4. OpenCASCADE Shape Location

    OpenCASCADE Shape Location eryar@163.com Abstract. The TopLoc package of OpenCASCADE gives resources ...

  5. OpenCASCADE BRep Projection

    OpenCASCADE BRep Projection eryar@163.com 一网友发邮件问我下图所示的效果如何在OpenCASCADE中实现,我的想法是先构造出螺旋线,再将螺旋线投影到面上. ...

  6. OpenCASCADE Expression Interpreter by Flex & Bison

    OpenCASCADE Expression Interpreter by Flex & Bison eryar@163.com Abstract. OpenCASCADE provide d ...

  7. OpenCASCADE Data Exchange - 3D PDF

    OpenCASCADE Data Exchange - 3D PDF eryar@163.com Abstract. Today most 3D engineering model data are ...

  8. OpenCASCADE Interpolations and Approximations

    OpenCASCADE Interpolations and Approximations eryar@163.com Abstract. In modeling, it is often requi ...

  9. OpenCASCADE Ring Type Spring Modeling

    OpenCASCADE Ring Type Spring Modeling eryar@163.com Abstract. The general method to directly create ...

随机推荐

  1. 【转】《从入门到精通云服务器》第七讲—负载均衡和CDN技术

    在IDC知识中,我们常常会遇上负载均衡与CDN的概念而不知所云.第一讲[什么是云计算], 我们提到过负载均衡,仅给大家留下了印象.这次我们将深入浅出的讲讲到底什么是负载均衡与CDN技术.---互联网数 ...

  2. BZOJ的两道osu概率DP easy与osu

    坑 http://blog.csdn.net/CreationAugust/article/details/49516415 http://blog.csdn.net/braketbn/article ...

  3. svn客户端重新设置用户名和密码

    在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了. 不过,如果 ...

  4. 安装zabbix-3.0.3+nginx-1.10.1+php-5.6.22

    好久没有接触监控类的软件了,今天抽空搭建了下最新的版本 首先系统环境 zabbix-server-1 192.168.11.11   centos6.7 mysql-server    192.168 ...

  5. IntelliJ IDEA - 热部署插件JRebel 安装使用教程

    IntelliJ IDEA - JRebel 安装使用教程 JRebel 能做什么? JRebel 是一款热部署插件.当你的 Java-web 项目在 tomcat 中 run/debug 的时候 , ...

  6. JQuery学习笔记

    注:以下资料来源W3School.COM.CN jQuery 语法 jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作. 基础语法是:$(selector).action() ...

  7. The Practical Guide to Empathy Maps: 10-Minute User Personas

    That’s where the empathy map comes in. When created correctly, empathy maps serve as the perfect lea ...

  8. 有状态Bean和无状态Bean的定义

    有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”:一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束.即每个用户最初都会得到一个初 ...

  9. 【hihoCoder】1082: 然而沼跃鱼早就看穿了一切

      题目:http://hihocoder.com/problemset/problem/1082 输入一个字符串,将其中特定的单词替换成另一个单词   代码注意点: 1. getline(istre ...

  10. Java 用程序给出随便大小的10 个数,序号为1-10,按从小到大顺序输出,并输出相应的序号?

    import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.uti ...