CrossManager  V2025.4
Configuration File
#
# Filtering (Removing) Entities
#
[DOMAIN FILTERING]
#  integer :  Which trimming curves should we setup ?
#    [0] : Default ( As they are)
#    [1] : Only 2D curves
#    [2] : Boths 2D+3D
#    [3] : Only 3D curves
TRIM_CURVES=0
#  boolean :  Should we ignore Solid entities ?
#  (only for independant entities)
#    [1] -> Yes, [0] -> No
SOLID=0
#  boolean :  Should we ignore wire entities ?
#  (only for independant entities)
#    [1] -> Yes, [0] -> No
WIREFRAME=0
#  boolean :  Should we ignore FDT/PMI entities ?
#  (only for independant entities)
#    [1] -> Yes, [0] -> No 
FDT=0
#  boolean :  Should we ignore feature entities ?
#  (only for independant entities)
#    [1] -> Yes, [0] -> No
FEATURES=1
#  boolean :  Should we ignore meta data ?
#    [1] -> Yes, [0] -> No
META_PARAMETERS=0
#  boolean :  Should we ignore reference axis ?
#    [1] -> Yes, [0] -> No
REFERENCE_AXIS=1
#  boolean :  Should we ignore meshes ?
#    [1] -> Yes, [0] -> No
MESH=1
#  boolean :  Should we ignore render infos ?
#    [1] -> Yes (use basis color), [0] -> No
RENDER_INFOS=1
#  boolean :  Should we ignore drawing (2D entities) ?
#    [1] -> Yes, [0] -> No
DRAW=0
#  boolean :  Should we ignore construction geometry ?
#    [1] -> Yes, [0] -> No
CONSTRUCT_SOLIDS=1
#  boolean :  Should we ignore infinite geometry ?
#    [1] -> Yes, [0] -> No
INFINITE_GEOMETRY=1
#  boolean :  Should we ignore geometrical links for highlightning?
#    [1] -> Yes, [0] -> No 
GEOM_LINK=1
#  boolean :  Should we ignore model displays?
#    [1] -> Yes, [0] -> No 
MODEL_DISPLAY=1
#  integer :  Should we ignore model camera?
#	 [0] -> No 
#    [1] -> Yes
#    [2] -> Ignores only inactive cameras
CAMERA=0
#  boolean :  Should we ignore annotation view?
#    [1] -> Yes, [0] -> No 
ANNOTATION_VIEW=0


[ATTRIBUTE HANDLING]
#  integer :  Should we write the 'Invisible' entity (point, curves, surfaces, solids)?
#    [-1] -> No, [0] -> Yes
VISIBILITY=-1
#  boolean :  Should we write the 'Invisible' assemblies/sub-assemblies ?
#    [-1] -> No, [0] -> Yes
ASM_VISIBILITY=-1
#  integer :  Should we write the PMIs ?
#    [-1] -> No, [0] -> Yes
FDT_VISIBILITY=-1


#
# Tranforming Entities
#
[TRANSFORMING]
#  boolean :  Should we convert all geometries to nurbs ?
#    [1] -> Yes, [0] -> No
BODY_TO_NURBS=0
#  boolean :  Should we write the parts/assemblies  (308/408 IGES) ?
#    [1] -> Yes, [0] -> No (flatten entities)
KEEP_ASSEMBLY=1
#  boolean :  Should we write a group for faces in same solid?
#    [1] -> No, [0] -> Yes 
EXPLODE_GROUP=1
#  boolean :  Should we merge all bodies with only one face in one body ?
#  (usefull for facetted and xmt writers)
#    [1] -> Yes, [0] -> No 
MERGE_BODIES=0
#  boolean :  Should we organise bodies by layers ?
#    [1] -> Yes  [0] -> No
MERGE_BODIES_BY_LAYER=0
#  boolean :  Should we simplfy node tree?
#  (Usefull for pdf writer)
#    [0](Default) -> keep complete tree
#    [1] -> remove leaf node which does not contain any 3D data 
REMOVE_EMPTY_NODES=0


#
# Configuration for IGES reader/writer
#
[IGES CONF]
#  boolean :  Should we write the name of an entity as a 406 ?
#    [1] -> Yes  [0] -> No
#  We should use 1 (except if we are using the old writing style)
NAME_AS_406=0
#  integer :  Which boundary curves should we read ?
#   [2] : Priority to UV boundary curves
#   [3] : Priority to 3D boundary curves
BOUND_PREFERENCE=2
#  integer : Should we read all file as a drawing ?
#    [1] -> Yes, [0] -> No
READ_AS_DRAWING=0
#  integer : Choose code page or encoding to be used in case of non-standard ASCII characters encountered
#    [0] -> Use text as it is
#    [1] -> Convert from UTF-8
#    [2] -> Convert using JIIS 
#    [3] -> Convert using Code page 936 (Microsfot Windows, simplified chinese)
READ_STRING_DECODING=0


#
# Configuration for tessellation settings 
# Used by all tesselated formats written  :
# (JT, FBX, GLTF, 3MF, CGR, IFC, OBJ, PDF, COLLADA, STL, X3D,..)
#
[STL CONF]
#  double : maximun size of a triangle
MAXSIZE=100000000000000010000000000000000000000000000000000.0000000 
#  double  : minimun size of a triangle 
MINSIZE=0.0000000  
#  double  : ratio between two side of a triangle ( maximun value )  
RATIO=10000.0000000  
#  boolean : Disable linear tolerance ( 0=linear tolerance enable 1=linear tolerance disable)
LINEAR_DIS=1     
#  double  : linear tolerance value         
LINEAR_TOL=0.1000000          
#  boolean : Disable angular tolerance ( 0=angular tolerance enable 1=angular tolerance disable)
ANGULAR_DIS=1     
#  double  : angle value in radian 
ANGULAR_TOL= 0.174532 
#  boolean : if 0 write a binary stl file if 1 write an ascii stl file 
WRITE_ASCII=0         
#  boolean : if 1 compute the normal from surface  0 normal is an approximation of triangle   (suggest 0 for STL writer , 1 for other writer)
COMPUTE_NORMALS_FROM_SURFACE=1 
#  boolean : Should we use tesselation on body or mesh read in model 
#[1] -> use tessel,  [0] -> use mesh read 
USE_TESSEL=1
#  boolean : Should we compute boundaries from mesh 
#[1] -> Yes,  [0] -> No
COMPUTE_BOUNDARIES_FROM_MESH=1


[DIALOG BOX]
#  integer :  Should we apply an axis placement ?
#    [-1] -> Use Default, [0] -> Use None, [1] -> Open box
CHOOSE_AXIS=0
#  integer :  Should we convert all part configuration ?
#    [-1] -> Convert Default, [0] -> Convert All, [1] -> Open box
CHOOSE_IN_CATALOG=-1
#  integer :  Should we apply a layer filter ?
#    [-1] -> Use Default, [0] -> Use None, [1] -> Open box
CHOOSE_LAYER_FILTER=0
#  integer :  Should we choose a part in assembly ?
#    [-1] -> Use Default, [0] -> Use None, [1] -> Open box
CHOOSE_IN_ASSEMBLY_TREE=0
#  boolean :  Should we apply a referenceset ?
#    [0] -> Use None, [1] -> Open box
CHOOSE_REFERENCESET_FILTER=0
#  boolean :  Should we show progress bar ?
#    [0] ->  No,  [1] ->Yes
SHOW_PROGRESS=1
#  boolean :  Should we Remove all boxes and progress bar ?
#    [0] ->  No (follow upper config),  [1] ->Yes
API_DIALOG=0

[FILE CONF]
#  integer :  Should we write lst file ?
#    [1] -> Yes for the root componenet only, [2] -> Yes for all components - all hierarchy -, [0] -> No
WRITE_LST_FILE=0
#  boolean :  Should we write log file ?
#    [1] -> Yes,  [0] -> No
WRITE_LOG_FILE=1
#  integer : Number of additionnal paths to add to search part of assemblies 
PATH_NB=2
# string : paths to add
DIRECTORY_NAME="The_first_path"
# string : paths to add
DIRECTORY_NAME="The_second_path"


#
# This is related to the split of the resulting file
#
[FILE SPLITTING]
#  integer :  Should we write one file per body ?
#    [0] -> No , [1] -> Yes
PER_SOLID=0
#  boolean :  Should we write one file per catalog ?
#    [1] -> Yes,  [0] -> No
PER_CATALOG=0


#
# Configuration for Parasolid writer
#
[XMT CONF]
#  integer :  Should we write body attributes ?
#  [0] -> No
#  [1] -> Yes
# [-1] -> Yes and all bodies attributs are updated by the part attibuts
# [-2] -> Yes and all bodies name are updated by part name    
# [-3] -> Yes and all bodies without name are updated by part name    
# [-4] -> Yes and all bodies without name are updated by previous node name or part name    
WRITE_BODY_ATTRIBUTES=1 
#  integer :  Should we set the part attribut to the unique body ?
#  [0] -> No
#  [1] -> Yes all the part attributs update body attributs
#  [2] -> Yes but only the part name update body name
#  [3] -> Yes but only body without name are updated by the part name
#  [4] -> Yes but only body without name are updated by previous node name or part name    

USE_PART_NAME=0


#
# Configuration for Catia V5 writer
#
[CATIAV5 CONF]
#  boolean :  Should we write reference planes as hidden ?
#    [1] -> Yes,  [0] -> No
WRITE_REF_PLANE_AS_HIDDEN=1
#  boolean :  Should we write hybrid bodies ?
#    [1] -> Yes,  [0] -> No
WRITE_HYBRID_BODIES=0
#  integer : Writes Catia V5 Version (14, 19, 20, 21, 2012 to 2025)
WRITE_RELEASE=14
#  boolean :  Should we read fillet without convert to Nurbs surface ?
#    [1] -> Yes (default),  [0] -> No
#READ_USE_NEW_FILLET_SURFACES=1

[STEP CONF]
#  integer : What representation mode for FDT ?
#    [0] -> Only "frozen" graphical information (3D tessellation or polylines)
#    [1] -> Full semantics, with given priority to "frozen" graphical information 
#    [2] -> Full semantics, with given priority to the "placeholder" graphical information (receiving system is in charge of recreating graphics based on it)
FDT_REPRESENTATION=1
#  integer : Gives priority to specific STEP PRODUCT fields for Dtk_Component naming
#    [0] -> Considers only PRODUCT.ID
#    [1] -> Gives priority to PRODUCT.ID, over PRODUCT.NAME, if not empty
#    [2] -> Gives priority to PRODUCT.NAME, over PRODUCT.ID, if not empty
#    [3] -> Concatenates PRODUCT.ID and PRODUCT.NAME (if different)
READ_COMPONENT_NAME=1
#  integer : Choose code page or encoding to be used in case of non-standard ASCII characters encountered
#    [0] -> UTF-8
#    [1] -> Code page 936 (Microsfot Windows, simplified chinese)
#    [2] -> Code page 855 (Cyrillic)
READ_EXTENDED_ASCII=0
#  integer : Should we read non-correctly defined colors (not in a list) ?
#    [0] -> No
#    [1] -> If some colors are correctly defined, ignore only those non-correctly defined
#    [2] -> Yes
READ_COLOR_UNLISTED=2
#  integer : Should we read orphan bodies (not attached to a product) ?
#    [0] -> No
#    [1] -> Only if no product is defined
#    [2] -> Only if no product is defined, or several products are defined but no assembly
#    [3] -> Yes
READ_ORPHAN_BODY=3

#  integer :  Writes Step Version 
#    [0] -> AP214 if  WRITE_FDT=0,  AP242E1  otherwise
#    [1] -> AP203 
#    [2] -> AP214
#    [3] -> AP203E2
#    [4] -> AP242E1
#    [5] -> AP242E4
WRITE_VERSION=4
#  integer :  Drives Writing of FDT 
#    [0] -> No 
#    [1] -> semantic + graphic
#    [-1] -> graphic only
WRITE_FDT=1
#  integer :  Selects mode for graphic output
#    [-1] deprecated -> character based
#    [0] -> default (same as [2])
#    [1] -> minimal graphic (known as "placeholder")
#    [2] -> 3D polyline
#    [3] -> 2D tesselation
#    [4] -> 3D tesselation
WRITE_FDT_POLYLINE=0
#  integer :  Writes Names of Items (topological items)
#    [0] -> No (empty name)
#    [1] -> name from CAD if defined, else empty
#    [2] -> "n° iii" : ID from CAD
#    [3] -> "no iii" : ID from CAD
WRITE_ITEMNAME=3
#  integer :  Writes Attributes and Properties
#    [0] -> no
#    [1] -> Product Data
#    [2] -> also general attributes (metadata) except "File Property"
#    [3] -> all general attributes, also "File Property"
WRITE_PROPERTY=2
#  integer :  Drives Computing/Checking of Validation Propeties (Read & Write)
#    [0] -> No
#    [1] -> computes simple validation properties
#    [2] -> computes geometric validation properties (except clouds of points)
#    [3] -> computes also clouds of points
VALIDATION_PROPERTY=0
#  integer :  Controls Length Unit on Writing
#    [0] -> keeps original unit : MM (default)
#    [between 1 and 6] -> changes writing unit and converts data from MM
#    [1] -> MM [2] -> CM [3] -> M [4] -> KM [5] -> INCH [6] -> FOOT
WRITE_LENGTH_UNIT=0
#  integer :  Controls Writing of Compressed Step Files 
#    [0] -> No
#    [1] -> Yes
WRITE_COMPRESS=0
#  integer :  Controls writing of geometry as is or converted to Mesh
#    [0] -> write geometry as is
#    [1] -> convert geometry to mesh when writing
WRITE_MESH=0
#  integer : Controls writing of an assembly with external references
#    [0] -> No (monolithic file)
#    [1] -> Per Part (one file per leaf component + one file for the whole assembly set)
#    [2] -> Nested (one file per component, whether leaf, sub-assembly, main assembly)
WRITE_EXTREF=0

#
# Configuration for COLLADA writer
#
[COLLADA CONF]
#  boolean :  Should we inverse transparency ?
#    [1] -> Yes(Default), [0] -> No
REVERSE_TRANSPARENCY=0
#  boolean :  Should we keep original tree or simplify?
#    [1] -> Yes(Default), [0] -> No
KEEP_DTK_TREE=1
#  boolean :  Should we duplicate instances ?
#    [1] -> Yes(Default), [0] -> No
NO_INSTANCE_NODE=1
#  integer :  Which version should we write?
#    [141] -> 14.1 (Default), [150] -> 15.0
VERSION=141
#  boolean :  Should we write color for each vertices ?
#    [1] -> Yes,  [0] -> No(Default)
USE_VERTEX_COLOR=0


#
# Configuration for PDF writer
#
[PDF CONF]
#  boolean :  Should we convert texts to poylines ?
#    [1] -> Yes, [0] -> No (Check available font path set in TRUETYPE_FONT)
RASTERIZE_TEXTS=0

#  Please provide fullpath.
#  If font is not found at the specified path, RASTERIZE_TEXTS will be activated.

#  QUIVIRA: Open source font with good unicode support
#  Get it from http://www.quivira-font.com/
#TRUETYPE_FONT="C:\Windows\Fonts\Quivira.otf"

#  GNU Unifont: UNICODE font with full support of
#  unicode Basic Multilingual Plane (BMP).
#  Get it from http://www.unifoundry.com/unifont.html
#TRUETYPE_FONT="C:\Windows\Fonts\unifont_0.ttf"

#  Arial Unicode MS: Standard Windows unicode font
#  provided with MS Office
TRUETYPE_FONT="C:\Windows\Fonts\ARIALUNI.TTF"


#  boolean :  Should we activate PRC format ?
#    [1] -> Yes (Default), [0] -> No
WRITE_PRC=1

#  rgb color : This option lets you force a background color in 2D Writing - in Red Green Blue format -
# The value of each component must be between 0-255. -1 means No value and invalidates the color.
# Color sample:
# RGB,255,0,0 #To have a red color
#BACKGROUND_COLOR=RGB,0,0,0

#  boolean :  Should we write tesselated data or brep data ?
#    [0] -> Mesh (Default), [1] -> BRep, [2] -> Mesh + BRep
#    BRep is only available when writing PRC
3D_FORMAT=0

#  boolean :  Should we export as monochrome display ?
#    [0] -> No(Default) [1] -> Yes
MONOCHROME_DISPLAY=0

#  Should we write PDF File Properties ?
#    [0] -> No (Default), [1] -> Yes
WRITE_FILE_PROPERTIES=1

#  Set the drawing margins size (default = 5.0mm)
DRAWING_MARGINS_SIZE=5.0

#  Should we process Drawings Bounding boxes or use read height/width ?
#    [0] -> No, [1] -> Yes (Default)
PROCESS_DRAWING_BBOX_AS_PAGE_BBOX=1

#
# Configuration for Catia V5 2d Reader
#
[CATIAV5 2D CONF]
#  boolean :  Should we filter detail sheets into CATDrawing files ?
#    [1] -> Yes (default), [0] -> No
FILTER_DETAIL_SHEETS=1

#
# Configuration for JT Writer
#
[JT CONF]
#  boolean :  Should we write ParasolidBRep in the JT file ?
#    [1] -> Yes , [0] -> No (default)
WRITE_XTBREP=0
#  integer : Version output
#  [80] -> version 8.0 (default), [90] -> version 9.0, (...) [95] -> version 9.5, [100] -> version 10.0, (...) [107] -> version 10.7
WRITE_RELEASE=95
#  boolean :  Export type
#  [0] -> Monolithic (default), [1] -> Shattered, [2] -> PerPart
WRITE_EXPORT_TYPE=0
#  boolean :  Assembly strategy
#  [0] -> Write components only (default), [1] -> Write components and filled nodes
WRITE_STRATEGY=1
#  boolean :  Should we read PMI as semantic
#    [1] -> Yes , [0] -> No (default, graphical)
JT_PMI_AS_SEMANTIC=0
#  integer :  Which boundary curves should we prefere for JT-Brep topology ?
#   [2] : Priority to UV boundary curves
#   [3] : Priority to 3D boundary curves
READ_BOUND_PREFERENCE=3

#
# Configuration for UG NX Writer
#
[UGW CONF]
#  integer :  version to write
#    [5] -> NX5 , [1980] -> NX1980
WRITE_VERSION=5

[TOLERANCE]
#  integer :  Number of decimal to write for double ?
NB_DECIMAL=10


[PROE CONF]
#  boolean :  Should we change nurbs to conic for edge curves ?
#    [1] -> Yes , [0] -> No (default)
CREATE_CONIC_EDGES=0
# integer :  Should we disable projection for drawing 
#    [0] -> No (default)
#    [1] -> Yes disable projection for shaded 2D views
DISABLE_DRAWING_PROJECTION=0

[RVT CONF]
#  boolean :  Should we read order component the same as in IFC tree ?
#   [0] -> No (all flat)
#   [1] -> Yes (Ordered by Building, then Level, then product Category)
ORDER_COMPO=1
#  integer :  What visual style do we want to use for material color and texture retrieving ?
#   [READER_GUESSED] -> Let the reader find the default visual style (based on default view, Shaded if no default view) 
#   [SHADED] -> Shaded (Graphic color)
#   [TEXTURES] -> Textures (Graphic color, toggles texture retrieving)
#   [REALISTIC] -> Realistic (Appearance color, toggles texture retrieving)
VISUAL_STYLE=READER_GUESSED
#  integer :  What level of detail do we want for retrieved geometry ? (filtering mecanism)
#   [0] -> Let the reader find the default LOD (based on default view, Detailed if no default view) 
#   [1] -> Coarse 
#   [2] -> Medium 
#   [3] -> Detailed
LEVEL_OF_DETAIL=0
#  boolean :  Should we read linked revit projects ?
#   [0] -> No
#   [1] -> Yes
READ_LINKED_MODEL=0

#
# Configuration for IFC Writer
#
[IFCW CONF]
#  integer : IFC version to write ?
#    [0] -> IFC2X3
#    [1] -> IFC4
IFC_VERSION=1
#  boolean : Enable recognition of IFC building element subtype ?
#    [0] -> No, element with geometry will be written as IFCBUILDINGELEMENTPROXY
#    [1] -> Yes
BUILDINGTYPE_RECOGNITION=1

[DXF CONF]
#  boolean :  Should we read file as drawing
#    [0] -> No
#    [1] -> Yes
#    [-1] -> default : Let the writer choose the best mode
READ_AS_DRAWING=-1

#
# Configuration for DXF Writer
#
[DXFW CONF]
#  integer : DXF version to write ?
#    [12] -> AutoCAD_R13
#    [14] -> AutoCAD_R14
#    [15] -> AutoCAD_2000_2002 (default)
#    [18] -> AutoCAD_2004_2006
#    [21] -> AutoCAD_2007_2009
#    [24] -> AutoCAD_2010_2012
#    [27] -> AutoCAD_2012_2017
#    [32] -> AutoCAD_2018_2022
VERSION=15

[FBX CONF]
GROUP_MESH_FACES=0