![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
Go to the documentation of this file. 1 #ifndef __DTK_CATIAV5W_H__
2 #define __DTK_CATIAV5W_H__
129 m_AmbientCoefficient = ( ( inAmbientCoefficient > 1. ) || ( inAmbientCoefficient < 0. ) ) ? 1. : inAmbientCoefficient;
134 m_DiffuseCoefficient = ( ( inDiffuseCoefficient > 1. ) || ( inDiffuseCoefficient < 0. ) ) ? 1. : inDiffuseCoefficient;
139 m_SpecularCoefficient = ( ( inSpecularCoefficient > 1. ) || ( inSpecularCoefficient < 0. ) ) ? 0. : inSpecularCoefficient;
144 m_TransparencyCoefficient = ( ( inTransparencyCoefficient > 1. ) || ( inTransparencyCoefficient < 0. ) ) ? 0. : inTransparencyCoefficient;
148 m_ReflectivityCoefficient = ( ( inReflectivityCoefficient > 1. ) || ( inReflectivityCoefficient < 0. ) ) ? 0. : inReflectivityCoefficient;
290 inline
void SetPartDensity( const
Dtk_Double64 inPartDensity )
301 TmpProp->SetTitle( inPropertyName );
302 TmpProp->SetAsReal();
303 TmpProp->SetValue( TmpValue );
314 TmpProp->SetTitle( inPropertyName );
315 TmpProp->SetAsInteger();
316 TmpProp->SetValue( TmpValue );
328 TmpProp->SetTitle( inPropertyName );
329 TmpProp->SetAsBoolean();
330 TmpProp->SetValue( TmpValue );
339 TmpProp->SetTitle( inPropertyName );
340 TmpProp->SetType( L
"STRING" );
341 TmpProp->SetValue( inValue );
453 SetAsDeprecated(
"2024.2",
"Use Dtk_ErrorStatus catiav5w::InitPart( const Dtk_string&, const Dtk_string&, Dtk_UUID&, const catiav5w::FileDescription& ) method instead." )
void AddIntegerProperty(const Dtk_string &inPropertyName, const Dtk_Int32 &inValue)
Adds an additional integer property.
Definition: catiav5w.hpp:309
uint32_t Dtk_ID
Definition: define.h:689
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
void SetDefinition(const Dtk_string &inDefinition)
Sets the file definition.
Definition: catiav5w.hpp:261
void WriteReferencePlaneAsVisible()
Sets the reference plane writting as visible.
Definition: catiav5w.hpp:69
Dtk_ErrorStatus AddBooleanParameter(const Dtk_string &inParameterName, const Dtk_bool &inValue)
Adds a boolean paramater.
Dtk_ErrorStatus InitVirtualComponent(const Dtk_string &inReferenceName, const catiav5w::FileDescription &inFileDescription=catiav5w::FileDescription())
Initialize a virtual component during CATProduct process.
Dtk_Double64 m_TransparencyCoefficient
Definition: catiav5w.hpp:111
Dtk_ErrorStatus OverrideInstanceAlphaWithPathID(const PathID &inInstancePathId, const Dtk_UChar8 inInstanceAlpha)
Override the Alpha of an instance in a Sub Product.
Dtk_ErrorStatus AddMaterial(const Material &inMaterial, MaterialId &outMaterialId)
Add a Material in a CATPart context.
SetAsDeprecated("2023.4", "Use GetPartMaterial method instead.") inline Dtk_Double64 GetPartDensity() const
Retrieves the Part Density - read only -.
Definition: catiav5w.hpp:396
void SetDiffuseData(const Dtk_RGB &inDiffuseColor, const Dtk_Double64 inDiffuseCoefficient)
Definition: catiav5w.hpp:131
Dtk_ErrorStatus AddVirtualComponentInstance(const Dtk_ID &inDocId, const Dtk_string &inInstanceName, const Dtk_transfo &inTransfo, Dtk_ID &outInstanceId)
Add an instance to a DocID into the Current (Sub/Root) CATProduct.
Dtk_Double64 m_SpecularCoefficient
Definition: catiav5w.hpp:109
Dtk_RGB m_TransparencyColor
Definition: catiav5w.hpp:110
const Dtk_string & GetDefinition() const
Retrieves the file definition - read only -.
Definition: catiav5w.hpp:364
Dtk_string _Nomenclature
Nomenclature of the CatiaV5 File.
Definition: catiav5w.hpp:222
const Dtk_RGB & GetTransparencyColor() const
Definition: catiav5w.hpp:153
This class provides several options to tunes CatiaV5 Writter. It must be provided to catiav5w::InitWr...
Definition: catiav5w.hpp:41
Dtk_UInt32 GetFileRelease() const
Retrieve the Written file release.
Definition: catiav5w.hpp:89
Dtk_ErrorStatus AddIntegerParameter(const Dtk_string &inParameterName, const Dtk_Int32 &inValue)
Adds a integer paramater.
@ NodeTypeGeometricSet
Definition: catiav5w.hpp:428
Definition: catiav5w.hpp:102
const Dtk_string const Dtk_transfo & inTransfo
Definition: catiav5w.hpp:619
Dtk_bool IsWriteInitialized()
Tells if the Write Module has been initialized or not.
This is the wrapper class handling V5 write material data.
Definition: catiav5w.hpp:99
#define DTK_TRUE
Definition: define.h:727
void SetNomenclature(const Dtk_string &inNomenclature)
Sets the file nomenclature.
Definition: catiav5w.hpp:268
void SetWriteReferencePlanesAsHidden(const Dtk_bool &inVal)
const Dtk_string & GetDescription() const
Retrieves the file description - read only -.
Definition: catiav5w.hpp:380
Dtk_bool _WriteReferencePlanesAsHidden
Option to write reference planes as hidden or visible - visible by default -.
Definition: catiav5w.hpp:47
const Dtk_PropertiesPtr & GetIthAdditionalProperties(const Dtk_Size_t &inPos) const
Retrieves the file source type - read only -.
Definition: catiav5w.hpp:413
ProductSourceType _SourceType
Source Type of the CatiaV5 File.
Definition: catiav5w.hpp:226
const Dtk_RGB & GetAmbientColor() const
Definition: catiav5w.hpp:150
uint32_t Dtk_UInt32
Definition: define.h:688
This is a high level string class.
Definition: dtk_string.hpp:58
size_t Dtk_Size_t
Definition: define.h:712
void convert_from_int(const int integer, int force_unsigned_int=0)
affectation operator from a int
SetAsDeprecated("2023.4", "Use SetPartMaterial with Analysis::Density instead.") inline void SetPartDensity(const Dtk_Double64 inPartDensity)
Sets the Part Density.
Definition: catiav5w.hpp:289
Dtk_ErrorStatus WriteEntity(const Dtk_EntityPtr &inEntity)
Write the entity provided in parameter.
Definition: dtk_uuid.hpp:8
void AddBooleanProperty(const Dtk_string &inPropertyName, const Dtk_bool &inValue)
Adds an additional integer property.
Definition: catiav5w.hpp:323
This class provides several informations about a CatiaV5 File. It can be used with catiav5w::InitPart...
Definition: catiav5w.hpp:205
const Dtk_RGB & GetDiffuseColor() const
Definition: catiav5w.hpp:151
static Dtk_UInt32 GetMaximumFileReleaseHandled()
Return the maximum file release number handled by the writer.
Dtk_RGB m_AmbientColor
Definition: catiav5w.hpp:104
WriteOptions()
Base constructor.
Definition: catiav5w.hpp:51
#define DTK_FALSE
Definition: define.h:728
Dtk_Size_t GetNumAdditionalProperties() const
Retrieves the file source type - read only -.
Definition: catiav5w.hpp:405
char Dtk_bool
Definition: define.h:725
const Dtk_string const Dtk_transfo const Dtk_bool inBlankedStatus
Definition: catiav5w.hpp:620
Dtk_Double64 m_Density
Definition: catiav5w.hpp:164
Dtk_ErrorStatus OverrideInstanceColorWithPathID(const PathID &inInstancePathId, const Dtk_RGB &inInstanceColor)
Override the Color of an instance in a Sub Product.
Dtk_ErrorStatus AddDoubleParameter(const Dtk_string &inParameterName, const Dtk_Double64 &inValue)
Adds a double paramater.
Dtk_ErrorStatus CreateNode(const NodeType &inNodeType, const Dtk_string &inNodeName=Dtk_string())
Create a node in the Specification Tree.
double Dtk_Double64
Definition: define.h:699
Dtk_ErrorStatus InitProduct(const Dtk_string &inFileName, const Dtk_string &inReferenceName, const catiav5w::FileDescription &inFileDescription=catiav5w::FileDescription())
Initialize a sub Product during CATProduct process.
Dtk_Double64 GetReflectivityCoefficient() const
Definition: catiav5w.hpp:158
@ Unknown
Definition: catiav5w.hpp:210
Dtk_Double64 _PartDensity
Definition: catiav5w.hpp:230
void SetRevision(const Dtk_string &inRevision)
Sets the file revision.
Definition: catiav5w.hpp:254
void SetSpecularData(const Dtk_RGB &inSpecularColor, const Dtk_Double64 inSpecularCoefficient)
Definition: catiav5w.hpp:136
const Dtk_string & GetRevision() const
Retrieves the file revision - read only -.
Definition: catiav5w.hpp:356
Dtk_tab< Dtk_ID > PathID
Definition: catiav5w.hpp:26
Dtk_ErrorStatus CreateCGRDocId(const Dtk_string &inCGRFileName, const Dtk_string &inCGRName, Dtk_ID &outDocId)
Create a CGR Reference and DocID related to a given CGR File.
const Dtk_string & inReferenceName
Definition: catiav5w.hpp:456
SetAsDeprecated("2024.2", "Use Dtk_ErrorStatus catiav5w::InitPart( const Dtk_string&, const Dtk_string&, Dtk_UUID&, const catiav5w::FileDescription& ) method instead.") Dtk_UUID InitPart(const Dtk_string &inOutputFile
Initialize the part
Dtk_ErrorStatus InitPart(const Dtk_string &inOutputFile, const Dtk_string &inReferenceName, Dtk_UUID &outPartUUID, const catiav5w::FileDescription &inFileDescription=catiav5w::FileDescription())
Initialize the part
Dtk_string _Definition
Definition of the CatiaV5 File.
Definition: catiav5w.hpp:220
@ NodeTypePartBody
Definition: catiav5w.hpp:429
Lighting m_Lighting
Definition: catiav5w.hpp:177
Material m_PartMaterial
Definition: catiav5w.hpp:216
Dtk_RGB m_DiffuseColor
Definition: catiav5w.hpp:106
static Dtk_PropertiesPtr create()
~WriteOptions()
Destructor.
Definition: catiav5w.hpp:56
ProductSourceType
Definition: catiav5w.hpp:209
int32_t Dtk_Int32
Definition: define.h:687
void SetPartMaterial(const catiav5w::Material &inMaterial)
Sets the file root material.
Definition: catiav5w.hpp:247
Dtk_ErrorStatus EndVirtualComponent(Dtk_ID &outDocId)
End - and write - the virtual component initialized by catiav5w::InitVirtualComponent.
Analysis()
Definition: catiav5w.hpp:166
void SetSourceType(const ProductSourceType &inSourceType)
Sets the file source type.
Definition: catiav5w.hpp:282
Dtk_ErrorStatus AddInstance(const Dtk_ID &inDocId, const Dtk_string &inInstanceName, const Dtk_transfo &inTransfo, Dtk_ID &outInstanceId)
Add an instance to a DocID into the Current (Sub/Root) CATProduct.
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_Double64 GetAmbientCoefficient() const
Definition: catiav5w.hpp:154
Dtk_ErrorStatus CreateV4ModelDocId(const Dtk_string &inV4ModelFileName, const Dtk_string &inV4ModelName, Dtk_ID &outDocId)
Create a V4 Model Reference and DocID related to a given V4 Model File.
Dtk_bool AreReferencePlanesWrittenAsHidden() const
Tells if the reference planes are written as hidden.
Definition: catiav5w.hpp:76
@ Bought
Definition: catiav5w.hpp:212
const catiav5w::Material & GetPartMaterial() const
Retrieves the file root material - read only -.
Definition: catiav5w.hpp:348
Definition: util_ptr_dtk.hpp:37
void SetReflectivityCoefficient(const Dtk_Double64 inReflectivityCoefficient)
Definition: catiav5w.hpp:146
Dtk_string _Revision
Revision of the CatiaV5 File.
Definition: catiav5w.hpp:218
Dtk_ErrorStatus EndWrite()
Free the Catia V5 Writer
unsigned char Dtk_UChar8
Definition: define.h:698
Dtk_ErrorStatus AddStringParameter(const Dtk_string &inParameterName, const Dtk_string &inValue)
Adds a string paramater.
Dtk_Double64 m_DiffuseCoefficient
Definition: catiav5w.hpp:107
const Dtk_string const catiav5w::FileDescription & inFileDescription
Definition: catiav5w.hpp:457
NodeType
Type of Specification Tree Node used into a CATPart file.
Definition: catiav5w.hpp:426
Dtk_ErrorStatus SetFileRelease(const Dtk_UInt32 inRelease)
Sets the release for the written files.
Dtk_ErrorStatus CreatePartDocId(const Dtk_string &inPartFileName, const Dtk_string &inPartName, Dtk_ID &outDocId)
Create a Part Reference and DocID related to a given CATPart.
@ NodeTypeMechanicalTool
Definition: catiav5w.hpp:430
Lighting()
Definition: catiav5w.hpp:115
Dtk_ID MaterialId
Definition: catiav5w.hpp:27
@ Made
Definition: catiav5w.hpp:211
FileDescription()
Base constructor.
Definition: catiav5w.hpp:235
Dtk_RGB m_SpecularColor
Definition: catiav5w.hpp:108
Dtk_Double64 m_ReflectivityCoefficient
Definition: catiav5w.hpp:113
Dtk_Double64 GetSpecularCoefficient() const
Definition: catiav5w.hpp:156
~FileDescription()
Destructor.
Definition: catiav5w.hpp:241
Dtk_Double64 GetDiffuseCoefficient() const
Definition: catiav5w.hpp:155
@ NodeTypeUnknown
Definition: catiav5w.hpp:427
Dtk_Double64 GetTransparencyCoefficient() const
Definition: catiav5w.hpp:157
void WriteReferencePlaneAsHidden()
Sets the reference plane writting as hidden.
Definition: catiav5w.hpp:62
const Dtk_RGB & GetSpecularColor() const
Definition: catiav5w.hpp:152
void SetTransparencyData(const Dtk_RGB &inTransparencyColor, const Dtk_Double64 inTransparencyCoefficient)
Definition: catiav5w.hpp:141
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Definition: catiav5w.hpp:162
void AddStringProperty(const Dtk_string &inPropertyName, const Dtk_string &inValue)
Adds an additional integer property.
Definition: catiav5w.hpp:336
void SetDensity(const Dtk_Double64 inDensity)
Definition: catiav5w.hpp:171
Dtk_ErrorStatus CreateProductDocId(const Dtk_string &inPartFileName, const Dtk_string &inPartName, Dtk_ID &outDocId)
Create a Product Reference and DocID related to a given CATProduct.
Dtk_ErrorStatus EndProduct(Dtk_ID &outDocId)
Write effectively the Sub Product initialized by catiav5w::InitProduct.
const Dtk_string const Dtk_transfo const Dtk_bool const Dtk_RGB & inInstanceColorAlpha
Definition: catiav5w.hpp:621
const Dtk_string & GetNomenclature() const
Retrieves the file nomenclature - read only -.
Definition: catiav5w.hpp:372
Dtk_bool GetWriteHybridBodies()
Dtk_ErrorStatus CloseCurrentNode()
close the current node previously created by catiav5w::CreateNode.
Dtk_ErrorStatus SetLayerData(const Dtk_LayerInfosSetPtr &inLayerDataSet)
Set Layer and LayerFilter Data in a CATPart context.
Dtk_Double64 GetDensity() const
Definition: catiav5w.hpp:172
Dtk_ErrorStatus WriteNamedView(const Dtk_ModelDisplayPtr &inNamedView)
Write the given ModelDisplay as NamedView - V5 camera -.
Dtk_ErrorStatus EndPart()
Free data allocated by catiav5w::InitPart
Dtk_ErrorStatus InitWrite(const Dtk_string &inLogFile, Licence_dtk inLicFct, const WriteOptions &inOptions=WriteOptions())
Initialize the Catia V5 Writer
Dtk_tab< Dtk_PropertiesPtr > _AdditionalProperties
Definition: catiav5w.hpp:228
Exported APIs for CatiaV5 Write Library.
Definition: catiav5w.hpp:25
const Dtk_string & inInstanceName
Definition: catiav5w.hpp:618
Analysis m_Analysis
Definition: catiav5w.hpp:178
Dtk_UChar8 _FileRelease
Definition: catiav5w.hpp:48
Definition: dtk_rgb.hpp:7
void SetAmbientData(const Dtk_RGB &inAmbientColor, const Dtk_Double64 inAmbientCoefficient)
Definition: catiav5w.hpp:126
char *(* Licence_dtk)(char *)
Definition: str_def.h:71
void SetDescription(const Dtk_string &inDescription)
Sets the file description.
Definition: catiav5w.hpp:275
Dtk_ErrorStatus OverrideBlankedStatusWithPathID(const PathID &inInstancePathId, const Dtk_bool inBlankedStatus)
Override the Blanked Status of an instance in a Sub Product.
Dtk_string m_Name
Definition: catiav5w.hpp:176
const ProductSourceType & GetSourceType() const
Retrieves the file source type - read only -.
Definition: catiav5w.hpp:388
void AddDoubleProperty(const Dtk_string &inPropertyName, const double &inValue)
Adds an additional double property.
Definition: catiav5w.hpp:297
Dtk_string _Description
Description of the CatiaV5 File.
Definition: catiav5w.hpp:224
Dtk_Double64 m_AmbientCoefficient
Definition: catiav5w.hpp:105
Material(const Dtk_string &inName=L"")
Definition: catiav5w.hpp:181