mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-29 22:50:34 +05:00
debug dialog, print commented
This commit is contained in:
parent
9c396f2059
commit
4fbce42ee3
@ -8,13 +8,15 @@ from salome.geom import geomBuilder
|
|||||||
import math
|
import math
|
||||||
import SALOMEDS
|
import SALOMEDS
|
||||||
|
|
||||||
|
geompy = None
|
||||||
|
|
||||||
def demidisk(study, r1, a1, roty=0, solid_thickness=0):
|
def demidisk(study, r1, a1, roty=0, solid_thickness=0):
|
||||||
if solid_thickness < 1e-7:
|
if solid_thickness < 1e-7:
|
||||||
with_solid = False
|
with_solid = False
|
||||||
else:
|
else:
|
||||||
with_solid = True
|
with_solid = True
|
||||||
|
|
||||||
geompy = geomBuilder.New(study)
|
#geompy = geomBuilder.New(study)
|
||||||
|
|
||||||
O = geompy.MakeVertex(0, 0, 0)
|
O = geompy.MakeVertex(0, 0, 0)
|
||||||
OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
||||||
@ -81,7 +83,7 @@ def demidisk(study, r1, a1, roty=0, solid_thickness=0):
|
|||||||
return v, l, arc1, part1
|
return v, l, arc1, part1
|
||||||
|
|
||||||
def pointsProjetes(study, vref, face):
|
def pointsProjetes(study, vref, face):
|
||||||
geompy = geomBuilder.New(study)
|
#geompy = geomBuilder.New(study)
|
||||||
vface = geompy.ExtractShapes(face, geompy.ShapeType["VERTEX"], True)
|
vface = geompy.ExtractShapes(face, geompy.ShapeType["VERTEX"], True)
|
||||||
vord = range(len(vref))
|
vord = range(len(vref))
|
||||||
plan = geompy.MakePlaneThreePnt(vref[0], vref[1], vref[-1], 10000)
|
plan = geompy.MakePlaneThreePnt(vref[0], vref[1], vref[-1], 10000)
|
||||||
@ -94,7 +96,7 @@ def pointsProjetes(study, vref, face):
|
|||||||
return vord
|
return vord
|
||||||
|
|
||||||
def arcsProjetes(study, vf, face):
|
def arcsProjetes(study, vf, face):
|
||||||
geompy = geomBuilder.New(study)
|
#geompy = geomBuilder.New(study)
|
||||||
lface = geompy.ExtractShapes(face, geompy.ShapeType["EDGE"], True)
|
lface = geompy.ExtractShapes(face, geompy.ShapeType["EDGE"], True)
|
||||||
lord = range(3)
|
lord = range(3)
|
||||||
ends = [vf[1], vf[6], vf[7], vf[3]]
|
ends = [vf[1], vf[6], vf[7], vf[3]]
|
||||||
@ -104,7 +106,7 @@ def arcsProjetes(study, vf, face):
|
|||||||
if (((geompy.MinDistance(pts[0], ends[i]) < 0.001) and (geompy.MinDistance(pts[1], ends[i+1]) < 0.001)) or
|
if (((geompy.MinDistance(pts[0], ends[i]) < 0.001) and (geompy.MinDistance(pts[1], ends[i+1]) < 0.001)) or
|
||||||
((geompy.MinDistance(pts[1], ends[i]) < 0.001) and (geompy.MinDistance(pts[0], ends[i+1]) < 0.001))):
|
((geompy.MinDistance(pts[1], ends[i]) < 0.001) and (geompy.MinDistance(pts[0], ends[i+1]) < 0.001))):
|
||||||
lord[i] = lf
|
lord[i] = lf
|
||||||
print "arc_%d OK"%i
|
#print "arc_%d OK"%i
|
||||||
break
|
break
|
||||||
pass
|
pass
|
||||||
return lord
|
return lord
|
||||||
@ -117,6 +119,7 @@ def build_shape(study, r1, r2, h1, h2, solid_thickness=0):
|
|||||||
else:
|
else:
|
||||||
with_solid = True
|
with_solid = True
|
||||||
|
|
||||||
|
global geompy
|
||||||
geompy = geomBuilder.New(study)
|
geompy = geomBuilder.New(study)
|
||||||
|
|
||||||
O = geompy.MakeVertex(0, 0, 0)
|
O = geompy.MakeVertex(0, 0, 0)
|
||||||
@ -205,7 +208,7 @@ def jonction(study, r1, r2, h1, h2, a1):
|
|||||||
""" Builds the jonction faces and
|
""" Builds the jonction faces and
|
||||||
returns what is needed to build the whole pipe
|
returns what is needed to build the whole pipe
|
||||||
"""
|
"""
|
||||||
geompy = geomBuilder.New(study)
|
#geompy = geomBuilder.New(study)
|
||||||
|
|
||||||
O = geompy.MakeVertex(0, 0, 0)
|
O = geompy.MakeVertex(0, 0, 0)
|
||||||
OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
||||||
@ -232,6 +235,7 @@ def jonction(study, r1, r2, h1, h2, a1):
|
|||||||
|
|
||||||
sect45 = geompy.MakeCommonList([demicyl1, planr], True)
|
sect45 = geompy.MakeCommonList([demicyl1, planr], True)
|
||||||
sect90 = geompy.MakeCommonList([demicyl2, arcextru], True)
|
sect90 = geompy.MakeCommonList([demicyl2, arcextru], True)
|
||||||
|
#geompy.addToStudy(sect90, "sect90")
|
||||||
|
|
||||||
# --- liste ordonnée des points projetés sur les deux sections
|
# --- liste ordonnée des points projetés sur les deux sections
|
||||||
|
|
||||||
@ -248,7 +252,7 @@ def jonction(study, r1, r2, h1, h2, a1):
|
|||||||
dz = -r2/2.0
|
dz = -r2/2.0
|
||||||
for i in (0, 2, 4, 5):
|
for i in (0, 2, 4, 5):
|
||||||
vord90[i] = geompy.TranslateDXDYDZ(vord90[i], 0, 0, dz, True)
|
vord90[i] = geompy.TranslateDXDYDZ(vord90[i], 0, 0, dz, True)
|
||||||
geompy.addToStudyInFather(sect90, vord90[i], 'vm%d'%i)
|
#geompy.addToStudyInFather(sect90, vord90[i], 'vm%d'%i)
|
||||||
|
|
||||||
# --- création des deux arêtes curvilignes sur l'enveloppe cylindrique du cylindre principal, à la jonction
|
# --- création des deux arêtes curvilignes sur l'enveloppe cylindrique du cylindre principal, à la jonction
|
||||||
|
|
||||||
@ -259,7 +263,7 @@ def jonction(study, r1, r2, h1, h2, a1):
|
|||||||
|
|
||||||
lipts = ((6, 6, 4), (7, 7, 5))
|
lipts = ((6, 6, 4), (7, 7, 5))
|
||||||
for i, ipts in enumerate(lipts):
|
for i, ipts in enumerate(lipts):
|
||||||
print i, ipts
|
#print i, ipts
|
||||||
p0 = vord90[ipts[0]]
|
p0 = vord90[ipts[0]]
|
||||||
p1 = vord45[ipts[1]]
|
p1 = vord45[ipts[1]]
|
||||||
p2 = vord45[ipts[2]]
|
p2 = vord45[ipts[2]]
|
||||||
@ -267,7 +271,7 @@ def jonction(study, r1, r2, h1, h2, a1):
|
|||||||
#geompy.addToStudy(plan, "plan%d"%i)
|
#geompy.addToStudy(plan, "plan%d"%i)
|
||||||
section = geompy.MakeSection(plan, arcextru, True)
|
section = geompy.MakeSection(plan, arcextru, True)
|
||||||
secpart = geompy.MakePartition([section], [sect45, sect90], [], [], geompy.ShapeType["EDGE"], 0, [], 0, True)
|
secpart = geompy.MakePartition([section], [sect45, sect90], [], [], geompy.ShapeType["EDGE"], 0, [], 0, True)
|
||||||
geompy.addToStudy(secpart, "secpart%d"%i)
|
#geompy.addToStudy(secpart, "secpart%d"%i)
|
||||||
lsec = geompy.ExtractShapes(secpart, geompy.ShapeType["EDGE"], True)
|
lsec = geompy.ExtractShapes(secpart, geompy.ShapeType["EDGE"], True)
|
||||||
|
|
||||||
for l in lsec:
|
for l in lsec:
|
||||||
@ -275,7 +279,7 @@ def jonction(study, r1, r2, h1, h2, a1):
|
|||||||
if (((geompy.MinDistance(pts[0], p0) < 0.001) and (geompy.MinDistance(pts[1], p1) < 0.001)) or
|
if (((geompy.MinDistance(pts[0], p0) < 0.001) and (geompy.MinDistance(pts[1], p1) < 0.001)) or
|
||||||
((geompy.MinDistance(pts[1], p0) < 0.001) and (geompy.MinDistance(pts[0], p1) < 0.001))):
|
((geompy.MinDistance(pts[1], p0) < 0.001) and (geompy.MinDistance(pts[0], p1) < 0.001))):
|
||||||
curv[i+2] =l
|
curv[i+2] =l
|
||||||
print "curv_%d OK"%i
|
#print "curv_%d OK"%i
|
||||||
break
|
break
|
||||||
|
|
||||||
# --- creation des arêtes droites manquantes, des faces et volumes pour les quatre volumes de la jonction
|
# --- creation des arêtes droites manquantes, des faces et volumes pour les quatre volumes de la jonction
|
||||||
|
@ -50,6 +50,8 @@ class TShapeDialog(QtGui.QDialog):
|
|||||||
r2 = self.ui.dsb_smallRadius.value()
|
r2 = self.ui.dsb_smallRadius.value()
|
||||||
h1 = self.ui.dsb_bigHeight.value()
|
h1 = self.ui.dsb_bigHeight.value()
|
||||||
h2 = self.ui.dsb_smallHeight.value()
|
h2 = self.ui.dsb_smallHeight.value()
|
||||||
|
thickness = 0.0
|
||||||
|
if self.ui.cb_buildSolid.isChecked():
|
||||||
thickness = self.ui.dsb_solidThickness.value()
|
thickness = self.ui.dsb_solidThickness.value()
|
||||||
|
|
||||||
return r1, r2, h1, h2, thickness
|
return r1, r2, h1, h2, thickness
|
||||||
|
Loading…
Reference in New Issue
Block a user