OpenCASCADE JT Assistant

简介: 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

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打开查看引用关系如下图所示:

wps_clip_image-1578

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

wps_clip_image-32274

Figure 2.1 Navigation and Selection in the assembly structure

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

wps_clip_image-25713

Figure 2.2 Submarine model 

wps_clip_image-11270

Figure 2.3 Wavecar model

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

wps_clip_image-30302

Figure 2.4 Wingflap model

wps_clip_image-16508

Figure 2.5 Bufferfly Valve model

wps_clip_image-350

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 Quaternion
OpenCASCADE Quaternion eryar@163.com Abstract. The quaternions are members of a noncommutative division algebra first invented by William Rowan Hamilton.
1493 0
|
算法 Windows
|
算法
OpenCASCADE Interpolations and Approximations
OpenCASCADE Interpolations and Approximations eryar@163.com Abstract. In modeling, it is often required to approximate or interpolate points to curves and surfaces.
1480 0
|
C++
OpenCascade Jobs
OpenCascade Jobs OpenCascade工作相关信息发布,有意者可以直接发邮件:eryar@163.com。 鞋博士鞋博士经过8年沉淀,在鞋类工业4.0全流程平台上积累了相当的技术实力,获投资商亲睐。
962 0
|
XML Java Shell
OpenCASCADE BRepTools
OpenCASCADE BRepTools eryar@163.com Abstract. OpenCASCADE BRepTools provides utilities for BRep data structure.
1505 0
|
C# C++ API
AVEVA PMLNet Guide
AVEVA PMLNet Guide eryar@163.com Abstract. AVEVA PMLNet allows you to instantitate and invoke methods on .
2143 0
|
C++ 算法 Windows
OpenNURBS to OpenCASCADE
OpenNURBS to OpenCASCADE eryar@163.com Abstract. The OpenNURBS initiative provides CAD/CAM/CAE and computer graphics software developers the tools...
1730 0
OpenCascade Primitives BRep-Cone
OpenCascade Primitives BRep-Cone eryar@163.com Abstract. BRep is short for Boundary Representation.
1299 0
OpenCascade Primitives BRep-Torus
OpenCascade Primitives BRep-Torus eryar@163.com Abstract. BRep is short for Boundary Representation.
1125 0
OpenCascade Primitives BRep-Cylinder
OpenCascade Primitives BRep-Cylinder eryar@163.com Abstract. BRep is short for Boundary Representation.
1174 0