The 3D ACIS® Modeler (ACIS) is Spatial’s prominent 3D solid modeling engine. 3D InterOp is a CAD data translation framework (Interoperability)
InterOp:Connect/Parasolid
From DocR19
| Format - Parasolid |
| Other formats |
|
ACIS ·
CATIA V4 ·
CATIA V5 ·
HSF · |
The Parasolid component manages InterOp interaction with Parasolid formats. This component is in the form of shared libraries.
Prerequisites
The Parasolid component requires a Parasolid communicator license to directly access the Parasolid data from the transmit file. For information regarding platform support, memory size, and hard disk space requirements, refer to Installation.
Note: Refer to Format and Version Support for the Parasolid version used with this version of the product.
To read a Parasolid file with an x_t extension:
- Set the P_SCHEMA environment variable to point to a correct SCHEMA.
- Set the path to the Parasolid Dynamic Link Libraries (DLLs).
The following table lists the correct settings for Parasolid while reading a SolidWorks file:
The following table lists the correct settings for Parasolid:
| Environment Variable | Value |
|---|---|
| PSDIR | The directory where Parasolid is installed |
| P_SCHEMA | %PSDIR%\schema
|
| PATH | %X3DT%\lib\%ARCH%;%PSDIR%\dll;%A3DT%\lib\%ARCH% (append this path to the existing path)
|
Attribute Mapping
Attributes that are translated to and from Parasolid to other supported InterOp components are as follows:
| Attribute | Description |
|---|---|
| ATTRIB_XPARASOLID_SHOW | Show attribute |
| ATTRIB_XGENERIC_LAYER_NAME | Layer name attribute |
| ATTRIB_XPARASOLID_LAYER | Layer ID attribute |
| ATTRIB_XPARASOLID_LINETYPE | Line type attribute |
| ATTRIB_XPARASOLID_PICK | Pick attribute |
| ATTRIB_XPARASOLID_THICKNESS | Thickness attribute |
| SDL/TYSA_COLOUR | Entity color attribute |
| SDL/TYSA_NAME | Entity name attribute |
| SPAATTRIB_NOTE | Parameters of the corresponding Note |
Note: The attributes, ATTRIB_XPARASOLID_SHOW and ATTRIB_XPARASOLID_PICK, are attached to Parasolid only if the value of these attributes is False in the source system. If the value of these attributes is True in the source system, these attributes are not attached to the resultant Parasolid body.
Note: InterOp Connect supports translation of Note information from CATIA V5 to Parasolid format. InterOp creates a PK_GROUP in Parasolid for each Note using a dummy point body. An integer attribute with attribute definition name SPAATTRIB_GROUP_TYPE is attached to each PK_GROUP. The value of this attribute identifies whether the PK_GROUP is associated with Note or not. For a Note, the value of this attribute is 9. This group contains the attribute definition name SPAATTRIB_NOTE.
Note: The SPAATTRIB_NOTE attribute holds all the parameters of the corresponding Note. The parameter contains the following three fields:
- Param Name: Unicode string, contains the name of the parameter.
- Param Value: Unicode string, contains the value of the parameter.
- Param Value Type: Integer, contains the parameter value type. The following table lists valid integer values and corresponding parameter value type:
Integer Value Parameter Value Type 0 Unknown 1 String 2 Integer 3 Double/Real 4 Boolean
Entity Mapping
Entities that are mapped between Parasolid and other file formats are as follows:
| Entity | General Form |
|---|---|
| PK_ASSEMBLY_t | assembly |
| PK_BODY_t | body |
| PK_BCURVE_t | bspline curve |
| PK_BSURF_t | bspline surface |
| PK_CIRCLE_t | circle curve |
| PK_FIN_t | coedge |
| PK_CONE_t | cone surface |
| PK_CYL_t | cylinder surface |
| PK_EDGE_t | edge |
| PK_ELLIPSE_t | ellipse curve |
| PK_FACE_t | face |
| PK_LINE_t | line curve |
| PK_LOOP_t | loop |
| PK_OFFSET_t | offset surface |
| PK_PLANE_t | planar surface |
| PK_POINT_t | a point |
| PK_REGION_t | connected subset of three dimensional space (type of topology). |
| PK_BODY_type_sheet_c of enum type PK_BODY_type_t | sheet body |
| PK_SHELL_t | shell |
| PK_BODY_type_solid_c of enum type PK_BODY_type_t | solid body |
| PK_INSTANCE_t | an instance of assembly |
| PK_SPHERE_t | sphere surface |
| PK_SPUN_t | a surface obtained by spinning a curve around an axis |
| PK_SWEPT_t | a surface obtained by sweeping a curve in a given direction |
| PK_TORUS_t | torus surface |
| PK_VERTEX_t | vertex |
| PK_BODY_type_wire_c of enum type PK_BODY_type_t | wire body |
| SPAXGenericLayer | layer |
| SPAXGenericLayerFilter | layer filter |
