mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-15 08:40:33 +05:00
PAL13460 (force the mesh to go through a point)
+ def FindNodeClosestTo(self, x, y, z): + def MeshToPassTroughAPoint(self, x, y, z):
This commit is contained in:
parent
561564bc9e
commit
562a06c2ff
@ -1894,12 +1894,29 @@ class Mesh:
|
|||||||
|
|
||||||
## Move node with given id
|
## Move node with given id
|
||||||
# @param NodeID id of the node
|
# @param NodeID id of the node
|
||||||
# @param x displacing along the X axis
|
# @param x new X coordinate
|
||||||
# @param y displacing along the Y axis
|
# @param y new Y coordinate
|
||||||
# @param z displacing along the Z axis
|
# @param z new Z coordinate
|
||||||
def MoveNode(self, NodeID, x, y, z):
|
def MoveNode(self, NodeID, x, y, z):
|
||||||
return self.editor.MoveNode(NodeID, x, y, z)
|
return self.editor.MoveNode(NodeID, x, y, z)
|
||||||
|
|
||||||
|
## Find a node closest to a point
|
||||||
|
# @param x X coordinate of a point
|
||||||
|
# @param y Y coordinate of a point
|
||||||
|
# @param z Z coordinate of a point
|
||||||
|
# @return id of a node
|
||||||
|
def FindNodeClosestTo(self, x, y, z):
|
||||||
|
preview = self.mesh.GetMeshEditPreviewer()
|
||||||
|
return preview.MoveClosestNodeToPoint(x, y, z, -1)
|
||||||
|
|
||||||
|
## Find a node closest to a point and move it to a point location
|
||||||
|
# @param x X coordinate of a point
|
||||||
|
# @param y Y coordinate of a point
|
||||||
|
# @param z Z coordinate of a point
|
||||||
|
# @return id of a moved node
|
||||||
|
def MeshToPassTroughAPoint(self, x, y, z):
|
||||||
|
return self.editor.MoveClosestNodeToPoint(x, y, z, -1)
|
||||||
|
|
||||||
## Replace two neighbour triangles sharing Node1-Node2 link
|
## Replace two neighbour triangles sharing Node1-Node2 link
|
||||||
# with ones built on the same 4 nodes but having other common link.
|
# with ones built on the same 4 nodes but having other common link.
|
||||||
# @param NodeID1 first node id
|
# @param NodeID1 first node id
|
||||||
@ -2288,9 +2305,6 @@ class Mesh:
|
|||||||
if ( isinstance( RefPoint, geompy.GEOM._objref_GEOM_Object)):
|
if ( isinstance( RefPoint, geompy.GEOM._objref_GEOM_Object)):
|
||||||
RefPoint = GetPointStruct(RefPoint)
|
RefPoint = GetPointStruct(RefPoint)
|
||||||
pass
|
pass
|
||||||
if HasAngles and LinearVariation:
|
|
||||||
Angles = self.editor.LinearAnglesVariation( PathMesh, PathShape, Angles )
|
|
||||||
pass
|
|
||||||
return self.editor.ExtrusionAlongPath(IDsOfElements, PathMesh.GetMesh(), PathShape, NodeStart,
|
return self.editor.ExtrusionAlongPath(IDsOfElements, PathMesh.GetMesh(), PathShape, NodeStart,
|
||||||
HasAngles, Angles, HasRefPoint, RefPoint)
|
HasAngles, Angles, HasRefPoint, RefPoint)
|
||||||
|
|
||||||
@ -2311,7 +2325,7 @@ class Mesh:
|
|||||||
if ( isinstance( RefPoint, geompy.GEOM._objref_GEOM_Object)):
|
if ( isinstance( RefPoint, geompy.GEOM._objref_GEOM_Object)):
|
||||||
RefPoint = GetPointStruct(RefPoint)
|
RefPoint = GetPointStruct(RefPoint)
|
||||||
return self.editor.ExtrusionAlongPathObject(theObject, PathMesh.GetMesh(), PathShape, NodeStart,
|
return self.editor.ExtrusionAlongPathObject(theObject, PathMesh.GetMesh(), PathShape, NodeStart,
|
||||||
HasAngles, Angles, HasRefPoint, RefPoint)
|
HasAngles, Angles, HasRefPoint, RefPoint, LinearVariation)
|
||||||
|
|
||||||
## Symmetrical copy of mesh elements
|
## Symmetrical copy of mesh elements
|
||||||
# @param IDsOfElements list of elements ids
|
# @param IDsOfElements list of elements ids
|
||||||
|
Loading…
Reference in New Issue
Block a user