 |
DATAKIT SDK
V2026.4
|
|
|
| | cmake_minimum_required (VERSION 3.10) project(AllReadersToOccBinaryObject) include(../Common/utils.cmake) set(DTK_README ../../READMEOcc.md) set(DTK_MAIN_SOURCE ../LibReadersSample/main.cpp) set(DTK_GETSTARTED_SOURCES ../LibReadersSample/RunThroughAPI/GetStarted/StartAPI.cpp ../LibReadersSample/RunThroughAPI/GetStarted/WriteDocument.cpp ../LibReadersSample/RunThroughAPI/GetStarted/EnableReaders.cpp ../LibReadersSample/RunThroughAPI/GetStarted/OpenDocument.cpp ../LibReadersSample/RunThroughAPI/GetStarted/ActivateApiOptions.cpp) set(DTK_ASSEMBLY_SOURCES ../LibReadersSample/RunThroughAPI/ThroughAssemblies/WriteComponent.cpp ../LibReadersSample/RunThroughAPI/ThroughAssemblies/WriteInstance.cpp ../LibReadersSample/RunThroughAPI/ThroughAssemblies/WritePrototype.cpp) set(DTK_DATA_SOURCES WriteBodyToOccBinaryObject.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteCamera.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteColorPalette.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteConstraints.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteDrawing.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteFdt.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteFeature.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteKinematics.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteLayerFilter.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteMesh.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteMetaData.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteModelDisplay.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteNode.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteNodeConnector.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WriteAxisSystem.cpp ../LibReadersSample/RunThroughAPI/ThroughData/WritePreview.cpp) set(DTK_TESSELATION_SOURCES ../LibReadersSample/TesselationEngine/TesselationEngine.cpp) set(DTK_PDFW_SOURCES ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.cpp ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.cpp) set(DTK_XMLW_SOURCES ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.cpp ../LibReadersSample/WritingSample/XmlWrite/util_xml_dtk.cpp) set(DTK_SDK_INCLUDES $ |
| |
| | if (OCC_DIRECTORY MATCHES "([/\\\\]|^)8\\.[0-9]+\\.[0-9]+([/\\\\]|$)") set(CMAKE_CXX_STANDARD 17) endif() else() message(FATAL_ERROR "OCC_INSTALL_DIRECTORY environment variable is not set.") endif() set(OCC_INCLUDE_DIRECTORY "$ |
| |
| | message ("OCC Install Path: $ENV{OCC_INSTALL_DIRECTORY}") set(OCC_DIRECTORY $ENV |
| |
| datakit h LibReadersSample RunThroughAPI ThroughData WriteNode hpp LibReadersSample RunThroughAPI ThroughAssemblies WriteComponent hpp | set (DTK_TESSELATION_INCLUDES ${DTK_INCLUDE_DIRECTORY}/tess/tess.h ../LibReadersSample/TesselationEngine/TesselationEngine.hpp) set(DTK_WRITING_INCLUDES ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.hpp ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.hpp ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.hpp) set(DTK_LIBS DatakitRead Lib3dmRead LibCatiaV4Read LibCatiaV5Read LibCatiaV6Read LibCercon2Read LibCerecRead LibCgmRead LibCreoViewRead LibDcmRead LibDwgDtkRead LibF3dRead LibFbxReadWrite LibGltfReadWrite LibIgesRead LibInventorRead LibJtRead LibLava3MRead LibNavisRead LibParasolidRead LibPdfWrite LibPlmXmlRead LibPrcReadWrite LibProCeraRead LibProERead LibQifRead LibRevitRead LibSeRead LibSmgRead LibStepRead LibStlRead LibSwReadWrite LibTesselation LibUgSwSeRead LibUsd LibUtil LibVdaRead LibZw3dRead TsLib LibOccReadWrite) if(DEFINED ENV |
| |
| linux | set (DTK_WIN_LIBS) else() set(OCC_LIB_DATAKIT) set(DTK_WIN_LIBS LibCaddsRead) endif() add_library(OCC_LIB OBJECT IMPORTED) add_library(OCC_LIB_DATAKIT OBJECT IMPORTED) add_library(DTK_LIBS OBJECT IMPORTED) add_library(DTK_WIN_LIBS OBJECT IMPORTED) add_executable(AllReadersToOccBinaryObject $ |
| |
| inc | set (OCC_LIB TKBRep TKernel TKG2d TKG3d TKGeomAlgo TKGeomBase TKMath TKShHealing TKTopAlgo) if(UNIX) set(OCC_LIB_DIRECTORY "$ |
| |
◆ cmake_minimum_required()
| cmake_minimum_required |
( |
VERSION 3. |
10 | ) |
|
9 :/SVN/DEVNET/tags/versions/trunk/ClientSamples/CrossCadWareSDK/READMEOcc.md
14 ../LibReadersSample/
main.cpp
17 set(DTK_GETSTARTED_SOURCES
18 ../LibReadersSample/RunThroughAPI/GetStarted/StartAPI.cpp
19 ../LibReadersSample/RunThroughAPI/GetStarted/
WriteDocument.cpp
20 ../LibReadersSample/RunThroughAPI/GetStarted/
EnableReaders.cpp
21 ../LibReadersSample/RunThroughAPI/GetStarted/OpenDocument.cpp
25 set(DTK_ASSEMBLY_SOURCES
26 ../LibReadersSample/RunThroughAPI/ThroughAssemblies/
WriteComponent.cpp
27 ../LibReadersSample/RunThroughAPI/ThroughAssemblies/
WriteInstance.cpp
28 ../LibReadersSample/RunThroughAPI/ThroughAssemblies/
WritePrototype.cpp
32 WriteBodyToOccBinaryObject.cpp
33 ../LibReadersSample/RunThroughAPI/ThroughData/
WriteCamera.cpp
36 ../LibReadersSample/RunThroughAPI/ThroughData/
WriteDrawing.cpp
37 ../LibReadersSample/RunThroughAPI/ThroughData/
WriteFdt.cpp
38 ../LibReadersSample/RunThroughAPI/ThroughData/
WriteFeature.cpp
41 ../LibReadersSample/RunThroughAPI/ThroughData/
WriteMesh.cpp
42 ../LibReadersSample/RunThroughAPI/ThroughData/
WriteMetaData.cpp
44 ../LibReadersSample/RunThroughAPI/ThroughData/
WriteNode.cpp
47 ../LibReadersSample/RunThroughAPI/ThroughData/
WritePreview.cpp
50 set(DTK_TESSELATION_SOURCES
51 ../LibReadersSample/TesselationEngine/TesselationEngine.cpp
55 ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.cpp
56 ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.cpp
60 ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.cpp
61 ../LibReadersSample/WritingSample/XmlWrite/util_xml_dtk.cpp
66 ${DTK_INCLUDE_DIRECTORY}/datakit.h
◆ if()
| if |
( |
OCC_DIRECTORY MATCHES "([/\\\\]|^)8\\.+\\.+([/\\\\]|$)" |
[0-9][0-9] | ) |
|
139 {OCC_DIRECTORY}/inc
") # includes of the occ version you use
◆ message()
| message |
( |
"OCC Install Path: $ENV{OCC_INSTALL_DIRECTORY}" |
| ) |
|
128 : $ENV{OCC_INSTALL_DIRECTORY}
")
130 set(OCC_DIRECTORY $ENV{OCC_INSTALL_DIRECTORY}) # uses OCC_INSTALL_DIRECTORY for user OCC directory
◆ set() [1/3]
| datakit h LibReadersSample RunThroughAPI ThroughData WriteNode hpp LibReadersSample RunThroughAPI ThroughAssemblies WriteComponent hpp set |
( |
DTK_TESSELATION_INCLUDES ${DTK_INCLUDE_DIRECTORY}/tess/tess.h ../LibReadersSample/TesselationEngine/TesselationEngine. |
hpp | ) |
|
72 {DTK_INCLUDE_DIRECTORY}/tess/tess.h
73 ../LibReadersSample/TesselationEngine/TesselationEngine.hpp
76 set(DTK_WRITING_INCLUDES
77 ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.hpp
78 ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.hpp
79 ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.hpp
122 ##### add datakit libs to occ
126 ##### add reference to the OCC version you use
127 if(DEFINED ENV{OCC_INSTALL_DIRECTORY})
◆ set() [2/3]
| linux set |
( |
DTK_WIN_LIBS |
| ) |
|
◆ set() [3/3]
| inc set |
( |
OCC_LIB TKBRep TKernel TKG2d TKG3d TKGeomAlgo TKGeomBase TKMath TKShHealing |
TKTopAlgo | ) |
|
155 {OCC_DIRECTORY}/linux
") # libraries of the occ version you use
void WriteColorPalette(Dtk_NodePtr inNode)
Definition: WriteColorPalette.cpp:5
void WriteModelDisplay(Dtk_NodePtr inNode)
Definition: WriteModelDisplay.cpp:5
int main(int argc, char **argv)
Definition: LibReadersSample/main.cpp:39
void WriteDrawing(Dtk_NodePtr inNode)
Definition: WriteDrawing.cpp:4
Dtk_ErrorStatus WriteDocument(Dtk_MainDocPtr inDocument)
Definition: WriteDocument.cpp:15
Dtk_ErrorStatus WriteComponent(Dtk_ComponentPtr inComponent, const Dtk_transfo &inMatrix=Dtk_transfo())
Definition: WriteComponent.cpp:12
void WriteFeature(Dtk_NodePtr inNode)
Definition: WriteFeature.cpp:13
void WritePrototype(Dtk_ComponentPtr inComponent, const Dtk_transfo &inMatrix)
Definition: WritePrototype.cpp:19
void WriteMesh(Dtk_NodePtr inNode)
Definition: WriteMesh.cpp:80
void WriteConstraints(Dtk_NodePtr inNode)
Definition: WriteConstraints.cpp:5
void WriteFdt(Dtk_NodePtr inNode)
Definition: WriteFdt.cpp:7
void WriteCamera(Dtk_NodePtr inNode)
Definition: WriteCamera.cpp:5
Dtk_ErrorStatus WriteInstance(Dtk_ComponentPtr inComponent)
Definition: WriteInstance.cpp:16
void WriteKinematics(Dtk_NodePtr inNode)
Definition: WriteKinematics.cpp:5
void EnableReaders()
Definition: LibReadersSample/RunThroughAPI/GetStarted/EnableReaders.cpp:12
void WritePreview(const Dtk_PreviewPtr &inPreview, const Dtk_string &inName)
Definition: WritePreview.cpp:4
void WriteNodeConnector(Dtk_NodePtr inNode)
Definition: WriteNodeConnector.cpp:5
void WriteLayerFilter(Dtk_NodePtr inNode)
Definition: WriteLayerFilter.cpp:5
datakit h LibReadersSample RunThroughAPI ThroughData WriteNode hpp LibReadersSample RunThroughAPI ThroughAssemblies WriteComponent hpp set(DTK_TESSELATION_INCLUDES ${DTK_INCLUDE_DIRECTORY}/tess/tess.h ../LibReadersSample/TesselationEngine/TesselationEngine.hpp) set(DTK_WRITING_INCLUDES ../LibReadersSample/WritingSample/PdfWrite/PdfWrite.hpp ../LibReadersSample/WritingSample/PdfWrite/PdfWriteLayout.hpp ../LibReadersSample/WritingSample/XmlWrite/XmlWrite.hpp) set(DTK_LIBS DatakitRead Lib3dmRead LibCatiaV4Read LibCatiaV5Read LibCatiaV6Read LibCercon2Read LibCerecRead LibCgmRead LibCreoViewRead LibDcmRead LibDwgDtkRead LibF3dRead LibFbxReadWrite LibGltfReadWrite LibIgesRead LibInventorRead LibJtRead LibLava3MRead LibNavisRead LibParasolidRead LibPdfWrite LibPlmXmlRead LibPrcReadWrite LibProCeraRead LibProERead LibQifRead LibRevitRead LibSeRead LibSmgRead LibStepRead LibStlRead LibSwReadWrite LibTesselation LibUgSwSeRead LibUsd LibUtil LibVdaRead LibZw3dRead TsLib LibOccReadWrite) if(DEFINED ENV
Definition: CMakeListsLibOccReadWrite.txt:71
void WriteAxisSystem(Dtk_NodePtr inNode)
Definition: WriteAxisSystem.cpp:8
Dtk_ErrorStatus WriteNode(Dtk_NodePtr inNode)
Definition: WriteNode.cpp:16
void ActivateApiOptions(Dtk_API *inoutMyApi)
Definition: ActivateApiOptions.cpp:7