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

Jump to: navigation, search
Format - Parasolid
Other formats

ACIS · CATIA V4 · CATIA V5 · HSF ·
IGES · Inventor · Parasolid · Pro/E · SolidWorks
STEP · Unigraphics · VDA-FS · XML-EBOM

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:

  1. Set the P_SCHEMA environment variable to point to a correct SCHEMA.
  2. 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
Personal tools