C3D Toolkit  Kernel - 118069, Vision - 2.16.7.1844
conv_model_document.h File Reference

Entities of converter-compatible model: document, part, assembly, instance. More...

#include <model_item.h>
#include <attribute_item.h>
#include <instance_item.h>
#include <conv_annotation_item.h>
#include <conv_predefined.h>
#include <conv_requestor.h>
#include <tool_cstring.h>
#include <assisting_item.h>
#include <vector>
#include <map>

Classes

class  ItModelDocument
 Interface of document of an assembly model or a part model. More...
 
class  C3DSymbolToItem
 Generator of text element's geometry shape. More...
 
class  C3DPmiToItem
 Generator of PMI's geometry shape. More...
 
class  C3dModelDocument
 Implementation of model document which has regular structure. More...
 
class  ItModelInstanceProperties
 Interface of properties of an instance, a subassembly or a part. More...
 
class  ItModelInstance
 Interface of the component instance. More...
 
class  ItModelAssembly
 Interface of the assembly. More...
 
class  ItModelPart
 Interface of a part. More...
 

Namespaces

 c3d
 C3D namespace declaration.
 

Enumerations

enum  MbeGettingItemType {
  git_Item = 0 , git_Solid , git_Surface , git_WireFrame ,
  git_PlaneInstance , git_PointFrame , git_AssociatedGeometry , git_Polygonal ,
  git_PMI , git_TechnicalRquirments , git_Placement , git_Count
}
 Type of objects to be returned for export or to be added while importing. More...
 

Functions

bool c3d::converter::IsAxesGridValid (c3d::ItemSPtr const &)
 Validate axes grid. More...
 

Detailed Description

Entities of converter-compatible model: document, part, assembly, instance.

Interfaces of entities and pre-defined implementation of model document C3dModelDocument.

Enumeration Type Documentation

◆ MbeGettingItemType

Type of objects to be returned for export or to be added while importing.

Enumerator
git_Item 

Get items of all types.

git_Solid 

Get solids.

git_Surface 

Get surfaces.

git_WireFrame 

Get wire frames.

git_PlaneInstance 

Get plane instances (drafts).

git_PointFrame 

Get point frames.

git_AssociatedGeometry 

Get associated geometry objects (threads).

git_Polygonal 

Get polygonal objects (MbMesh). !!! EXPEREIMENTAL FUNCTIONALITY !!!

git_PMI 

Get dimensions and other annotation items.

git_TechnicalRquirments 

Get thecnical requirements.

git_Placement 

Get placements.

git_Count 

Types counter.

Function Documentation

◆ IsAxesGridValid()

bool c3d::converter::IsAxesGridValid ( c3d::ItemSPtr const &  )

Validate axes grid.

. The item is or MbPlaneInstance or MbAssembly containing only MbPlaneInstance items with same LCS of the plane.

Returns
Wether validation passed.
Parameters
[in]item- Construction axes grid.