Tento příklad vytvoří box pomocí OCCUtils Primitive::MakeBox (nebo viz Jak vytvořit Box TopoDS_Solid v OpenCASCADE ) a exportuje ho do STEP souboru.
Nejprve inicializujte git repozitář:
occutils_make_box.sh
git initNyní můžeme přidat OCCUtilspomocí submodule metody:
occutils_submodule.sh
git submodule init
git submodule add https://github.com/ulikoehler/OCCUtils.git OCCUtilsNyní můžeme přidat CMake config:
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
)A hlavní zdrojový kód:
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");
}Nyní můžeme konfigurovat & sestavit pomocí
build_mkbox.sh
cmake .
makePři spuštění programu pomocí
run_mkbox.sh
./mkboxvidíme následující debug output:
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 Donea mkbox vygeneruje out.step, který můžete otevřít, například, ve FreeCAD pro zobrazení vygenerovaného STEP souboru:
Podívejte se na podobné články podle kategorie:
C/C++ OpenCASCADE
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow
