jt xt b-rep support - siemens plm software · jt xt b-rep support mark stowe ... o data exchange...

12
Page 1 Hosted by 2010 International Conference SEPTEMBER 12 -14 2010 International Conference Hosted by JT XT B-rep Support Mark Stowe Theorem Solutions

Upload: hatram

Post on 24-Jun-2018

255 views

Category:

Documents


0 download

TRANSCRIPT

Page 1

Hosted by

2010 International Conference

SEPTEMBER 12 -14 2010 International Conference

Hosted by

JT XT B-rep Support

Mark Stowe

Theorem Solutions

www.TheoremSolutions.com

Agenda

• Theorem

o Theorem Product Focus

o Theorem’s History with JT

o JT Products

o Features

• XT B-rep

o Options

o Other Considerations

www.TheoremSolutions.com

Theorem Overview

Theorem Product Focus

o CAD to CAD Data Exchange (CADverter, CADviewer, DXN)

- http://www.theoremsolutions.com/pages/cadtocad.htm

o CAD to Visualization System Data Exchange (CADverter)

- http://www.theoremsolutions.com/pages/cadtoviz.htm

o Data Exchange Automation (TPM)

- http://www.theoremsolutions.com/products/tpm.htm

o Engineering Data Transfer (e-Exchange)

o Long Term Archiving and Data Validation

www.TheoremSolutions.com

Theorem’s JT History

• First JT translator product developed in 1997

• Joined JT Open program

• Member of the JT Open Management & Technical Review Boards

• Initial Focus CAD to JT

• Expanded into JT to CAD

• Added JT support into CAD to CAD

• JT to Visualization

www.TheoremSolutions.com

JT Products

• CADDS5 to JT

• CATIA V4 to/from JT

• CATIA V5 to/from JT

• CATIA V5i to/from JT

• Pro/ENGINEER to/from JT

• Inventor to JT

• Universal CATIA (V4/V5) to/from JT

• Solidworks to/from JT

• STEP AP203 to/from JT

• SP3D to/from JT

• DGN to/from JT (Available Q4 2010)

• JT to 3DXML

• JT to 3DVIA Composer (V6 R2010x)

• CADDS5 to NX

• CATIA V4 to NX

• CATIA V5 to NX

• Universal CATIA to NX

• Pro/ENGINEER to NX

• STEP AP203 & AP214 to NX

Translation Products JT Enabled Products

www.TheoremSolutions.com

Features

Solid/Surface/Wire Frame Geometry

Assembly Structure

Non Graphical Properties / Attributes

PMI - 3D Annotations & Dimensions

Model Views and 3D Section views

ULP – Ultra-Lightweight-Precise Format

V5 Automotive Body Fasterner Weld Data

V5 Motion – Simulations and Replays (JT .vfm)

JT B-rep Support (Supported Since 1997)

XT B-rep Support

o Supported Forms:

- Convert JT B-rep to XT B-rep (Supported Since 2006)

- Direct XT B-rep (Supported Since 2007)

www.TheoremSolutions.com

XT B-rep

3 Available Forms

o Convert JT B-rep data to XT B-rep before Saving to JT

- Use JTOpen to write JT B-rep data

- Use JTOpen to convert JT B-rep data to XT B-rep during JT Save

o Reading and Writing Direct (Pass-through) XT B-rep

- Requires independent Parasolid read/write capability

o Reading and Writing XT B-rep via the JT Open Extended XT B-rep API

- Create JtkXTBody objects via the JT Open API

- Not supported via the Theorem translator

www.TheoremSolutions.com

Convert JT B-rep to XT B-repJTWriter = JtkEntityFactory::createCADExporter();

JtkPart* JtPart = JtkEntityFactory::createPart(...);

int numBodies = getNumBodiesFromInput();

for (int i=0; i<numBodies; i++)

{

JtkBrep* JtkBrep = CreateJTDataFromInput();

myPart->setBrep( JtkBrep );

}

JTwriter->setExportOption(

JtkCADExporter::JtkAUTO_XTBREP_ON );

JTwriter->export( JtPart );

• Uses JT Open convert

to B-rep at Save facility

• Uses dumbed down JT

B-rep data as source

• Attempts to convert

Nurbs data to Analytic

during conversion

Initialize

Application

Convert JT B-rep

to XT B-rep

For each input Body

create a JT B-rep

Export JT File

www.TheoremSolutions.com

Direct Access (Pass-Through) XT B-rep Read

JtkEntityFactory::createCADImporter();

JtkPart* XtPart =

JTreader->import( "partWithXtBrep.jt" );

XtPart->numXtBodies( int numBodies );

for (int i=0; i<numBodies; i++)

{

XtPart->getBrep( PK_PART_t XtBrep);

}

• Incorporates Theorem’s

mature Parasolid read

capability

• Simple implementation in

comparison with JT Open

Extended XT B-rep API

• More efficient than JT Open

Extended XT B-rep API –

Parasolid handle is smaller

Initialize

Application

Import JT File

For each Body

Obtain Parasolid

TAG

Process Data

www.TheoremSolutions.com

Direct Access (Pass-Through) XT B-rep Write

JTWriter = JtkEntityFactory::createCADExporter();

JtkPart* XtPart = JtkEntityFactory::createPart(...);

int numBodies = getNumBodiesFromInput();

for (int i=0; i<numBodies; i++)

{

PK_PART_t XtBrep =

GetParasolidDataFromInput();

XtPart->setBrep( XtBrep );

OR

XtPart->setBrep( XtBrep );

}

JTwriter->export( XtPart );

• Incorporates Theorem’s

mature Parasolid read

capability

• Simple implementation in

comparison with JT Open

Extended XT B-rep API

• More efficient than JT Open

Extended XT B-rep API –

Parasolid handle is smaller

Initialize

Application

For each input Body

create a Parasolid

Body and add it to

the JT Part

Export JT File

www.TheoremSolutions.com

Other Considerations

PMI Processing

o XT_ENTITY_ID

o JT_ENTITY_PROP

JT Version

o setExportOption(JtkCADExporter::JtkJT_VERSION_81)

Convert JT B-rep to XT B-rep Option

o setExportOption(JtkCADExporter::JtkAUTO_XTBREP_ON);

o setExportOption(JtkCADExporter::JtkTESS_AND_BREP);

www.TheoremSolutions.com

In Summary

3 XT B-rep Export Options

o Covert – Simple to deploy / not the best results

o Direct – Requires Parasolid Library Access

o Extended XT B-rep API

2 XT B-rep Import options

o Direct – Requires Parasolid Library Access

o Extended XT B-rep API

Thank you for your interest