|
| AdvancedEngine_IOperations (GEOM_Engine *theEngine) |
|
| ~AdvancedEngine_IOperations () |
|
| Handle (TColStd_HSequenceOfTransient) MakePipeTShape(double theR1 |
|
| Handle (TColStd_HSequenceOfTransient) MakePipeTShapeWithPosition(double theR1 |
|
double double double double double double double double double double double double double double double double double bool | Handle (GEOM_Object) P1=0 |
|
double double double double double double double double double double double double double double double double double bool | Handle (GEOM_Object) P2=0 |
|
double double double double double double double double double double double double double double double double double bool | Handle (GEOM_Object) P3=0) |
|
| Handle (TColStd_HSequenceOfTransient) MakePipeTShapeChamfer(double theR1 |
|
| Handle (TColStd_HSequenceOfTransient) MakePipeTShapeChamferWithPosition(double theR1 |
|
double double double double double double double double double double double double double double double double double double double bool | Handle (GEOM_Object) P1=0 |
|
double double double double double double double double double double double double double double double double double double double bool | Handle (GEOM_Object) P2=0 |
|
double double double double double double double double double double double double double double double double double double double bool | Handle (GEOM_Object) P3=0) |
|
| Handle (TColStd_HSequenceOfTransient) MakePipeTShapeFillet(double theR1 |
|
| Handle (TColStd_HSequenceOfTransient) MakePipeTShapeFilletWithPosition(double theR1 |
|
double double double double double double double double double double double double double double double double double double bool | Handle (GEOM_Object) P1=0 |
|
double double double double double double double double double double double double double double double double double double bool | Handle (GEOM_Object) P2=0 |
|
double double double double double double double double double double double double double double double double double double bool | Handle (GEOM_Object) P3=0) |
|
| Handle (GEOM_Object) MakeDividedDisk(double theR |
|
| Handle (GEOM_Object) MakeDividedDiskPntVecR(Handle(GEOM_Object) thePnt |
|
| Handle (GEOM_Object) theVec |
|
| Handle (GEOM_Object) MakeDividedCylinder(double theR |
|
Standard_EXPORT | GEOM_IOperations (GEOM_Engine *theEngine) |
|
Standard_EXPORT | ~GEOM_IOperations () |
|
Standard_EXPORT void | StartOperation () |
|
Standard_EXPORT void | FinishOperation () |
|
Standard_EXPORT void | AbortOperation () |
|
Standard_EXPORT bool | IsDone () |
|
Standard_EXPORT void | SetNotDone () |
|
Standard_EXPORT void | SetErrorCode (const TCollection_AsciiString &theErrorCode) |
|
Standard_EXPORT char * | GetErrorCode () |
|
Standard_EXPORT GEOM_Engine * | GetEngine () |
|
Standard_EXPORT GEOM_Solver * | GetSolver () |
|
|
static TopoDS_Shape | MakePipeTShapeThicknessReduction (TopoDS_Shape theShape, double r1, double w1, double l1, double r2, double w2, double l2, double rL, double wL, double ltransL, double lthinL, double rR, double wR, double ltransR, double lthinR, double rI, double wI, double ltransI, double lthinI, bool fuseReductions) |
| Add three thickness reductions at the open ends of the pipe T-Shape. More...
|
|
static TopoDS_Shape | MakeThicknessReduction (gp_Ax2 theAxes, const double R, const double W, const double Rthin, const double Wthin, const double Ltrans, const double Lthin, bool fuse) |
| Create one thickness reduction element. More...
|
|
|
double | theW1 |
|
double double | theL1 |
|
double double double | theR2 |
|
double double double double | theW2 |
|
double double double double double | theL2 |
|
double double double double double double | theRL |
|
double double double double double double double | theWL |
|
double double double double double double double double | theLtransL |
|
double double double double double double double double double | theLthinL |
|
double double double double double double double double double double | theRR |
|
double double double double double double double double double double double | theWR |
|
double double double double double double double double double double double double | theLtransR |
|
double double double double double double double double double double double double double | theLthinR |
|
double double double double double double double double double double double double double double | theRI |
|
double double double double double double double double double double double double double double double | theWI |
|
double double double double double double double double double double double double double double double double | theLtransI |
|
double double double double double double double double double double double double double double double double double | theLthinI |
|
double double double double double double double double double double double double double double double double double bool | theHexMesh = true) |
|
double double double double double double double double double double double double double double double double double double | theH |
|
double double double double double double double double double double double double double double double double double double double | theW |
|
double double double double double double double double double double double double double double double double double double double bool | theHexMesh = true) |
|
double double double double double double | theH |
|
double double double double double double double | theW |
|
double double double double double double double double | theRL |
|
double double double double double double double double double | theWL |
|
double double double double double double double double double double | theLtransL |
|
double double double double double double double double double double double | theLthinL |
|
double double double double double double double double double double double double | theRR |
|
double double double double double double double double double double double double double | theWR |
|
double double double double double double double double double double double double double double | theLtransR |
|
double double double double double double double double double double double double double double double | theLthinR |
|
double double double double double double double double double double double double double double double double | theRI |
|
double double double double double double double double double double double double double double double double double | theWI |
|
double double double double double double double double double double double double double double double double double double | theLtransI |
|
double double double double double double double double double double double double double double double double double double double | theLthinI |
|
double double double double double double double double double double double double double double double double double double | theRF |
|
double double double double double double double double double double double double double double double double double double bool | theHexMesh = true) |
|
double | theRatio |
|
double int | theOrientation |
|
double int int | thePattern |
|
double | theR |
|
double double | theRatio |
|
double double int | thePattern |
|
double | theH |
|
double int | thePattern |
|
|
bool | MakePipeTShapePartition (Handle(GEOM_Object) theShape, double theR1, double theW1, double theL1, double theR2, double theW2, double theL2, double theH=0, double theW=0, double theRF=0, bool isNormal=true) |
|
bool | MakePipeTShapeMirrorAndGlue (Handle(GEOM_Object) theShape, double theR1, double theW1, double theL1, double theR2, double theW2, double theL2) |
|
bool | MakePipeTShapeThicknessReduction (Handle(GEOM_Object) theShape, double theR1, double theW1, double theL1, double theR2, double theW2, double theL2, double theRL, double theWL, double theLtransL, double theLthinL, double theRR, double theWR, double theLtransR, double theLthinR, double theRI, double theWI, double theLtransI, double theLthinI) |
|
bool | MakeGroups (Handle(GEOM_Object) theShape, int shapType, double theR1, double theW1, double theL1, double theR2, double theW2, double theL2, double theH, double theW, double theRF, Handle(TColStd_HSequenceOfTransient) theSeq, gp_Trsf aTrsf) |
|
bool | GetFacesOnSurf (const TopoDS_Shape &theShape, const Handle(Geom_Surface)&theSurface, const Standard_Real theTolerance, TopTools_ListOfShape &theFaces) |
|
TopoDS_Shape | MakeConicalFace (const gp_Ax2 &theAxis, const double theRadius, const double theRadiusThin, const double theHeight, const gp_Trsf &theTrsf) |
|
bool | MakeInternalGroup (const Handle(GEOM_Object) &theShape, const double theR1, const double theLen1, const double theR2, const double theLen2, const double theRL, const double theTransLenL, const double theRR, const double theTransLenR, const double theRI, const double theTransLenI, const Handle(TColStd_HSequenceOfTransient) &theSeq, const gp_Trsf &theTrsf) |
|
gp_Trsf | GetPositionTrsf (double theL1, double theL2, Handle(GEOM_Object) P1=0, Handle(GEOM_Object) P2=0, Handle(GEOM_Object) P3=0) |
|
bool | CheckCompatiblePosition (double &theL1, double &theL2, Handle(GEOM_Object) theP1, Handle(GEOM_Object) theP2, Handle(GEOM_Object) theP3, double theTolerance) |
|
bool AdvancedEngine_IOperations::MakeGroups |
( |
Handle(GEOM_Object) |
theShape, |
|
|
int |
shapeType, |
|
|
double |
theR1, |
|
|
double |
theW1, |
|
|
double |
theL1, |
|
|
double |
theR2, |
|
|
double |
theW2, |
|
|
double |
theL2, |
|
|
double |
theH, |
|
|
double |
theW, |
|
|
double |
theRF, |
|
|
Handle(TColStd_HSequenceOfTransient) |
theSeq, |
|
|
gp_Trsf |
aTrsf |
|
) |
| |
|
private |
Generate the propagation groups of a Pipe T-Shape used for hexa mesh
References GEOMAlgo_ST_ONIN, GEOMUtils::GetEdgeNearPoint(), GEOM_IOperations::GetErrorCode(), Handle(), KO, my3DPrimOperations, myBlocksOperations, myBooleanOperations, myShapesOperations, myTransformOperations, OK, GEOM_IOperations::SetErrorCode(), theH, theL1, theL2, theR2, theRF, theW, theW1, theW2, TSHAPE_BASIC, TSHAPE_CHAMFER, and TSHAPE_FILLET.
bool AdvancedEngine_IOperations::MakeInternalGroup |
( |
const Handle(GEOM_Object) & |
theShape, |
|
|
const double |
theR1, |
|
|
const double |
theLen1, |
|
|
const double |
theR2, |
|
|
const double |
theLen2, |
|
|
const double |
theRL, |
|
|
const double |
theTransLenL, |
|
|
const double |
theRR, |
|
|
const double |
theTransLenR, |
|
|
const double |
theRI, |
|
|
const double |
theTransLenI, |
|
|
const Handle(TColStd_HSequenceOfTransient) & |
theSeq, |
|
|
const gp_Trsf & |
theTrsf |
|
) |
| |
|
private |
Generate the internal group of a Pipe T-Shape
References GEOM_TSHAPE, GEOM_IOperations::GetEngine(), GetFacesOnSurf(), Handle(), KO, MakeConicalFace(), myGroupOperations, myShapesOperations, OK, GEOM_IOperations::SetErrorCode(), theR2, theRI, theRL, theRR, TSHAPE_BASIC, and GEOMImpl_IGroupOperations::UnionIDs().