#
# Filtering (Removing) Entities
#
[FILTRAGE DE DOMAINE]
# integer : Which trimming curves should we setup ?
# [0] : Default ( As they are)
# [1] : Only 2D curves
# [2] : Boths 2D+3D
# [3] : Only 3D curves
COURBE_LIM_3D=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
FILAIRE=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
REFERENTIEL=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
[MODIFICATION D'ATTRIBUT]
# 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
#
[TRANSFORMATION ENTITES]
# 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
EXPLOSE_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
#
# 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 normale from surface 0 normal is an approximation of triangle (suggest 0 for STL writer , 1 for other writer)
COMPUTE_NORMALES_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
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
#
[SCISSION FICHIER]
# integer : Should we write one file per body ?
# [0] -> No , [1] -> Yes
PAR_SOLIDE=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)
WRITE_RELEASE=14
# boolean : Should we read fillet without convert to Nurbs surface ?
# [1] -> Yes (default), [0] -> No
#READ_USE_NEW_FILLET_SURFACES=1
#
# Configuration for Solidworks writer
#
[SW CONF]
# boolean : Should we read all bodies ?
# [1] -> Yes, [0] -> No
MULTI_BODY=1
[STEP CONF]
# integer : Drives Reading of FDT
# [0] -> No
# [1] -> graphic only
# [2] -> semantic + graphic (preferred "classic graphics")
# [3] -> semantic + graphic (preferred "placeholder graphics")
READ_FDT=0
# integer : Drives Reading of Component Name
# [0] -> default : PRODUCT.ID only is taken
# [1] -> PRODUCT.ID is prior to PRODUCT.NAME if equally meaningfull
# [2] -> PRODUCT.NAME is prior to PRODUCT.ID if equally meaningfull
# [1 or 2] : if not equally meaningfull, the most meaningfull is taken
# [3] -> if different, PRODUCT.ID and PRODUCT.NAME are concatenated
# - Equally meaningfull : ordered from (1) empty or void, (2) number only or "ID_"+number, (3) alphanumeric
READ_COMPONENT_NAME=1
# integer : Drives reading of non-ASCII characters
# [0] -> Consider UTF-8 (default)
# [1] -> Consider Microsoft CodePage
# [2] -> Consider Cyrillic encoding
READ_EXTENDED_ASCII=1
# integer : Drives Reading of non-correctly defined colors (not in a list)
# [0] -> Ignore
# [1] -> Ignore if some colors are correctly defined, reads elsewhere
# [2] -> Reads all colors
READ_COLOR_UNLISTED=2
# integer : Drives Reading of orphan bodies (not attached to a product)
# [0] -> No
# [1] -> only if no product at all
# [2] -> also if product(s) but no assembly
# [3] -> also if assemblies (= always)
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] -> AP242E3
WRITE_VERSION=0
# 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=2
# 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=0
# 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_DECIMALE=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 Revit 3D views ?
# [0] -> No, only {3D} view will be used to generate model and its visibility
# [1] -> Yes, retrieve all Revit 3D views
READ_VIEW=1
# boolean : Should we read Revit properties ?
# [0] -> No (better performance)
# [1] -> Yes
READ_METADATA=1
# 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
# boolean : Should we read material and texture information ?
# [0] -> No, visuals will be the same as in shaded view mode
# [1] -> Yes, visuals will be the same as in realistic view mode
REALISTIC_VIEW=0
# 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
[IFCW CONF]
# integer : IFC version to write ?
# [0] -> IFC2X3
# [1] -> IFC4
IFC_VERSION=0
# boolean : Enable recognition of IFC building element subtype ?
# [0] -> No, element with geometry will be written as IFCBUILDINGELEMENTPROXY
# [1] -> Yes
BUILDINGTYPE_RECOGNITION=1
[LECTURE DXF]
# boolean : Should we read file as drawing
# [0] -> No
# [1] -> Yes
# [-1] -> default : Let the writer choose the best mode
READ_AS_DRAWING=-1
[ECRITURE DXF]
# 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