mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-12 11:06:26 +08:00
56 lines
1.8 KiB
C++
Executable File
56 lines
1.8 KiB
C++
Executable File
// File: SWDRAW_ShapeProcessAPI.cxx
|
|
// Created: Sat Jun 19 15:49:27 1999
|
|
// Author: data exchange team
|
|
// <det@doomox.nnov.matra-dtv.fr>
|
|
|
|
#include <SWDRAW_ShapeProcessAPI.ixx>
|
|
|
|
#include <SWDRAW.hxx>
|
|
#include <DBRep.hxx>
|
|
#include <TopoDS_Shape.hxx>
|
|
#include <ShapeProcessAPI_ApplySequence.hxx>
|
|
#include <ShapeProcess_ShapeContext.hxx>
|
|
#include <stdio.h>
|
|
|
|
//=======================================================================
|
|
//function : ApplySequence
|
|
//purpose :
|
|
//=======================================================================
|
|
|
|
static Standard_Integer ApplySequence(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
|
{
|
|
if (argc < 4) { di<<"Specify result, shape, resource name and prefix (optional)"<<"\n"; return 1 /* Error */; }
|
|
Standard_CString arg1 = argv[1];
|
|
Standard_CString arg2 = argv[2];
|
|
Standard_CString arg3 = argv[3];
|
|
Standard_CString arg4 = "";
|
|
if (argc > 4) arg4 = argv[4];
|
|
TopoDS_Shape Shape = DBRep::Get(arg2);
|
|
if (Shape.IsNull()) { di<<"Shape unknown : "<<arg2<<"\n"; return 1 /* Error */; }
|
|
|
|
ShapeProcessAPI_ApplySequence seq (arg3, arg4);
|
|
TopoDS_Shape result = seq.PrepareShape(Shape, Standard_True, TopAbs_FACE);//fill history map for faces and above
|
|
seq.PrintPreparationResult();
|
|
DBRep::Set (arg1,result);
|
|
return 0;
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : InitCommands
|
|
//purpose :
|
|
//=======================================================================
|
|
|
|
void SWDRAW_ShapeProcessAPI::InitCommands(Draw_Interpretor& theCommands)
|
|
{
|
|
static Standard_Boolean initactor = Standard_False;
|
|
if (!initactor) {
|
|
|
|
initactor = Standard_True;
|
|
|
|
Standard_CString g = SWDRAW::GroupName(); // "Tests of DivideTool";
|
|
|
|
theCommands.Add ("DT_ApplySeq","DT_ApplySeq result shape rscfilename [prefix]",
|
|
__FILE__,ApplySequence,g);
|
|
}
|
|
}
|