DATAKIT SDK  V2026.2
Parasolid reader

Supported versions and extensions (3D) :

3D Readers Supported Versions Supported Extensions
Parasolidv7 up to v38.1.x_t .x_b .xmt_txt .xmt_bin

Supported Modules :

: Processed: Not Processed: Partially Processed: Not Applicable
Assemblies BREP Wireframe Meshes Notes/PMI/FDT Metadata RenderInfos PhysicalMaterial Machining Features Assembly Constraints UUID / PersistentName Model Display Drawings(2D) Part Tree

Datakit Libraries and usage : [LibParasolidRead] or [LibUgSwSeReadPsKernel]

Prerequesites :

//Set the Schema directory needed for readers based on PARASOLID Read Library (PARASOLID, NX, SOLIDWORKS, Solid Edge)
MyAPI->SetSchemaDir(inRepSchema);

Detailed Mapping :

You will find in the following links to the several mappings.

Options :

Note that in some cases, you can split periodic faces when reading a model.Thus, you should call the following function :

As illustrated in the table below, activating the split option is only possible in specific conditions, depending on two parameters : the Parasolid reader and the Body Mode.
"Required" states that periodic faces should be split.So, the reader forces the split configuration and the user has no control over it.
"Optional" allows users to activate the split option according to their need.

Parasolid Reader \ Body Mode Complete Topology (Default)UV Surfacic3D Topology
PsReader (Datakit Reader)RequiredRequiredOptional
XmtReader (PSKERNEL Reader)RequiredOptionalOptional
Dtk_API::ActivateSplitForPeriodicFaces
void ActivateSplitForPeriodicFaces()
Split Periodic Faces when we read a model.
Dtk_API::SetSchemaDir
Dtk_ErrorStatus SetSchemaDir(const Dtk_string &inSchemaDir)
Set Schema Directory needed for Unigraphics, Parasolid, Solidedge, Solidworks and Jt readers.