def execute(self,obj):
import Part,FreeCAD
dist = obj.distribution.lower()
if dist not in ["polar","cartesian"]:
obj.distribution="polar"
print "Ray Distribution not understood, changing it to polar"
if dist == "polar":
print obj.angle , type(obj.angle)
r=5*tan(obj.angle.getValueAs("rad").Value)
d=Part.makeCone(0,r,5)
#d.translate(FreeCAD.Base.Vector(0,0,-0.5))
else: #Cartesian
#Todo: Change to piramis instead of a cone
r=5*tan(obj.angle.getValueAs("rad").Value)
d=Part.makeCone(0,r,5)
obj.Shape = d
评论列表
文章目录