26 #ifndef _SMESH_BLSURFALGORITHM_IDL_
27 #define _SMESH_BLSURFALGORITHM_IDL_
29 #include "SMESH_Hypothesis.idl"
30 #include "GEOM_Gen.idl"
31 #include "SALOME_Exception.idl"
162 void SetPhySizeRel(in
double size);
170 void SetMinSizeRel(in
double theMinSize);
178 void SetMaxSizeRel(in
double theMaxSize);
316 void SetVerbosity(in
short theVal) raises (SALOME::SALOME_Exception);
407 void SetDebug( in
boolean isDebug );
452 void SetTags( in
string howToTreat ) raises (SALOME::SALOME_Exception);
490 in
string optionValue) raises (SALOME::SALOME_Exception);
492 in
string optionValue) raises (SALOME::SALOME_Exception);
493 string GetOptionValue(in
string optionName) raises (SALOME::SALOME_Exception);
498 void UnsetOption(in
string optionName);
499 void UnsetPreCADOption(in
string optionName);
504 void SetAdvancedOption(in
string optionsAndValues)
505 raises (SALOME::SALOME_Exception);
506 void AddOption(in
string optionName, in
string optionValue);
520 string_array GetAdvancedOptionValues();
526 void SetOptionValues(in string_array options) raises (SALOME::SALOME_Exception);
527 void SetPreCADOptionValues(in string_array options) raises (SALOME::SALOME_Exception);
528 void SetAdvancedOptionValues(in string_array options);
533 void SetSizeMapEntries(in string_array sizeMaps) raises (SALOME::SALOME_Exception);
536 void UnsetEntry(in
string entry);
541 void SetSizeMap(in GEOM::GEOM_Object GeomObj, in
string sizeMap) raises (SALOME::SALOME_Exception);
542 void SetConstantSizeMap(in GEOM::GEOM_Object GeomObj, in
double sizeMap);
543 void UnsetSizeMap(in GEOM::GEOM_Object GeomObj);
548 void SetSizeMapEntry(in
string entry, in
string sizeMap) raises (SALOME::SALOME_Exception);
549 void SetConstantSizeMapEntry(in
string entry, in GEOM::shape_type shapeType, in
double sizeMap) raises (SALOME::SALOME_Exception);
550 string GetSizeMapEntry(in
string entry) raises (SALOME::SALOME_Exception);
556 void SetAttractor(in GEOM::GEOM_Object GeomObj, in
string attractor);
557 void UnsetAttractor(in GEOM::GEOM_Object GeomObj);
562 void SetAttractorEntry(in
string entry, in
string attractor) raises (SALOME::SALOME_Exception);
569 void SetAttractorGeom(in GEOM::GEOM_Object GeomObj, in GEOM::GEOM_Object AttractorShape, in
double StartSize, in
double EndSize, in
double ActionRadius, in
double ConstantRadius);
570 void UnsetAttractorGeom(in GEOM::GEOM_Object GeomObj, in GEOM::GEOM_Object AttractorShape);
571 void UnsetAttractorEntry(in
string entry, in
string attractor);
576 void SetClassAttractorEntry(in
string entry, in
string att_entry, in
double StartSize, in
double EndSize, in
double ActionRadius, in
double ConstantRadius ) raises (SALOME::SALOME_Exception);
605 boolean SetEnforcedVertex(in GEOM::GEOM_Object theFace, in
double x, in
double y, in
double z) raises (SALOME::SALOME_Exception);
606 boolean SetEnforcedVertexNamed(in GEOM::GEOM_Object theFace, in
double x, in
double y, in
double z, in TEnfName theVertexName) raises (SALOME::SALOME_Exception);
607 boolean SetEnforcedVertexGeom(in GEOM::GEOM_Object theFace, in GEOM::GEOM_Object theVertex) raises (SALOME::SALOME_Exception);
608 boolean SetEnforcedVertexWithGroup(in GEOM::GEOM_Object theFace, in
double x, in
double y, in
double z, in TEnfGroupName groupName) raises (SALOME::SALOME_Exception);
609 boolean SetEnforcedVertexNamedWithGroup(in GEOM::GEOM_Object theFace, in
double x, in
double y, in
double z, in TEnfName theVertexName, in TEnfGroupName groupName) raises (SALOME::SALOME_Exception);
610 boolean SetEnforcedVertexGeomWithGroup(in GEOM::GEOM_Object theFace, in GEOM::GEOM_Object theVertex, in TEnfGroupName groupName) raises (SALOME::SALOME_Exception);
612 TEnfVertexList GetEnforcedVertices(in GEOM::GEOM_Object theFace) raises (SALOME::SALOME_Exception);
613 boolean UnsetEnforcedVertex(in GEOM::GEOM_Object theFace, in
double x, in
double y, in
double z) raises (SALOME::SALOME_Exception);
614 boolean UnsetEnforcedVertexGeom(in GEOM::GEOM_Object theFace, in GEOM::GEOM_Object theVertex) raises (SALOME::SALOME_Exception);
615 boolean UnsetEnforcedVertices(in GEOM::GEOM_Object theFace) raises (SALOME::SALOME_Exception);
618 boolean AddEnforcedVertex(in
double x, in
double y, in
double z) raises (SALOME::SALOME_Exception);
619 boolean AddEnforcedVertexNamed(in
double x, in
double y, in
double z, in TEnfName theVertexName) raises (SALOME::SALOME_Exception);
620 boolean AddEnforcedVertexGeom(in GEOM::GEOM_Object theVertex) raises (SALOME::SALOME_Exception);
621 boolean AddEnforcedVertexWithGroup(in
double x, in
double y, in
double z, in TEnfGroupName groupName) raises (SALOME::SALOME_Exception);
622 boolean AddEnforcedVertexNamedWithGroup(in
double x, in
double y, in
double z, in TEnfName theVertexName, in TEnfGroupName groupName) raises (SALOME::SALOME_Exception);
623 boolean AddEnforcedVertexGeomWithGroup(in GEOM::GEOM_Object theVertex, in TEnfGroupName groupName) raises (SALOME::SALOME_Exception);
625 boolean RemoveEnforcedVertex(in
double x, in
double y, in
double z) raises (SALOME::SALOME_Exception);
626 boolean RemoveEnforcedVertexGeom(in GEOM::GEOM_Object theVertex) raises (SALOME::SALOME_Exception);
627 boolean RemoveEnforcedVertices() raises (SALOME::SALOME_Exception);
632 boolean SetEnforcedVertexEntry(in TEntry theFaceEntry, in
double x, in
double y, in
double z,
633 in TEnfName theVertexName, in TEntry theVertexEntry, in TEnfGroupName groupName) raises (SALOME::SALOME_Exception);
635 TEnfVertexList GetEnforcedVerticesEntry(in TEntry theFaceEntry) raises (SALOME::SALOME_Exception);
636 boolean UnsetEnforcedVertexEntry(in TEntry theFaceEntry, in
double x, in
double y, in
double z, in TEntry theVertexEntry) raises (SALOME::SALOME_Exception);
638 boolean UnsetEnforcedVerticesEntry(in TEntry theFaceEntry) raises (SALOME::SALOME_Exception);
663 void AddPreCadFacesPeriodicity(in GEOM::GEOM_Object theFace1, in GEOM::GEOM_Object theFace2) raises (SALOME::SALOME_Exception);
664 void AddPreCadFacesPeriodicityWithVertices(in GEOM::GEOM_Object theFace1, in GEOM::GEOM_Object theFace2, in GEOM::ListOfGO theSourceVertices, in GEOM::ListOfGO theTargetVertices) raises (SALOME::SALOME_Exception);
665 void AddPreCadFacesPeriodicityEntry(in TEntry theFace1, in TEntry theFace2, in TEntryList theSourceVertices, in TEntryList theTargetVertices) raises (SALOME::SALOME_Exception);
666 void AddPreCadEdgesPeriodicity(in GEOM::GEOM_Object theEdge1, in GEOM::GEOM_Object theEdge2) raises (SALOME::SALOME_Exception);
667 void AddPreCadEdgesPeriodicityWithVertices(in GEOM::GEOM_Object theEdge1, in GEOM::GEOM_Object theEdge2, in GEOM::ListOfGO theSourceVertices, in GEOM::ListOfGO theTargetVertices) raises (SALOME::SALOME_Exception);
668 void AddPreCadEdgesPeriodicityEntry(in TEntry theEdge1, in TEntry theEdge2, in TEntryList theSourceVertices, in TEntryList theTargetVertices) raises (SALOME::SALOME_Exception);
684 void SetPhyMin(in
double theMinSize);
686 void SetPhyMax(in
double theMaxSize);
688 void SetGeoMin(in
double theMinSize);
690 void SetGeoMax(in
double theMaxSize);
692 void SetAngleMeshS(in
double angle);
693 double GetAngleMeshS();
694 void SetAngleMeshC(in
double angle);
695 double GetAngleMeshC();
696 void SetDecimesh(in
boolean toIgnoreEdges);
697 boolean GetDecimesh();
698 void SetPreCADRemoveNanoEdges(in
boolean toRemoveNanoEdges);
699 boolean GetPreCADRemoveNanoEdges();
700 void SetPreCADEpsNano(in
double epsNano);
701 double GetPreCADEpsNano();