Version: 6.3.1
Functions | Variables

Package SMESH_AdvancedEditor

Functions

def GetNewNodes

Variables

tuple mesh = smesh.Mesh()
float tol = 0.001
tuple n1 = mesh.AddNode(55,-5,0)
tuple n2 = mesh.AddNode(55,5,0)
tuple e1 = mesh.AddEdge([n1,n2])
tuple dir1 = smesh.DirStruct(smesh.PointStruct(-10,0,0))
tuple n3 = mesh.AddNode(-5,-55,0)
tuple n4 = mesh.AddNode(5,-55,0)
tuple e2 = mesh.AddEdge([n3,n4])
tuple dir2 = smesh.DirStruct(smesh.PointStruct(0,10,0))
tuple nodes = mesh.FindCoincidentNodes(0.001)
tuple faces = mesh.GetElementsByType(smesh.FACE)
tuple nbf = len(faces)
float maxang = 2.0
int zstep = 5
int nbzsteps = 50
tuple dir3 = smesh.DirStruct(smesh.PointStruct(0,0,zstep))
list newfaces = []
tuple res = mesh.GetLastCreatedElems()
tuple nbr = len(res)
list nfaces = []
tuple nbn = mesh.GetElemNbNodes(j)
tuple nn1 = mesh.GetElemNode(j,0)
tuple xyz1 = mesh.GetNodeXYZ(nn1)
tuple nn2 = mesh.GetElemNode(j,1)
tuple xyz2 = mesh.GetNodeXYZ(nn2)
tuple nn3 = mesh.GetElemNode(j,2)
tuple xyz3 = mesh.GetNodeXYZ(nn3)
tuple axisr1 = smesh.AxisStruct(0,0,0,0,0,1)
tuple ang = maxang*(1-math.cos((i+1)*math.pi/nbzsteps))
tuple n5 = mesh.AddNode(65,0,0)
tuple n6 = mesh.AddNode(67.5,0,0)
tuple n7 = mesh.AddNode(70,0,0)
tuple e56 = mesh.AddEdge([n5,n6])
tuple e67 = mesh.AddEdge([n6,n7])
tuple axisr2 = smesh.AxisStruct(65,0,0,0,1,0)
list faces1 = []
tuple nbf1 = len(faces1)
tuple n8 = mesh.AddNode(-65,0,0)
tuple n9 = mesh.AddNode(-67.5,0,0)
tuple n10 = mesh.AddNode(-70,0,0)
tuple e8 = mesh.AddEdge([n8,n9])
tuple e9 = mesh.AddEdge([n9,n10])
tuple axisr3 = smesh.AxisStruct(-65,0,0,0,-1,0)
list faces2 = []
tuple nbf2 = len(faces2)
int nbcircs = 2
int nbrsteps = 24
 nbrs = nbcircs*nbrsteps
 dz = nbzsteps*zstep/nbrs
list oldnodes = []
tuple newnodes = GetNewNodes(mesh,faces1,oldnodes)
list volumes = []
tuple xyz = mesh.GetNodeXYZ(j)

Function Documentation

def SMESH_AdvancedEditor.GetNewNodes (   mesh,
  Elems,
  OldNodes 
)
Auxilary function, which return list of nodes from
given Elems avoided nodes from OldNodes

Definition at line 30 of file SMESH_AdvancedEditor.py.

00031                                     :
00032     """
00033     Auxilary function, which return list of nodes from
00034     given Elems avoided nodes from OldNodes
00035     """
00036     newnodes = []
00037     for i in Elems:
00038         nbn = mesh.GetElemNbNodes(i)
00039         for j in range(0,nbn):
00040             nn = mesh.GetElemNode(i,j)
00041             isold = 0
00042             for k in range(0,len(newnodes)):
00043                 if nn==newnodes[k]:
00044                     isold = 1
00045                     break
00046                 pass
00047             if isold: continue
00048             for k in range(0,len(OldNodes)):
00049                 if nn==OldNodes[k]:
00050                     isold = 1
00051                     break
00052                 pass
00053             if isold: continue
00054             newnodes.append(nn)
00055             pass
00056         pass
00057     return newnodes
00058             
00059 smesh.SetCurrentStudy(salome.myStudy)
00060 
# create empty mesh

Variable Documentation

tuple SMESH_AdvancedEditor.ang = maxang*(1-math.cos((i+1)*math.pi/nbzsteps))

Definition at line 126 of file SMESH_AdvancedEditor.py.

Definition at line 124 of file SMESH_AdvancedEditor.py.

Definition at line 138 of file SMESH_AdvancedEditor.py.

Definition at line 155 of file SMESH_AdvancedEditor.py.

Definition at line 91 of file SMESH_AdvancedEditor.py.

Definition at line 173 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor.e1 = mesh.AddEdge([n1,n2])

Definition at line 69 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor.e2 = mesh.AddEdge([n3,n4])

Definition at line 75 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor.e56 = mesh.AddEdge([n5,n6])

Definition at line 136 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor.e67 = mesh.AddEdge([n6,n7])

Definition at line 137 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor.e8 = mesh.AddEdge([n8,n9])

Definition at line 153 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor.e9 = mesh.AddEdge([n9,n10])

Definition at line 154 of file SMESH_AdvancedEditor.py.

SMESH_AdvancedEditor.faces = mesh.GetElementsByType(smesh.FACE)

Definition at line 86 of file SMESH_AdvancedEditor.py.

Definition at line 141 of file SMESH_AdvancedEditor.py.

Definition at line 158 of file SMESH_AdvancedEditor.py.

Definition at line 88 of file SMESH_AdvancedEditor.py.

Definition at line 61 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor.n1 = mesh.AddNode(55,-5,0)

Definition at line 67 of file SMESH_AdvancedEditor.py.

Referenced by _MyEdgeIterator._MyEdgeIterator(), _QuadFaceGrid.AddContinuousFace(), SMESH_MeshEditor_i.AddEdge(), SMESH_MesherHelper.AddPolygonalFace(), SMESH_MesherHelper.AddPolyhedralVolume(), SMESH_Pattern.Apply(), SMESH_OctreeNode.buildChildrenData(), SMESH_OctreeNode.buildRootBox(), StdMeshers_Quadrangle_2D.Compute(), StdMeshers_Quadrangle_2D.ComputeQuadPref(), SMESH_Mesh_i.CutGroups(), SMESH_MeshEditor_i.DeleteDiag(), StdMeshers_Quadrangle_2D.Evaluate(), SMESH_OctreeNode.FindCoincidentNodes(), SMESH_MeshEditor.FindMatchingNodes(), StdMeshers_ProjectionUtils.FindMatchingNodesOnFaces(), VISCOUS._ViscousBuilder.findNeiborsOnEdge(), getAngle(), SMESHGUI_MeshPatternDlg.getGrid(), SMESH_MesherHelper.getMediumNodeOnComposedWire(), SMDS_VolumeTool.GetSize(), SMESH_Algo.GetSortedNodesOnEdge(), SMESH_ElementSearcherImpl.getTolerance(), StdMeshers_PrismAsBlock.Init(), SMESH_MeshEditor.InsertNodesIntoLink(), SMESH_Mesh_i.IntersectGroups(), SMESH_MeshEditor_i.InverseDiag(), SMESH.Controls.OverConstrainedFace.IsSatisfy(), SMESH.Controls.BareBorderFace.IsSatisfy(), StdMeshers_Penta_3D.LoadIJNodes(), SMESH_MesherHelper.LoadNodeColumns(), SMESH_Pattern.makePolyElements(), StdMeshers_Penta_3D.SetHorizEdgeXYZ(), SMESH_MeshEditor.SewFreeBorder(), SMDS_QuadraticFaceOfNodes.SMDS_QuadraticFaceOfNodes(), SMDS_QuadraticVolumeOfNodes.SMDS_QuadraticVolumeOfNodes(), StdMeshers_MEFISTO_2D.StoreResult(), SMESH_MeshEditor.sweepElement(), SMESH_Mesh_i.UnionGroups(), VISCOUS._ViscousBuilder.updateNormals(), StdMeshers_PrismAsBlock.TVerticalEdgeAdaptor.Value(), and StdMeshers_PrismAsBlock.TSideFace.Value().

tuple SMESH_AdvancedEditor.n10 = mesh.AddNode(-70,0,0)

Definition at line 152 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor.n2 = mesh.AddNode(55,5,0)

Definition at line 68 of file SMESH_AdvancedEditor.py.

Referenced by _QuadFaceGrid.AddContinuousFace(), SMESH_MeshEditor_i.AddEdge(), SMESH_MesherHelper.AddPolygonalFace(), SMESH_MesherHelper.AddPolyhedralVolume(), SMESH_Pattern.Apply(), StdMeshers_Quadrangle_2D.Compute(), StdMeshers_Quadrangle_2D.ComputeQuadPref(), SMESH_Mesh_i.CutGroups(), SMESH_MeshEditor_i.DeleteDiag(), SMESHGUI_MeshPatternDlg.displayPreview(), SMESHGUI_CreatePatternDlg.displayPreview(), StdMeshers_Quadrangle_2D.Evaluate(), SMESH_OctreeNode.FindCoincidentNodes(), SMESH_MeshEditor.FindFaceInSet(), SMESH_MeshEditor.FindMatchingNodes(), StdMeshers_ProjectionUtils.FindMatchingNodesOnFaces(), VISCOUS._ViscousBuilder.findNeiborsOnEdge(), SMESH_MesherHelper.FixQuadraticElements(), SMESHGUI_MeshPatternDlg.getGrid(), SMDS_VolumeTool.GetSize(), SMESH_Algo.GetSortedNodesOnEdge(), SMESH_MeshEditor.InsertNodesIntoLink(), SMESH_Mesh_i.IntersectGroups(), SMESH_MeshEditor_i.InverseDiag(), SMESH.Controls.OverConstrainedFace.IsSatisfy(), SMESH.Controls.BareBorderFace.IsSatisfy(), StdMeshers_Penta_3D.LoadIJNodes(), SMESH_MesherHelper.LoadNodeColumns(), SMESH_Pattern.makePolyElements(), VISCOUS._ViscousBuilder.prepareEdgeToShrink(), StdMeshers_Penta_3D.SetHorizEdgeXYZ(), VISCOUS._LayerEdge.SetNewLength2d(), SMDS_QuadraticFaceOfNodes.SMDS_QuadraticFaceOfNodes(), SMDS_QuadraticVolumeOfNodes.SMDS_QuadraticVolumeOfNodes(), StdMeshers_MEFISTO_2D.StoreResult(), SMESH_MeshEditor.sweepElement(), SMESH_Mesh_i.UnionGroups(), VISCOUS._ViscousBuilder.updateNormals(), StdMeshers_PrismAsBlock.TVerticalEdgeAdaptor.Value(), and StdMeshers_PrismAsBlock.TSideFace.Value().

tuple SMESH_AdvancedEditor.n3 = mesh.AddNode(-5,-55,0)
tuple SMESH_AdvancedEditor.n4 = mesh.AddNode(5,-55,0)
tuple SMESH_AdvancedEditor.n5 = mesh.AddNode(65,0,0)
tuple SMESH_AdvancedEditor.n6 = mesh.AddNode(67.5,0,0)
tuple SMESH_AdvancedEditor.n7 = mesh.AddNode(70,0,0)
tuple SMESH_AdvancedEditor.n8 = mesh.AddNode(-65,0,0)
tuple SMESH_AdvancedEditor.n9 = mesh.AddNode(-67.5,0,0)

Definition at line 151 of file SMESH_AdvancedEditor.py.

Definition at line 170 of file SMESH_AdvancedEditor.py.

Definition at line 87 of file SMESH_AdvancedEditor.py.

Definition at line 146 of file SMESH_AdvancedEditor.py.

Definition at line 163 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor::nbn = mesh.GetElemNbNodes(j)

Definition at line 99 of file SMESH_AdvancedEditor.py.

Definition at line 172 of file SMESH_AdvancedEditor.py.

Definition at line 171 of file SMESH_AdvancedEditor.py.

Definition at line 90 of file SMESH_AdvancedEditor.py.

Definition at line 92 of file SMESH_AdvancedEditor.py.

Definition at line 177 of file SMESH_AdvancedEditor.py.

Definition at line 100 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor.nn1 = mesh.GetElemNode(j,0)
tuple SMESH_AdvancedEditor.nn2 = mesh.GetElemNode(j,1)
tuple SMESH_AdvancedEditor.nn3 = mesh.GetElemNode(j,2)

Definition at line 108 of file SMESH_AdvancedEditor.py.

list SMESH_AdvancedEditor::nodes = mesh.FindCoincidentNodes(0.001)

Definition at line 81 of file SMESH_AdvancedEditor.py.

Referenced by SMDS_Mesh.addChildrenWithNodes(), SMESH_MeshEditor_i.AddFace(), SMESH_MeshEditor_i.AddPolygonalFace(), SMDS_Mesh.AddPolygonalFaceWithID(), SMDS_Mesh.AddPolyhedralVolumeWithID(), StdMeshers_Prism_3D.AddPrisms(), SMESH_MesherHelper.AddTLinks(), SMESH_Pattern.Apply(), SMDS_UnstructuredGrid.BuildDownwardConnectivity(), SMDS_VtkEdge.ChangeNodes(), SMDS_PolyhedralVolumeOfNodes.ChangeNodes(), SMDS_PolygonalFaceOfNodes.ChangeNodes(), SMESH_MeshEditor.CheckFreeBorderNodes(), StdMeshers_Projection_3D.Compute(), SMESH.SMESH_Gen.Compute(), SMDS_DownQuadQuadrangle.computeEdgesWithNodes(), SMDS_DownQuadrangle.computeEdgesWithNodes(), SMDS_DownQuadTriangle.computeEdgesWithNodes(), SMDS_DownTriangle.computeEdgesWithNodes(), SMDS_DownQuadHexa.computeFacesWithNodes(), SMDS_DownHexa.computeFacesWithNodes(), SMDS_DownQuadPenta.computeFacesWithNodes(), SMDS_DownPenta.computeFacesWithNodes(), SMDS_DownQuadPyramid.computeFacesWithNodes(), SMDS_DownPyramid.computeFacesWithNodes(), SMDS_DownQuadTetra.computeFacesWithNodes(), SMDS_DownTetra.computeFacesWithNodes(), SMDS_Down2D.computeVolumeIds(), SMESH_Pattern.compUVByElasticIsolines(), SMESH_MeshEditor.convertElemToQuadratic(), SMESH_MeshEditor.ConvertToQuadratic(), SMESH_Gen_i.CopyMesh(), SMESH_Pattern.createElements(), SMESH_NodeSearcherImpl.FindClosestTo(), SMESH_MeshEditor_i.FindCoincidentNodes(), SMESH_MeshEditor_i.FindCoincidentNodesOnPart(), SMESH_MeshEditor_i.FindCoincidentNodesOnPartBut(), SMESH_MeshEditor.FindFreeBorder(), DriverSTL_W_SMDS_Mesh.findVolumeTriangles(), SMDS_VolumeTool.GetAllExistingFaces(), SMDS_VolumeTool.GetFaceIndex(), SMDS_Down3D.getNodeIds(), SMDS_DownQuadHexa.getOrderedNodesOfFace(), SMDS_DownHexa.getOrderedNodesOfFace(), SMDS_DownQuadPenta.getOrderedNodesOfFace(), SMDS_DownPenta.getOrderedNodesOfFace(), SMDS_DownQuadPyramid.getOrderedNodesOfFace(), SMDS_DownPyramid.getOrderedNodesOfFace(), SMDS_DownQuadTetra.getOrderedNodesOfFace(), SMDS_DownTetra.getOrderedNodesOfFace(), SMESH_MeshEditor.InsertNodesIntoLink(), SMDS_VolumeTool.IsFreeFace(), SMDS_Down2D.isInFace(), SMESH.Controls.BareBorderVolume.IsSatisfy(), SMESH.SMESH_MeshEditor.Make2DMeshFrom3D(), SMESH_Pattern.makePolyElements(), StdMeshers_QuadToTriaAdaptor.MergePiramids(), SMESH_Pattern.mergePoints(), StdMeshers_Prism_3D.projectBottomToTop(), SMESH_MeshEditor.removeQuadElem(), VISCOUS._ViscousBuilder.shrink(), SMDS_PolygonalFaceOfNodes.SMDS_PolygonalFaceOfNodes(), SMESH_NodeSearcherImpl.SMESH_NodeSearcherImpl(), SMESH_MeshEditor.SplitVolumesIntoTetra(), _FaceSide.StoreNodes(), VISCOUS._Shrinker1D.SwapSrcTgtNodes(), SMESH_MeshEditor.Transform(), and VISCOUS._ViscousBuilder.updateNormals().

Definition at line 176 of file SMESH_AdvancedEditor.py.

tuple SMESH_AdvancedEditor::res = mesh.GetLastCreatedElems()

Definition at line 98 of file SMESH_AdvancedEditor.py.

Referenced by SMESHGUI.activateModule(), SMESH.AddHypothesisOnMesh(), SMESH.AddHypothesisOnSubMesh(), SMESH_MesherHelper.applyIn2D(), StdMeshers_NumberOfSegments_i.BuildDistributionExpr(), StdMeshers_NumberOfSegments_i.BuildDistributionTab(), DriverMED_R_SMESHDS_Mesh.buildMeshGrille(), StdMeshersGUI_DistrPreview.calc(), SMESHGUI_Displayer.canBeDisplayed(), SMESH_MeshEditor_i.ChangeElemNodes(), StdMeshers_QuadToTriaAdaptor.CheckIntersection(), StdMeshersGUI_NbSegmentsCreator.checkParams(), SMESHGUI_NodesDlg.ClickOnApply(), SMESHGUI_CreatePolyhedralVolumeDlg.ClickOnApply(), SMESHGUI_AddQuadraticElementDlg.ClickOnApply(), SMESHGUI_AddMeshElementDlg.ClickOnApply(), SMESHGUI_BaseComputeOp.computeMesh(), ConvertDriverMEDReadStatus(), SMESH_MeshEditor.doubleNodes(), SMESH_MeshEditor.DoubleNodes(), SMESHGUI_FilterLibraryDlg.filterWildCards(), SMESH_MeshEditor_i.FindElementsByPoint(), StdMeshers_ProjectionUtils.FindMatchingNodesOnFaces(), SMESH_MesherHelper.FixQuadraticElements(), StdMeshersGUI_DistrPreview.funcValue(), SMESHGUI_Preferences_ColorDlg.GetBooleanValue(), SMESHGUI_Preferences_ColorDlg.GetDoubleValue(), SMESHGUI_Preferences_ColorDlg.GetIntValue(), SMESH_Mesh_i.GetMEDFileInfo(), StdMeshers_ImportSource1D_i.GetSourceEdges(), StdMeshers_ImportSource2D_i.GetSourceFaces(), SMESHGUI_GenericHypothesisCreator.getStdParamFromDlg(), Handle(), SMESH_Mesh_i.HasShapeToMesh(), StdMeshersGUI_StdHypothesisCreator.hypTypeName(), ImportMeshesFromFile(), StdMeshersGUI_DistrPreview.init(), FunctionExpr.integral(), FunctionTable.integral(), isCorrectArg(), SMESHGUI_Selection.isImported(), SMESH_Hypothesis_i.IsPublished(), SMESH_MeshEditor.LinearAngleVariation(), SMESH_Pattern_i.MakeMesh(), MyIterator< const SMDS_MeshNode * >.next(), SMESHGUI_MeshOrderOp.onApply(), SMESHGUI_Make2DFrom3DOp.onApply(), SMESHGUI_GenericHypothesisCreator.onDialogFinished(), SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator++(), process(), SMESH.RemoveHypothesisOrAlgorithmOnMesh(), StdMeshers_NumberOfSegments.SetExpressionFunction(), SMESH_Mesh_i.SetMeshOrder(), StdMeshersGUI_DistrPreview.setParams(), SMESH_Mesh.SortByMeshOrder(), StdMeshersGUI_StdHypothesisCreator.stdParams(), StdMeshersGUI_StdHypothesisCreator.storeParams(), SMESHGUI_Selection.type(), SMESHGUI_SelectionOp.typeById(), and FunctionExpr.Value().

float SMESH_AdvancedEditor.tol = 0.001

Definition at line 185 of file SMESH_AdvancedEditor.py.

Referenced by StdMeshers_QuadToTriaAdaptor.Compute().

tuple SMESH_AdvancedEditor::xyz = mesh.GetNodeXYZ(j)
tuple SMESH_AdvancedEditor.xyz1 = mesh.GetNodeXYZ(nn1)
tuple SMESH_AdvancedEditor.xyz2 = mesh.GetNodeXYZ(nn2)
tuple SMESH_AdvancedEditor.xyz3 = mesh.GetNodeXYZ(nn3)

Definition at line 109 of file SMESH_AdvancedEditor.py.

Referenced by getNormale().

Definition at line 89 of file SMESH_AdvancedEditor.py.

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS