mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-11-15 10:08:35 +05:00
64 lines
2.7 KiB
Python
64 lines
2.7 KiB
Python
# Sample: KindOfShape method for Edges
|
|
|
|
import salome
|
|
from inspect import getfile
|
|
from os.path import abspath, dirname, join
|
|
salome.salome_init_without_session()
|
|
import GEOM
|
|
|
|
from salome.geom import geomBuilder
|
|
geompy = geomBuilder.New()
|
|
|
|
O = geompy.MakeVertex(0, 0, 0)
|
|
OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
|
OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
|
|
OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
|
|
Vertex_1 = geompy.MakeVertex(0, 0, 0)
|
|
Vertex_2 = geompy.MakeVertex(50, 100, 0)
|
|
Vertex_3 = geompy.MakeVertex(-10, 60, 0)
|
|
Vertex_4 = geompy.MakeVertex(0, 100, 0)
|
|
Vertex_5 = geompy.MakeVertex(-100, 100, 0)
|
|
Vertex_6 = geompy.MakeVertex(-100, 0, 0)
|
|
Vertex_7 = geompy.MakeVertex(-200, 0, 0)
|
|
Vertex_8 = geompy.MakeVertex(-200, 100, 0)
|
|
|
|
# create some curves
|
|
Line_1 = geompy.MakeLineTwoPnt(Vertex_1, Vertex_2)
|
|
Circle_1 = geompy.MakeCircle(Vertex_2, OZ, 50)
|
|
Ellipse_1 = geompy.MakeEllipse(Vertex_1, OZ, 200, 100, Line_1)
|
|
Arc_1 = geompy.MakeArc(Vertex_2, Vertex_3, Vertex_1)
|
|
Curve_1 = geompy.MakeCurveParametric("t", "50*sin(t)", "0", 0, 360, 30, GEOM.Interpolation, True)
|
|
Curve_2 = geompy.MakeCurveParametric("-t", "50*cos(t)", "t", 0, 360, 14, GEOM.Bezier, True)
|
|
Curve_5 = geompy.MakeInterpol([Vertex_1, Vertex_4, Vertex_5, Vertex_6, Vertex_7, Vertex_8], False, False)
|
|
Curve_7 = geompy.MakeBezier([Vertex_5, Vertex_6, Vertex_7, Vertex_8], True)
|
|
Curve_8 = geompy.MakeBezier([Vertex_5, Vertex_6, Vertex_1, Vertex_4], False)
|
|
|
|
# show information for all curves
|
|
props = geompy.KindOfShape(Line_1)
|
|
print("KindOfShape(Line_1): ", props)
|
|
# [SEGMENT, 0.,0.,0., 50.,100.,0.]
|
|
props = geompy.KindOfShape(Circle_1)
|
|
print("KindOfShape(Circle_1): ", props)
|
|
# [CIRCLE, 50.,100.,0., 0.,0.,1., 50.]
|
|
props = geompy.KindOfShape(Ellipse_1)
|
|
print("KindOfShape(Ellipse_1): ", props)
|
|
# [ELLIPSE, 0.,0.,0., 0.,0.,1., 200., 100., 0.44721,0.89443,0., 0.44721,0.89443,0.]
|
|
props = geompy.KindOfShape(Arc_1)
|
|
print("KindOfShape(Arc_1): ", props)
|
|
# [ARC_CIRCLE, 47.5,38.75,0., 0.,0.,1., 61.301, 50.,100.,0., 0.,0.,0.]
|
|
props = geompy.KindOfShape(Curve_1)
|
|
print("KindOfShape(Curve_1): ", props)
|
|
# [CRV_BSPLINE, 0, 3, 33, 31, 0, 31, 0.,0.,0.,..., 4,1,...,1,4]
|
|
props = geompy.KindOfShape(Curve_2)
|
|
print("KindOfShape(Curve_2): ", props)
|
|
# [CRV_BEZIER, 15, 0, 0.,50.,0.,...,-360.,-14.18455,360.]
|
|
props = geompy.KindOfShape(Curve_5)
|
|
print("KindOfShape(Curve_5): ", props)
|
|
# [CRV_BSPLINE, 0, 3, 8, 6, 0, 6, 0.,0.,0.,..., 100.,0.,0.,100.,200.,300.,400.,500., 4,1,1,1,1,4]
|
|
props = geompy.KindOfShape(Curve_7)
|
|
print("KindOfShape(Curve_7): ", props)
|
|
# [CRV_BEZIER, 5, 0, -100.,100.,0., -100.,0.,0., -200.,0.,0., -200.,100.,0., -100.,100.,0.]
|
|
props = geompy.KindOfShape(Curve_8)
|
|
print("KindOfShape(Curve_8): ", props)
|
|
# [CRV_BEZIER, 4, 0, -100.,100.,0., -100.,0.,0., 0.,0.,0., 0.,100.,0.]
|