Start of rework of class structure
This commit is contained in:
@@ -54,6 +54,10 @@ SET(SCL_Resources
|
||||
SCL/SimpleDataTypes.py
|
||||
SCL/TypeChecker.py
|
||||
SCL/Utils.py
|
||||
SCL/SimpleReader.py
|
||||
SCL/Aufspannung.stp
|
||||
SCL/gasket1.p21
|
||||
SCL/Product1.stp
|
||||
automotive_design.py # AP214e3
|
||||
ifc2x3.py # IFC
|
||||
ifc4.py # IFC 4
|
||||
|
||||
@@ -142,7 +142,7 @@ void ImportOCAFAssembly::loadShapes(const TDF_Label& label, const TopLoc_Locatio
|
||||
if( !hLoc.IsNull() )
|
||||
s = hLoc->Get().IsIdentity()?"0":"1";
|
||||
else
|
||||
s = "-1";
|
||||
s = "0";
|
||||
|
||||
std::stringstream str;
|
||||
|
||||
|
||||
204
src/Mod/Import/App/SCL/Product1.stp
Normal file
204
src/Mod/Import/App/SCL/Product1.stp
Normal file
@@ -0,0 +1,204 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('CATIA V5 STEP Exchange'),'2;1');
|
||||
|
||||
FILE_NAME('C:\\Users\\jriegel\\Dokumente\\FreeCAD\\AssemblyDesign\\Product1.stp','2014-05-01T15:58:05+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 3 (IN-10)','CATIA V5 STEP AP203','none');
|
||||
|
||||
FILE_SCHEMA(('CONFIG_CONTROL_DESIGN'));
|
||||
|
||||
ENDSEC;
|
||||
/* file written by CATIA V5R19 */
|
||||
DATA;
|
||||
#5=PRODUCT('Product1','','',(#2)) ;
|
||||
#56=PRODUCT('Product2','','',(#2)) ;
|
||||
#64=PRODUCT('Part1','','',(#2)) ;
|
||||
#1=APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies') ;
|
||||
#17=PRODUCT_DEFINITION('',' ',#6,#3) ;
|
||||
#58=PRODUCT_DEFINITION('',' ',#57,#3) ;
|
||||
#19=SECURITY_CLASSIFICATION(' ',' ',#18) ;
|
||||
#18=SECURITY_CLASSIFICATION_LEVEL('unclassified') ;
|
||||
#71=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,10.)) ;
|
||||
#76=CARTESIAN_POINT('Line Origine',(50.,0.,10.)) ;
|
||||
#80=CARTESIAN_POINT('Vertex',(50.,0.,0.)) ;
|
||||
#82=CARTESIAN_POINT('Vertex',(50.,0.,20.)) ;
|
||||
#85=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ;
|
||||
#89=CARTESIAN_POINT('Vertex',(-50.,6.12303176911E-015,0.)) ;
|
||||
#92=CARTESIAN_POINT('Line Origine',(-50.,6.12303176911E-015,10.)) ;
|
||||
#96=CARTESIAN_POINT('Vertex',(-50.,6.12303176911E-015,20.)) ;
|
||||
#99=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
|
||||
#111=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ;
|
||||
#116=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
|
||||
#128=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ;
|
||||
#138=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
|
||||
#158=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
|
||||
#159=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
|
||||
#171=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
|
||||
#172=CARTESIAN_POINT('NONE',(-29.8427658081,121.893280644,10.1572341919)) ;
|
||||
#186=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
|
||||
#187=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
|
||||
#72=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
|
||||
#73=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
|
||||
#77=DIRECTION('Vector Direction',(0.,0.,1.)) ;
|
||||
#86=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
|
||||
#93=DIRECTION('Vector Direction',(0.,0.,1.)) ;
|
||||
#100=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
|
||||
#112=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
|
||||
#117=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
|
||||
#129=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
|
||||
#130=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
|
||||
#139=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
|
||||
#140=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
|
||||
#160=DIRECTION('NONE',(1.,0.,0.)) ;
|
||||
#161=DIRECTION('NONE',(0.,0.,1.)) ;
|
||||
#162=DIRECTION('NONE',(1.,0.,0.)) ;
|
||||
#163=DIRECTION('NONE',(0.,0.,1.)) ;
|
||||
#173=DIRECTION('NONE',(1.,0.,0.)) ;
|
||||
#174=DIRECTION('NONE',(0.,0.,1.)) ;
|
||||
#175=DIRECTION('NONE',(-3.78169717763E-016,0.,-1.)) ;
|
||||
#176=DIRECTION('NONE',(1.,0.,2.42861286637E-017)) ;
|
||||
#188=DIRECTION('NONE',(1.,0.,0.)) ;
|
||||
#189=DIRECTION('NONE',(0.,0.,1.)) ;
|
||||
#190=DIRECTION('NONE',(1.,0.,0.)) ;
|
||||
#191=DIRECTION('NONE',(0.,0.,1.)) ;
|
||||
#74=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#71,#72,#73) ;
|
||||
#87=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#85,#86,$) ;
|
||||
#101=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#99,#100,$) ;
|
||||
#113=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#111,#112,$) ;
|
||||
#118=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#116,#117,$) ;
|
||||
#131=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#128,#129,#130) ;
|
||||
#141=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#138,#139,#140) ;
|
||||
#156=AXIS2_PLACEMENT_3D(' ',#159,#163,#162) ;
|
||||
#157=AXIS2_PLACEMENT_3D(' ',#158,#161,#160) ;
|
||||
#169=AXIS2_PLACEMENT_3D(' ',#172,#176,#175) ;
|
||||
#170=AXIS2_PLACEMENT_3D(' ',#171,#174,#173) ;
|
||||
#184=AXIS2_PLACEMENT_3D(' ',#187,#191,#190) ;
|
||||
#185=AXIS2_PLACEMENT_3D(' ',#186,#189,#188) ;
|
||||
#45=PRODUCT_DEFINITION_SHAPE(' ',' ',#17) ;
|
||||
#59=PRODUCT_DEFINITION_SHAPE(' ',' ',#58) ;
|
||||
#69=PRODUCT_DEFINITION_SHAPE(' ',' ',#66) ;
|
||||
#152=PRODUCT_DEFINITION_SHAPE(' ',' ',#151) ;
|
||||
#165=PRODUCT_DEFINITION_SHAPE(' ',' ',#164) ;
|
||||
#180=PRODUCT_DEFINITION_SHAPE(' ',' ',#179) ;
|
||||
#34=APPROVAL_PERSON_ORGANIZATION(#28,#24,#22) ;
|
||||
#28=PERSON_AND_ORGANIZATION(#25,#26) ;
|
||||
#25=PERSON(' ',' ',' ',$,$,$) ;
|
||||
#26=ORGANIZATION(' ',' ',' ') ;
|
||||
#24=APPROVAL(#23,' ') ;
|
||||
#23=APPROVAL_STATUS('not_yet_approved') ;
|
||||
#22=APPROVAL_ROLE('APPROVER') ;
|
||||
#13=DATE_AND_TIME(#11,#12) ;
|
||||
#12=LOCAL_TIME(17,58,5.,#10) ;
|
||||
#10=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.AHEAD.) ;
|
||||
#105=ORIENTED_EDGE('',*,*,#84,.F.) ;
|
||||
#106=ORIENTED_EDGE('',*,*,#91,.T.) ;
|
||||
#107=ORIENTED_EDGE('',*,*,#98,.T.) ;
|
||||
#108=ORIENTED_EDGE('',*,*,#103,.F.) ;
|
||||
#122=ORIENTED_EDGE('',*,*,#98,.F.) ;
|
||||
#123=ORIENTED_EDGE('',*,*,#115,.T.) ;
|
||||
#124=ORIENTED_EDGE('',*,*,#84,.T.) ;
|
||||
#125=ORIENTED_EDGE('',*,*,#120,.F.) ;
|
||||
#134=ORIENTED_EDGE('',*,*,#115,.F.) ;
|
||||
#135=ORIENTED_EDGE('',*,*,#91,.F.) ;
|
||||
#144=ORIENTED_EDGE('',*,*,#103,.T.) ;
|
||||
#145=ORIENTED_EDGE('',*,*,#120,.T.) ;
|
||||
#70=CLOSED_SHELL('Closed Shell',(#110,#127,#137,#147)) ;
|
||||
#155=ITEM_DEFINED_TRANSFORMATION(' ',' ',#157,#156) ;
|
||||
#168=ITEM_DEFINED_TRANSFORMATION(' ',' ',#170,#169) ;
|
||||
#183=ITEM_DEFINED_TRANSFORMATION(' ',' ',#185,#184) ;
|
||||
#78=VECTOR('Line Direction',#77,1.) ;
|
||||
#94=VECTOR('Line Direction',#93,1.) ;
|
||||
#149=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#148),#61) ;
|
||||
#44=SHAPE_REPRESENTATION(' ',(#169,#184),#51) ;
|
||||
#54=SHAPE_REPRESENTATION(' ',(#156,#170,#185),#53) ;
|
||||
#62=SHAPE_REPRESENTATION(' ',(#157),#61) ;
|
||||
#110=ADVANCED_FACE('Hauptk\X2\00F6\X0\rper',(#109),#75,.T.) ;
|
||||
#127=ADVANCED_FACE('Hauptk\X2\00F6\X0\rper',(#126),#75,.T.) ;
|
||||
#137=ADVANCED_FACE('Hauptk\X2\00F6\X0\rper',(#136),#132,.F.) ;
|
||||
#147=ADVANCED_FACE('Hauptk\X2\00F6\X0\rper',(#146),#142,.T.) ;
|
||||
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','config_control_design',1994,#1) ;
|
||||
#35=APPROVAL_DATE_TIME(#13,#24) ;
|
||||
#148=MANIFOLD_SOLID_BREP('Hauptk\X2\00F6\X0\rper',#70) ;
|
||||
#11=CALENDAR_DATE(2014,1,5) ;
|
||||
#33=CC_DESIGN_APPROVAL(#24,(#19,#6,#17)) ;
|
||||
#21=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#13,#20,(#19)) ;
|
||||
#32=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#13,#31,(#17)) ;
|
||||
#20=DATE_TIME_ROLE('classification_date') ;
|
||||
#31=DATE_TIME_ROLE('creation_date') ;
|
||||
#30=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#28,#29,(#19)) ;
|
||||
#36=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#28,#37,(#6)) ;
|
||||
#38=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#28,#39,(#6,#17)) ;
|
||||
#40=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#28,#41,(#5)) ;
|
||||
#29=PERSON_AND_ORGANIZATION_ROLE('classification_officer') ;
|
||||
#37=PERSON_AND_ORGANIZATION_ROLE('design_supplier') ;
|
||||
#39=PERSON_AND_ORGANIZATION_ROLE('creator') ;
|
||||
#41=PERSON_AND_ORGANIZATION_ROLE('design_owner') ;
|
||||
#42=CC_DESIGN_SECURITY_CLASSIFICATION(#19,(#6,#151,#164,#179)) ;
|
||||
#68=DOCUMENT('2','Part1.CATPart','CATPart document',#67) ;
|
||||
#67=DOCUMENT_TYPE('') ;
|
||||
#88=CIRCLE('generated circle',#87,50.) ;
|
||||
#102=CIRCLE('generated circle',#101,50.) ;
|
||||
#114=CIRCLE('generated circle',#113,50.) ;
|
||||
#119=CIRCLE('generated circle',#118,50.) ;
|
||||
#153=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#154,#152) ;
|
||||
#166=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#167,#165) ;
|
||||
#181=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#182,#180) ;
|
||||
#150=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#62,#149) ;
|
||||
#75=CYLINDRICAL_SURFACE('generated cylinder',#74,50.) ;
|
||||
#3=DESIGN_CONTEXT(' ',#1,'design') ;
|
||||
#84=EDGE_CURVE('',#81,#83,#79,.T.) ;
|
||||
#91=EDGE_CURVE('',#81,#90,#88,.T.) ;
|
||||
#98=EDGE_CURVE('',#90,#97,#95,.T.) ;
|
||||
#103=EDGE_CURVE('',#83,#97,#102,.T.) ;
|
||||
#115=EDGE_CURVE('',#90,#81,#114,.T.) ;
|
||||
#120=EDGE_CURVE('',#97,#83,#119,.T.) ;
|
||||
#104=EDGE_LOOP('',(#105,#106,#107,#108)) ;
|
||||
#121=EDGE_LOOP('',(#122,#123,#124,#125)) ;
|
||||
#133=EDGE_LOOP('',(#134,#135)) ;
|
||||
#143=EDGE_LOOP('',(#144,#145)) ;
|
||||
#109=FACE_OUTER_BOUND('',#104,.T.) ;
|
||||
#126=FACE_OUTER_BOUND('',#121,.T.) ;
|
||||
#136=FACE_OUTER_BOUND('',#133,.T.) ;
|
||||
#146=FACE_OUTER_BOUND('',#143,.T.) ;
|
||||
#50=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#46,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
|
||||
#52=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#46,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
|
||||
#60=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#46,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
|
||||
#177=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#46,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
|
||||
#79=LINE('Line',#76,#78) ;
|
||||
#95=LINE('Line',#92,#94) ;
|
||||
#2=MECHANICAL_CONTEXT(' ',#1,'mechanical') ;
|
||||
#151=NEXT_ASSEMBLY_USAGE_OCCURRENCE('Part1.1','Part1.1','',#58,#66,' ') ;
|
||||
#164=NEXT_ASSEMBLY_USAGE_OCCURRENCE('Product2.1','Product2.1','',#17,#58,' ') ;
|
||||
#179=NEXT_ASSEMBLY_USAGE_OCCURRENCE('Product2.2','Product2.2','',#17,#58,' ') ;
|
||||
#27=PERSONAL_ADDRESS(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',(#25),' ') ;
|
||||
#132=PLANE('Plane',#131) ;
|
||||
#142=PLANE('Plane',#141) ;
|
||||
#48=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#47) ;
|
||||
#7=PRODUCT_CATEGORY('part',$) ;
|
||||
#14=PRODUCT_CATEGORY('part',$) ;
|
||||
#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
|
||||
#16=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#14,#15) ;
|
||||
#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('',' ',#5,.NOT_KNOWN.) ;
|
||||
#57=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('',' ',#56,.NOT_KNOWN.) ;
|
||||
#65=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('',' ',#64,.NOT_KNOWN.) ;
|
||||
#66=PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS('',' ',#65,#3,(#68)) ;
|
||||
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',$,(#64)) ;
|
||||
#15=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5,#56)) ;
|
||||
#43=SHAPE_DEFINITION_REPRESENTATION(#45,#44) ;
|
||||
#55=SHAPE_DEFINITION_REPRESENTATION(#59,#54) ;
|
||||
#63=SHAPE_DEFINITION_REPRESENTATION(#69,#62) ;
|
||||
#81=VERTEX_POINT('',#80) ;
|
||||
#83=VERTEX_POINT('',#82) ;
|
||||
#90=VERTEX_POINT('',#89) ;
|
||||
#97=VERTEX_POINT('',#96) ;
|
||||
#46=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
|
||||
#47=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
|
||||
#49=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
|
||||
#51=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#50))GLOBAL_UNIT_ASSIGNED_CONTEXT((#46,#47,#49))REPRESENTATION_CONTEXT(' ',' ')) ;
|
||||
#53=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#52))GLOBAL_UNIT_ASSIGNED_CONTEXT((#46,#47,#49))REPRESENTATION_CONTEXT(' ',' ')) ;
|
||||
#61=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#60))GLOBAL_UNIT_ASSIGNED_CONTEXT((#46,#47,#49))REPRESENTATION_CONTEXT(' ',' ')) ;
|
||||
#178=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#177))GLOBAL_UNIT_ASSIGNED_CONTEXT((#46,#47,#49))REPRESENTATION_CONTEXT(' ',' ')) ;
|
||||
#154=(REPRESENTATION_RELATIONSHIP(' ',' ',#62,#54)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#155)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
|
||||
#167=(REPRESENTATION_RELATIONSHIP(' ',' ',#54,#44)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#168)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
|
||||
#182=(REPRESENTATION_RELATIONSHIP(' ',' ',#54,#44)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#183)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -165,7 +165,7 @@ class SimpleParser:
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.path.append('..') # path where config_control_design.py is found
|
||||
parser = SimpleParser("Aufspannung.stp") # simple test file
|
||||
parser = SimpleReader("Aufspannung.stp") # simple test file
|
||||
#parser.instaciate()
|
||||
parser.writeGraphViz('TestGrap.gv')
|
||||
#dot.exe -Tsvg -o Test.svg e:\fem-dev\src\Mod\Import\App\SCL\TestGrap-geo.gv
|
||||
|
||||
Reference in New Issue
Block a user