Skip to content

Commit 9022793

Browse files
committed
Added missing class BRepClass_FaceClassifier see #650
1 parent abf3b66 commit 9022793

File tree

3 files changed

+125
-9
lines changed

3 files changed

+125
-9
lines changed

src/SWIG_files/wrapper/BRepClass.i

Lines changed: 106 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -795,14 +795,113 @@ None
795795
/*********************************
796796
* class BRepClass_FaceClassifier *
797797
*********************************/
798-
/* python proxy for excluded classes */
799-
%pythoncode {
800-
@classnotwrapped
801-
class BRepClass_FaceClassifier:
802-
pass
798+
class BRepClass_FaceClassifier : public BRepClass_FClassifier {
799+
public:
800+
/****************** BRepClass_FaceClassifier ******************/
801+
/**** md5 signature: 3aeb4d4449ed7e7167a0e7f4bbb500a3 ****/
802+
%feature("compactdefaultargs") BRepClass_FaceClassifier;
803+
%feature("autodoc", "Empty constructor, undefined algorithm.
804+
805+
Returns
806+
-------
807+
None
808+
") BRepClass_FaceClassifier;
809+
BRepClass_FaceClassifier();
810+
811+
/****************** BRepClass_FaceClassifier ******************/
812+
/**** md5 signature: 9f90975def9132fa18342a3e56ae4e4a ****/
813+
%feature("compactdefaultargs") BRepClass_FaceClassifier;
814+
%feature("autodoc", "Creates an algorithm to classify the point p with tolerance <t> on the face described by <f>.
815+
816+
Parameters
817+
----------
818+
F: BRepClass_FaceExplorer
819+
P: gp_Pnt2d
820+
Tol: float
821+
822+
Returns
823+
-------
824+
None
825+
") BRepClass_FaceClassifier;
826+
BRepClass_FaceClassifier(BRepClass_FaceExplorer & F, const gp_Pnt2d & P, const Standard_Real Tol);
827+
828+
/****************** BRepClass_FaceClassifier ******************/
829+
/**** md5 signature: 66903fd3767dd144ed0e3a25b29cb078 ****/
830+
%feature("compactdefaultargs") BRepClass_FaceClassifier;
831+
%feature("autodoc", "Creates an algorithm to classify the point p with tolerance <t> on the face <f>.
832+
833+
Parameters
834+
----------
835+
F: TopoDS_Face
836+
P: gp_Pnt2d
837+
Tol: float
838+
839+
Returns
840+
-------
841+
None
842+
") BRepClass_FaceClassifier;
843+
BRepClass_FaceClassifier(const TopoDS_Face & F, const gp_Pnt2d & P, const Standard_Real Tol);
844+
845+
/****************** BRepClass_FaceClassifier ******************/
846+
/**** md5 signature: ed0c6349f82f0afdf68beb1a375112db ****/
847+
%feature("compactdefaultargs") BRepClass_FaceClassifier;
848+
%feature("autodoc", "Creates an algorithm to classify the point p with tolerance <t> on the face <f>.
849+
850+
Parameters
851+
----------
852+
F: TopoDS_Face
853+
P: gp_Pnt
854+
Tol: float
855+
856+
Returns
857+
-------
858+
None
859+
") BRepClass_FaceClassifier;
860+
BRepClass_FaceClassifier(const TopoDS_Face & F, const gp_Pnt & P, const Standard_Real Tol);
861+
862+
/****************** Perform ******************/
863+
/**** md5 signature: 9e3c267a5919cb2c1592840d20d26604 ****/
864+
%feature("compactdefaultargs") Perform;
865+
%feature("autodoc", "Classify the point p with tolerance <t> on the face described by <f>.
866+
867+
Parameters
868+
----------
869+
F: TopoDS_Face
870+
P: gp_Pnt2d
871+
Tol: float
872+
873+
Returns
874+
-------
875+
None
876+
") Perform;
877+
void Perform(const TopoDS_Face & F, const gp_Pnt2d & P, const Standard_Real Tol);
878+
879+
/****************** Perform ******************/
880+
/**** md5 signature: 76ed91a10bd09a942fede5c41a7caa8b ****/
881+
%feature("compactdefaultargs") Perform;
882+
%feature("autodoc", "Classify the point p with tolerance <t> on the face described by <f>.
883+
884+
Parameters
885+
----------
886+
F: TopoDS_Face
887+
P: gp_Pnt
888+
Tol: float
889+
890+
Returns
891+
-------
892+
None
893+
") Perform;
894+
void Perform(const TopoDS_Face & F, const gp_Pnt & P, const Standard_Real Tol);
895+
896+
};
897+
898+
899+
%extend BRepClass_FaceClassifier {
900+
%pythoncode {
901+
__repr__ = _dumps_object
902+
}
903+
};
803904

804-
}
805-
/* end python proxy for excluded classes */
806905
/* harray1 classes */
807906
/* harray2 classes */
808907
/* hsequence classes */

src/SWIG_files/wrapper/BRepClass.pyi

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,19 @@ class BRepClass_Intersector(Geom2dInt_IntConicCurveOfGInter):
7878
def LocalGeometry(self, E: BRepClass_Edge, U: float, T: gp_Dir2d, N: gp_Dir2d) -> float: ...
7979
def Perform(self, L: gp_Lin2d, P: float, Tol: float, E: BRepClass_Edge) -> None: ...
8080

81-
#classnotwrapped
82-
class BRepClass_FaceClassifier: ...
81+
class BRepClass_FaceClassifier(BRepClass_FClassifier):
82+
@overload
83+
def __init__(self) -> None: ...
84+
@overload
85+
def __init__(self, F: BRepClass_FaceExplorer, P: gp_Pnt2d, Tol: float) -> None: ...
86+
@overload
87+
def __init__(self, F: TopoDS_Face, P: gp_Pnt2d, Tol: float) -> None: ...
88+
@overload
89+
def __init__(self, F: TopoDS_Face, P: gp_Pnt, Tol: float) -> None: ...
90+
@overload
91+
def Perform(self, F: TopoDS_Face, P: gp_Pnt2d, Tol: float) -> None: ...
92+
@overload
93+
def Perform(self, F: TopoDS_Face, P: gp_Pnt, Tol: float) -> None: ...
8394

8495
# harray1 classes
8596
# harray2 classes

test/core_wrapper_features_unittest.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
from OCC.Core.TopAbs import TopAbs_FACE
5858
from OCC.Core.GProp import GProp_GProps
5959
from OCC.Core.BRepGProp import brepgprop_LinearProperties
60+
from OCC.Core.BRepClass import BRepClass_FaceClassifier
6061
from OCC.Core.ShapeAnalysis import ShapeAnalysis_Curve
6162
from OCC.Core.BRep import BRep_Builder
6263
from OCC.Core.ChFiDS import ChFiDS_ChamfSpine
@@ -833,6 +834,11 @@ def test_Standard_Type(self) -> None:
833834
line = Geom_Line.DownCast(curve)
834835
self.assertEqual(line.DynamicType().Name(), "Geom_Line")
835836

837+
def test_BRepClass_FaceClassifier(self) -> None:
838+
""" ensure BRepClass_FaceClassifier can be instantiated
839+
"""
840+
bfc = BRepClass_FaceClassifier()
841+
self.assertIsInstance(bfc, BRepClass_FaceClassifier)
836842

837843
def suite() -> unittest.TestSuite:
838844
test_suite = unittest.TestSuite()

0 commit comments

Comments
 (0)