mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-12-28 18:30:36 +05:00
28 lines
940 B
Python
28 lines
940 B
Python
# Point Cloud on Face Cone
|
|
|
|
from salome.geom import geomBuilder
|
|
geompy = geomBuilder.New()
|
|
|
|
# Create one closed cone face
|
|
O = geompy.MakeVertex(0, 0, 0)
|
|
OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
|
OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
|
|
OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
|
|
Cone_1 = geompy.MakeConeR1R2H(50, 100, 50)
|
|
[Face_1] = geompy.SubShapes(Cone_1, [3])
|
|
geompy.addToStudy( O, 'O' )
|
|
geompy.addToStudy( OX, 'OX' )
|
|
geompy.addToStudy( OY, 'OY' )
|
|
geompy.addToStudy( OZ, 'OZ' )
|
|
geompy.addToStudy( Cone_1, 'Cone_1' )
|
|
geompy.addToStudyInFather( Cone_1, Face_1, 'Face_1' )
|
|
|
|
# Make a cloud of given number of points in range 1-30 on the cone face
|
|
try:
|
|
for i in range(1, 31):
|
|
PointCloudOnFilling = geompy.MakeVertexInsideFace(Face_1, i, "PointCloudOnFilling")
|
|
except Exception as err:
|
|
print(err)
|
|
# this test should not fail in case of "Improper OCCT version"
|
|
assert("Improper OCCT version" in str(err))
|