OCCUtils-Vollbeispiel: Quader erstellen und als STEP exportieren
English
Deutsch
Dieses Beispiel erstellt einen Quader mit OCCUtils’ Primitive::MakeBox (oder siehe How to create a Box TopoDS_Solid in OpenCASCADE ) und exportiert ihn in eine STEP-Datei.
Initialisiere zuerst das Git-Repository:
occutils_make_box.sh
git initNun können wir OCCUtils mit der Submodule-Methode hinzufügen:
occutils_submodule.sh
git submodule init
git submodule add https://github.com/ulikoehler/OCCUtils.git OCCUtilsNun können wir die CMake-Konfiguration hinzufügen:
CMakeLists.txt
project(mkbox)
cmake_minimum_required(VERSION 3.3)
add_subdirectory(OCCUtils)
add_executable( mkbox main.cpp )
add_dependencies( mkbox occutils )
target_include_directories( mkbox PUBLIC /usr/include/opencascade/ )
target_link_libraries( mkbox
occutils
TKernel
TKMath
TKFillet
TKBinXCAF
TKBRep
TKBO
TKFeat
TKG2d
TKXDESTEP
TKG3d
TKGeomAlgo
TKGeomBase
TKHLR
TKIGES
TKPrim
TKShHealing
TKSTEP
TKSTEP209
TKSTEPAttr
TKSTEPBase
TKXSBase
TKSTL
TKTopAlgo
TKV3d
TKOffset
TKService
)Und den Haupt-Quellcode:
mkbox.cpp
#include <occutils/Primitive.hxx>
#include <occutils/STEPExport.hxx>
#include <vector>
using namespace OCCUtils;
int main() {
TopoDS_Solid myCube = Primitive::MakeBox(5.0 /* X size */, 7.0 /* Y size */, 9.0 /* Z size */);
STEP::ExportSTEP(myCube, "out.step");
}Nun können wir konfigurieren und bauen mit
build_mkbox.sh
cmake .
makeBeim Ausführen des Programms mit
run_mkbox.sh
./mkboxsehen wir die folgende Debug-Ausgabe:
mkbox_output.txt
*******************************************************************
****** Statistics on Transfer (Write) ******
*******************************************************************
****** Transfer Mode = 0 I.E. As Is ******
****** Transferring Shape, ShapeType = 2 ******
** WorkSession : Sending all data
Step File Name : out.step(350 ents) Write Doneund mkbox generiert out.step, das du beispielsweise in FreeCAD öffnen kannst, um die generierte STEP-Datei anzuzeigen:

Check out similar posts by category:
C/C++, OpenCASCADE
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow