-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2016 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
void SetPreCADMergeEdges(in boolean toMergeEdges);
boolean GetPreCADMergeEdges();
+ /*!
+ * To remove tiny UV edges edges.
+ */
+ void SetPreCADRemoveTinyUVEdges(in boolean toRemoveTinyUVEdges);
+ boolean GetPreCADRemoveTinyUVEdges();
+
+ /*!
+ * To remove duplicate CAD faces.
+ */
+ void SetPreCADRemoveDuplicateCADFaces(in boolean toRemoveDuplicateCADFaces);
+ boolean GetPreCADRemoveDuplicateCADFaces();
+
/*!
* To process 3D topology.
*/
void UnsetOption(in string optionName);
void UnsetPreCADOption(in string optionName);
+ /*!
+ * Adds custom advanced option and its value
+ */
+ void AddOption(in string optionName, in string optionValue);
+ void AddPreCADOption(in string optionName, in string optionValue);
+ string GetOption(in string optionName);
+ string GetPreCADOption(in string optionName);
+
/*!
* Return array of strings each of which is option name concatenated
- * with option value devided by semicolon - "option_name:option_value".
+ * with option value devided by semicolon - "option_name:option_value:option_type".
* Option value is empty if an option is not set.
* Note: the method is mostly for interaction with GUI.
*/
string_array GetPreCADOptionValues();
/*!
- * Set option values each in the form "option_name[:option_value]".
+ * Set option values each in the form "option_name[:option_value][:option_type]".
* Note: the method is mostly for interaction with GUI.
*/
void SetOptionValues(in string_array options) raises (SALOME::SALOME_Exception);
void AddPreCadEdgesPeriodicity(in GEOM::GEOM_Object theEdge1, in GEOM::GEOM_Object theEdge2) raises (SALOME::SALOME_Exception);
void AddPreCadEdgesPeriodicityWithVertices(in GEOM::GEOM_Object theEdge1, in GEOM::GEOM_Object theEdge2, in GEOM::ListOfGO theSourceVertices, in GEOM::ListOfGO theTargetVertices) raises (SALOME::SALOME_Exception);
void AddPreCadEdgesPeriodicityEntry(in TEntry theEdge1, in TEntry theEdge2, in TEntryList theSourceVertices, in TEntryList theTargetVertices) raises (SALOME::SALOME_Exception);
- void AddFacePeriodicity(in GEOM::GEOM_Object theFace1, in GEOM::GEOM_Object theFace2) raises (SALOME::SALOME_Exception);
- void AddEdgePeriodicity(in GEOM::GEOM_Object theFace1, in GEOM::GEOM_Object theEdge1, in GEOM::GEOM_Object theFace2, in GEOM::GEOM_Object theEdge2, in long edge_orientation) raises (SALOME::SALOME_Exception);
- void AddEdgePeriodicityWithoutFaces(in GEOM::GEOM_Object theEdge1, in GEOM::GEOM_Object theEdge2, in long edge_orientation) raises (SALOME::SALOME_Exception);
- void AddVertexPeriodicity(in GEOM::GEOM_Object theEdge1, in GEOM::GEOM_Object theVertex1, in GEOM::GEOM_Object theEdge2, in GEOM::GEOM_Object theVertex2) raises (SALOME::SALOME_Exception);
TPeriodicityList GetPreCadFacesPeriodicityVector();
TPeriodicityList GetPreCadEdgesPeriodicityVector();
///////////////////////