Upload
votuong
View
219
Download
0
Embed Size (px)
Citation preview
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