# Presentation: 702283

## STEP Tutorial:“Usage of PDM Data in the STEP context”Tony Ranger, Theorem SolutionsJanuary 16, 2001

**®**

***PDES, Inc.***

## Tony Ranger

- Technical Director
- Theorem Solutions Ltd.

## PDM Data and STEP

- Management of Product Data is fundamental to STEP
- 15 years ago data exchange took place by sending tapes through the post with a cover note if you were lucky
- The e-world allows enormous amounts of data to be transmitted with very high number of transactions
- The identification and management of the exchange of data is absolutely crucial to successful electronic exchange of data
- STEP is underpinned by the inclusion of product data management information

## AP203Configuration Controlled 3D Design

- The first International Standard Application Protocol to be implemented and adopted for production use
- Initial requirement was to be able to exchange solids but implementors had to support minimum subset of CM data

## The PDM Schema

- AP203 and AP214 developments led to a desire to make AP processors interoperable to a minimum level
- This led to the realisation that STEP needs to be defined with a modular architecture to allow successful interoperability
- The PDM Schema became the PDM data module; created from a rationalisation of AP203 and AP214 (plus AP232 etc) with the addition of a need to be non-restrictive in rule definition to allow use by a wide variety of industrial application needs

## Do I need a PDM system ?

- Most STEP APs contain a requirement to include PDM data
- The larger companies with PDM systems will create their STEP files for exchange from their PDM systems
- Smaller companies will need to interact with such companies using STEP based data exchange
- This presentation is aimed at introducing the sort of PDM information which can be exchanged without major effort

## Product Data Structure and Identification

- Product

- Product Definition Formation

- Product Definition

- Version

- View

- Part name, Part Number

- Version Id

- View Id

- Optional Description

- Optional Description

- Optional Description

## Minimum PDM Schema File

**ISO-10303-21;**
**HEADER;FILE_DESCRIPTION();FILE_NAME();**
**FILE_SCHEMA(('PDM_SCHEMA {1.1}'));**
**ENDSEC;**
**DATA;**
**#1=APPLICATION_CONTEXT('mechanical design');**
**#2=APPLICATION_PROTOCOL_DEFINITION('version 1.1','pdm_schema',1999,#1);**
**#3=PRODUCT_CONTEXT('',#1,'');**
**#4=PRODUCT_DEFINITION_CONTEXT('',#1,'');**
**#5=PRODUCT('PB135-709A','Component','Black and White Component for Customer',(#3));**
**#6=PRODUCT_DEFINITION_FORMATION('1','First Version',#5);**
**#7=PRODUCT_DEFINITION('A','Geometric Definition',#6,#4);**
**#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5));**
**ENDSEC;**
**END-ISO-10303-21****;**

## Addition of Referenced External File			Information View

- Product

- Version

- Definition

- Document

## Addition of Referenced External File			STEP View

- Product

- Product Definition Formation

- Product Definition

- Document Type

- Document

- Document Representation Type

- Applied Document Reference

## ‘Simply Referenced File’STEP File

**ISO-10303-21;**
**...**
**#7=PRODUCT_DEFINITION('A','Geometric Definition',#6,#4);**
**#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5));**
**#9=DOCUMENT_TYPE('picture');**
**#10=DOCUMENT('picture.gif','picture.gif',$,#9,'',$);**
**#11=DOCUMENT_REPRESENTATION_TYPE('digital',#10);**
**#12=APPLIED_DOCUMENT_REFERENCE(#10,'',(#7));**
**#13=OBJECT_ROLE('mandatory',$);**
**#14=ROLE_ASSOCIATION(#13,#12);**
**ENDSEC;**
**END-ISO-10303-21****;**

## Addition of Format Property 				Information View

- Product

- Version

- Definition

- Document

- Format Property

## Addition of Format Property - STEP View

- Representation

- Product Definition

- Document Type

- Document File

- Doc Rep Type

- Applied Document Reference

- Property Definition

- PDF etc

- Property Definition Representation

- Representation Context

- Descriptive Representation Item

## Simply ReferencedFile With Property

**ISO-10303-21;**
**...**
**#7=PRODUCT_DEFINITION('A','Geometric Definition',#6,#4);**
**#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5));**
**#9=DOCUMENT_TYPE('geometry');**
**#10=DOCUMENT_FILE('geometry.stp','geometry.stp',$,#9,'',$);**
**#11=DOCUMENT_REPRESENTATION_TYPE('digital',#10);**
**#12=REPRESENTATION_CONTEXT('','document parameters');**
**#13=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214');**
**#14=REPRESENTATION('document format',(#13),#12);**
**#15=PROPERTY_DEFINITION('document property',$,#10);**
**#16=PROPERTY_DEFINITION_REPRESENTATION(#15,#14);**
**#17=APPLIED_DOCUMENT_REFERENCE(#10,'',(#7));**
**#18=OBJECT_ROLE('mandatory',$);**
**#19=ROLE_ASSOCIATION(#18,#17);**
**ENDSEC;**
**END-ISO-10303-21****;**

## Addition of External Definition Property 				Information View

- Product

- Version

- Definition

- Document

- External Definition Property

## External Definition Property

- Shape Representation

- Product Definition

- Document Type

- Document File

- Doc Rep Type

- Applied Document Reference

- Property Definition

- PDF etc

- Property Definition Representation

- Geometric Representation Context

- Representation Item

- Shape Definition Representation

- Product Definition Shape

- STEP View

## External DefinitionProperty File

**#21=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));**
**#22=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());**
**#23=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#20,#21,#22))REPRESENTATION_CONTEXT('','external'));**
**#24=CARTESIAN_POINT('',(0.0,0.0,0.0));**
**#25=DIRECTION('',(0.0,0.0,1.0));**
**#26=DIRECTION('',(1.0,0.0,0.0));**
**#27=AXIS2_PLACEMENT_3D('',#24,#25,#26);**
**#28=SHAPE_REPRESENTATION('',(#27),#23);**
**#29=PRODUCT_DEFINITION_SHAPE('',$,#7);**
**#30=SHAPE_DEFINITION_REPRESENTATION(#29,#28);**
**#31=PROPERTY_DEFINITION('external definition',$,#10);**
**#32=PROPERTY_DEFINITION_REPRESENTATION(#31,#28);**
**ENDSEC;**
**END-ISO-10303-21****;**

- External DefinitionProperty File

## AP203 Minimum Subset

- Product

- Product Definition Formation

- Product Definition

- Design Owner

- Security Classification

- Approval

- Design Supplier

- Creator

- Creator

- Approval

- Approval

- Creation Date

## AP203 Minimum SubsetSTEP Data (1)

**#285=PERSON('Default_pid','Doe','John',$,$,$);**
**#286=ORGANIZATION('Default_oid','Default_org','');**
**#287=PERSON_AND_ORGANIZATION(#285,#286);**
**#288=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.AHEAD.);**
**#293=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#287,#292,(#277));**
**#294=PERSON_AND_ORGANIZATION_ROLE('design_supplier');**
**#295=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#287,#294,(#281));**
**#296=PERSON_AND_ORGANIZATION_ROLE('creator');**
**#297=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#287,#296,(#281));**
**#298=PERSON_AND_ORGANIZATION_ROLE('creator');**
**#299=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#287,#298,(#282));**

## AP203 Minimum SubsetSTEP Data (2)

**#289=LOCAL_TIME(10,45,0.0,#288);**
**#290=CALENDAR_DATE(2001,4,1);**
**#291=DATE_AND_TIME(#290,#289);**
**#292=PERSON_AND_ORGANIZATION_ROLE('design_owner');**
**#300=SECURITY_CLASSIFICATION_LEVEL('unclassified');**
**#301=SECURITY_CLASSIFICATION('','unknown',#300);**
**#302=CC_DESIGN_SECURITY_CLASSIFICATION(#301,(#281));**
**#303=PERSON_AND_ORGANIZATION_ROLE('classification_officer');**
**#304=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#287,#303,(#301));**
**#305=APPROVAL_STATUS('not_yet_approved');**
**#306=APPROVAL(#305,'unknown');**
**#307=APPROVAL_ROLE('approver');**
**#308=APPROVAL_PERSON_ORGANIZATION(#287,#306,#307);**
**#309=APPROVAL_DATE_TIME(#291,#306);**
**#310=CC_DESIGN_APPROVAL(#306,(#301));**
**#311=DATE_TIME_ROLE('sign_off_date');**
**#312=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#291,#311,(#308));**
**#313=DATE_TIME_ROLE('classification_date');**
**#314=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#291,#313,(#301));**

## Next Assembly Usage Occurrence

- Product Definition

- Product Definition

- Product Definition

- Quantified Assembly Component Usage

## Assembly Data

## Assembly Creationwith PDM AXS

## Document Data

- Documents can be processed via ‘Document as Product’
- PDM STEP files can consist of a mixture of information for parts and documents
- A Technical Data Package can be constructed where all of the information about the included files is contained in the managing STEP file

## PDM AXS html display of TDP information

## In Conclusion

- The PDM Data capability has a vast range of functionality
- Only a small portion has been addressed here
- Whilst the STEP data and constructs are complex, the information needed to author valid and useful files is achievable in a reasonably straightforward way
- Simple web type tools make access to PDM information easily achievable without a complex system
- Use information needed by the business process - and let the tools default the remainder to suitable values