def readLines(f,name): global setsNr,groupNr,grps pObs=[] lst=f["sets"] for n,v in [(lst[i],lst[i+1]) for i in range(0,len(lst),2)]: if ("start" in v) and ("end" in v): sets.append("%s_%s" %(name,n)) pObs.append(Line("Line_%s_in_%s" % (n,name),v["start"],v["end"])) setsNr += 1 grp=Group("Sets_%s" % name) groupNr += 1 for o in pObs: grp.add(o) o.repr.Visibility = False grp.repr.DiffuseColor = (1,0,0) grps.append(grp)
def readLines(f, name): global setsNr, groupNr, grps pObs = [] lst = f["sets"] for n, v in [(lst[i], lst[i + 1]) for i in range(0, len(lst), 2)]: if ("start" in v) and ("end" in v): sets.append("%s_%s" % (name, n)) pObs.append(Line("Line_%s_in_%s" % (n, name), v["start"], v["end"])) setsNr += 1 grp = Group("Sets_%s" % name) groupNr += 1 for o in pObs: grp.add(o) o.repr.Visibility = False grp.repr.DiffuseColor = (1, 0, 0) grps.append(grp)
from PyFoam.Basics.DataStructures import Vector ro = readerObject() bnds = ro.getBounds() pl = Plane("Plane", ro.getCenter(), ro.getMax(), ro.getCenter() + Vector(1, 1, 1) ^ ro.getExtent()) ln = Line("Line", ro.getMin(), ro.getMax()) pt1 = Point("Point1", ro.getMin()) pt2 = Point("Point2", ro.getMax()) grp = Group("thePoints") grp.add(pt1) grp.add(pt2) sp = Sphere("Sphere", ro.getCenter()) cp = Cube("Cube", ro.getMin() - 0.2 * ro.getExtent(), ro.getMax() + 0.2 * ro.getExtent()) txt = Text("Text", "Don't Panic") arrow = Arrow("Arrow", ro.getMax(), ro.getMax() + ro.getExtent()) gly = Glyph("Glyph", ro.getMin(), ro.getMin() - ro.getExtent())
from PyFoam.Paraview import readerObject from PyFoam.Paraview.SimpleSources import Point,Sphere,Cube,Text,Line,Plane,Arrow,Glyph from PyFoam.Paraview.SimpleFilters import Group from PyFoam.Basics.DataStructures import Vector ro=readerObject() bnds=ro.getBounds() pl=Plane("Plane",ro.getCenter(),ro.getMax(),ro.getCenter()+Vector(1,1,1)^ro.getExtent()) ln=Line("Line",ro.getMin(),ro.getMax()) pt1=Point("Point1",ro.getMin()) pt2=Point("Point2",ro.getMax()) grp=Group("thePoints") grp.add(pt1) grp.add(pt2) sp=Sphere("Sphere",ro.getCenter()) cp=Cube("Cube",ro.getMin()-0.2*ro.getExtent(),ro.getMax()+0.2*ro.getExtent()) txt=Text("Text","Don't Panic") arrow=Arrow("Arrow",ro.getMax(),ro.getMax()+ro.getExtent()) gly=Glyph("Glyph",ro.getMin(),ro.getMin()-ro.getExtent())
grps.append(grp) if "functions" in ctrl: lst=ctrl["functions"] if type(lst) in [dict,DictProxy]: pass for name,f in lst.iteritems(): print "Group:",name, if f["type"].find("probes")>=0: print "= probes" pObs=[] for p in f["probeLocations"]: probes.append(p) pObs.append(Point("Probe_%d_in_%s" % (probeNr,name),p)) probeNr += 1 grp=Group("Probes_%s" % name) groupNr += 1 for o in pObs: grp.add(o) o.repr.Visibility = False grp.repr.DiffuseColor = (1,0,0) grps.append(grp) elif f["type"].find("sets")>=0: print "= sets" readLines(f,name) else: print if path.exists(path.join(sol.systemDir(),"sampleDict")): print "Reading sampleDict" readLines(ParsedParameterFile(path.join(sol.systemDir(),"sampleDict")),"sampleDict")
if "functions" in ctrl: lst = ctrl["functions"] if type(lst) in [dict, DictProxy]: pass for name, f in lst.iteritems(): print "Group:", name, if f["type"].find("probes") >= 0: print "= probes" pObs = [] for p in f["probeLocations"]: probes.append(p) pObs.append(Point("Probe_%d_in_%s" % (probeNr, name), p)) probeNr += 1 grp = Group("Probes_%s" % name) groupNr += 1 for o in pObs: grp.add(o) o.repr.Visibility = False grp.repr.DiffuseColor = (1, 0, 0) grps.append(grp) elif f["type"].find("sets") >= 0: print "= sets" readLines(f, name) else: print if path.exists(path.join(sol.systemDir(), "sampleDict")): print "Reading sampleDict" readLines(ParsedParameterFile(path.join(sol.systemDir(), "sampleDict")),