Bl
Bl
Bl
Bl
Bl
You are here:   Home »  Import CAD Formats »  SolidWorks  
Bl

3D Parasolid File Importer, Converter and Translator



Arrow Example of a Hand-Decoded Parasolid XT File (of a sphere from Autodesk Inventor)

On this page we have hand decoded a Parasolid XT file exported from Autodesk Inventor (of a BREP solids sphere object). We could not find any similar decoded example on the Internet and hence chose to provide one ourselves for educational and learning purposes.

The original file listing can be reviewed here and the highly simplified hierarchical listing can be reviewed here.

  • The number in round brackets is the Parasolid entity number (which matches the definition in the schema file).

  • The 'Index' number uniquely identifies each entity node in the file.

  • The numbers in the sub-lists make reference to other entity nodes by way of their unique Index numbers (they are essentially pointers).
APPL=Autodesk Inventor; SCH=SCH_3100154_31001; T51 : TRANSMIT FILE created by modeller version 310015417 SCH_3100154_310010 -->> BODY (12) 1 - Index # 1 = First node of the file 19 2 - attributes_features 3 - list - pointer to 6 ATTRIBUTES 0 0 0 0 0 0 1e3 1e-8 0 0 0 1 0 1 1 4 - shell 5 - boundary_surface 6 - boundary_curve 7 - boundary_point 0 - boundary_mesh (ptr) 0 - boundary_polyline (ptr) 8 - region 9 - edge 10 - vertex 0 - index_map_offset 0 - index_map 0 - node_id_index_map 0 - schema_embedding_map 0 - child 0 - lowest_node_id 0 - data -->> ATTRIBUTE (81) 1 2 -- Index 19 11 1 12 0 0 0 13 - Pointer to string "Solid1" -->> LIST (70) - a pointer to 5 attributes 3 - Index 0 4 - list_type T - notransmit 1 - owner 0 - next 0 - previous 6 - list_length 20 - block_length 1 - size_of_entry 14 - finger_block (POINTER_LIS_BLOCK) - Pointer to 5 attributes 14 - list_block (POINTER_LIS_BLOCK) -->> SHELL (13) 22 - Index 2 0 - attributes_features 0 - Body 0 - Next 0 - Face 0 - Edge 0 - Vertex 8 - Region 15 - Front face (ptr) -->> SHELL (13) 4 - Index 9 0 - attributes_features 1 - Body 0 - Next 15 - Face 0 - Edge 0 - Vertex 16 - Region 0 - Front face -->> B_SURFACE (124 - BSpline Surface) 5 - Index 13 - CHAR_VALUES 0 - attributes_features 15 - Face 0 0 0 - + - sense 17 - NURBS_SURF (126) 18 - SURFACE_DATA (125) -->> B_CURVE (134 - BSpline Curve) 6 - Index 12 0 - attributes_features 9 - owner 0 - next 0 - previous 0 - geometric_owner + - sense 19 -- pointer to NURBS_CURVE (136) 20 -- pointer to CURVE_DATA (135) -->> XYZ POINT (29) 7 - Index 11 - attributes_features(ptr) 0 - owner 10 - next 21 - previous 0 .0508 999200722162641e-32 1110223024625156e-33 -->> REGION (19) 8 - Index 1 0 - attributes_features 1 - body 16 - next 0 - previous 22 - Shell V - Type 0 - Owner -->> EDGE (16) 9 - Index 5 - edge_box 0 - tolerance ? - edge_box_tightness 23 - HalfEdge 0 - previous 0 - next 6 - Curve 0 - next_on_curve 0 - owner 1 - data (ptr) -->> VERTEX (18) 10 - Index 7 0 - attributes_features 23 - HalfEdge 0 - Previous 24 - Next 7 - Point ? - Tolerance 1 - Owner -->> HALFEDGE (17) 23 -- Index 0 -- attributes_features 25 -- Loop 26 - Forward 26 - Backward 10 - Vertex 26 - Other 9 - Edge 0 - Curve 0 - pBox + -->> VERTEX (18) 24 -- Index 6 0 - attributes_features 26 - HalfEdge 10 - Previous 0 - Next 21 - Point ? - Tolerance 1 - Owner -->> HALFEDGE (17) 26 - Index 0 - attributes_features 25 -- Loop 23 - Forward 23 - Backward 24 - Vertex 23 - Other 9 - Edge 0 - Curve 0 - pBox -29 21 10 0 24 - Vertex 0 7 -.0508 0 0 -->> LOOP (15) 25 - Index 4 0 - attributes_features 23 - HalfEdge 15 - Face 0 - Next -->> FACE (14) 15 - Index 3 27 - attributes_features ? - tolerance 0 - next 0 - previous 25 - Loop 4 - Shell 5 - Surface + - Sense s - Type 0 0 0 0 22 - front_shell -->> ATTRIBUTE (81) 1 27 -- Index 18 28 15 29 0 0 0 30 -->> SHELL (13) 22 - Index 2 0 - attributes_features 0 - Body 0 - Next 0 - Face 0 - Edge 0 - Vertex 8 - Region 15 - Front face (ptr) -->> ATTRIB_DEF (80) 1 28 - Index 31 - next 32 - identifier (ATT_DEF_ID) 8015 - type_id 0 0 0 0 3 5 0 0 0 FFFFTFFFFFFFFF2 -->> ATTRIBUTE (81) 2 29 - Index 17 31 - ATTRIB_DEF 15 - owner (FACE) 33 - next (ATTRIBUTE) 27 - previous (ATTRIBUTE) 0 - next_of_type 0 - previous_of_type 34 - fields 35 -->> REAL_VALUES (83) 1 30 - Index 0 - X = 0.0 -->> ATTRIB_DEF (80) 2 31 - Index 36 37 8014 0 0 0 0 3 5 0 0 0 FFFFTFFFFFFFFF21 -->> ATTRIBUTE (81) 1 33 - Index 16 38 - ATTRIB_DEF 15 0 29 - Attribute 0 0 39 - XYZ -->> REAL_VALUES (83) 4 - Length 34 - Index 0 0 .749019607843137 .749019607843137 -->> INT_VALUES (82) 1 - Length 3 - Index 5 0 -->> ATTRIB_DEF (80) 1 38 - Index 0 40 8001 0 0 0 0 3 5 0 0 0 FFFFTFTFFFFFFF2 -->> REAL_VALUES (83) 3 - Length 39 - Index .749019607843137 .749019607843137 .749019607843137 -->> ATT_DEF_ID (79) 15 40 - Index SDL/TYSA_COLOUR -->> ATT_DEF_ID (79) 21 37 - Index SDL/TYSA_REFLECTIVITY -->> ATT_DEF_ID (79) 21 32 - Index SDL/TYSA_TRANSLUCENCY -->> REGION (19) 16 - Index 8 0 - attributes_features 1 - Body 0 - Next 8 - Previous 4 - Shell S - Type 0 - Owner -->> NURBS_CURVE (136) 19 - Index 3 - Degree 7 - n_vertices 3 - vertex_dim 5 - n_knots 1 - knot_type F - periodic F - closed F - rational 1 - curve_form 41 - bspline_vertices 42 - knot_mult 43 - knots -->> CURVE_DATA (135) 20 - Index 1 0 --> BSPLINE_VERTICES (45) 21 - Length 41 - Index -.0508 0 0 -.0508 .01326915684815806 0 -.0398074705444742 .0398074705444742 0 2442490654175345e-32 .0562962647277629 0 .0398074705444742 .03980747054447425 0 .0508 .01326915684815806 0 .0508 666133814775094e-32 0 -->> KNOT_MULT (127) 5 42 - Index 4 1 1 1 4 -->> KNOT_SET (128) 5 43 - Index 0 1 2 3 4 -->> NURBS_SURFACE (126) 17 - Index F - u_periodic T - v_periodic 3 - u_degree 3 - v_degree 7 -- u_vertices 7 -- v_vertices 1 - u_knot_type 1 - v_knot_type 5 -- u_knots 5 -- v_knots F - Rational (FALSE) F - u_closed (FALSE) T - v_closed (TRUE) 1 -- Surface form 3 -- Vertex dimension (3) 44 -- BSPLINE_VERTICES 45 -- KNOT_MULT 46 -- KNOT_MULT 47 -- KNOT_SET 48 -- KNOT_SET -->> SURFACE_DATA (125) 18 - Index 0 4 0 4 0 4 0 4 2 DDPPDDPP????0 0 0 0 -->> BSPLINE_VERTICES (45) 147 - Length 44 - Index -.0508 0 0 -.0508 0 0 -.0508 0 0 -.0508 0 0 -.0508 0 0 -.0508 0 0 -.0508 0 0 -.0508 .01326915684815806 0 -.0508 .01326915684815806 -.00663457842407903 -.0508 0 -.0199037352722371 -.0508 -.0199037352722371 0 -.0508 4440892098500625e-33 .0199037352722371 -.0508 .01326915684815806 .00663457842407904 -.0508 .01326915684815806 0 -.0398074705444742 .0398074705444742 0 -.0398074705444742 .0398074705444742 -.0199037352722371 -.0398074705444742 -1332267629550188e-32 -.0597112058167113 -.03980747054447425 -.0597112058167113 2220446049250315e-33 -.03980747054447425 -177635683940025e-31 .0597112058167113 -.03980747054447425 .0398074705444742 .0199037352722371 -.0398074705444742 .0398074705444742 -2220446049250315e-33 2442490654175345e-32 .0562962647277629 0 -666133814775094e-32 .0562962647277629 -.02814813236388145 -666133814775094e-32 4440892098500625e-33 -.0844443970916444 932587340685132e-31 -.0844443970916443 0 865973959207622e-31 35527136788005e-30 .0844443970916444 555111512312578e-31 .0562962647277629 .02814813236388145 2442490654175345e-32 .0562962647277629 -666133814775094e-32 .0398074705444742 .03980747054447425 0 .0398074705444742 .0398074705444742 -.0199037352722371 .0398074705444742 177635683940025e-31 -.0597112058167114 .03980747054447425 -.0597112058167114 4440892098500625e-32 .03980747054447425 -910382880192628e-31 .0597112058167113 .0398074705444742 .0398074705444742 .0199037352722372 .0398074705444742 .03980747054447425 199840144432528e-31 .0508 .01326915684815806 0 .0508 .01326915684815806 -.00663457842407903 .0508 -333066907387547e-32 -.0199037352722371 .0508 -.0199037352722371 -999200722162641e-32 .0508 560662627435704e-31 .0199037352722371 .0508 .01326915684815808 .00663457842407903 .0508 .01326915684815806 0 .0508 228212510617393e- 32 1541976423090495e-33 .0508 228212510617393e-32 1541976423090495e-33 .0508 228212510617393e-32 1541976423090495e-33 .0508 228212510617393e-32 1541976423090495e-33 .0508 228212510617393e-32 1541976423090495e-33 .0508 228212510617393e-32 1541976423090495e-33 .0508 228212510617393e-32 1541976423090495e-33 -->> KNOT_MULT (127) 5 45 - Index 4 1 1 1 4 -->> KNOT_MULT (127) 5 46 - Index 4 1 1 1 4 -->> KNOT_SET (128) 5 47 - Index 0 1 2 3 4 -->> KNOT_SET (128) 5 48 - Index 0 1 2 3 4 -->> POINTER_LIST_BLOCK (74) 20 14 - Index 6 0 0 49 - ATTRIBUTE 12 - ATTRIBUTE 33 - ATTRIBUTE 29 - ATTRIBUTE 27 - ATTRIBUTE 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -->> ATTRIBUTE (81) 1 49 - Index 1 4 50 - definition (Attrib-def) 1 - 0 - owner 12 - Next (attribute ptr) 0 - previous 0 51 - XYZ -->> ATTRIBUTE (81) 1 12 - Index 1 5 52 - definition (Attrib-def) 1 49 - owner 2 0 - previous 0 53 - X = 0 -->> ATTRIB_DEF (80) 1 52 28 54 8041 0 0 0 0 3 5 0 0 0 TTTFFFFFFFFFFF2 -->> REAL_VALUES (83) 1 53 - Index 0 - X =0.0 -->> ATT_DEF_ID (79) 23 54 - Index SDL/TYSA_TRANSLUCENCY_2 -->> ATTRIB_DEF (80) 1 50 - Index 38 55 8040 0 0 0 0 3 5 0 0 0 TTTFFFFFFFFFFF2 -->> REAL_VALUES (83) 3 - Length 51 - Index .749019607843137 .749019607843137 .749019607843137 -->> ATT_DEF_ID (79) 17 - Length 55 - Index SDL/TYSA_COLOUR_2 -->> ATTRIB_DEF (80) 1 11 - Index 56 57 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTTTTTF3 -->> CHAR_VALUES (84) 6 - Length 13 - Index Solid1 -->> ATT_DEF_ID (79) 13 57 - Index SDL/TYSA_NAME -->> TERMINATOR (1 0)