DrawViewBalloon: add units there as well

since OriginX/Y depend on DrawView base X/Y

- also adapt the balloon test accordingly
This commit is contained in:
donovaly
2019-11-30 19:18:48 +01:00
committed by WandererFan
parent a89e55e1e7
commit f4c7c9bc25
3 changed files with 38 additions and 14 deletions

View File

@@ -8,6 +8,7 @@
from __future__ import print_function
import FreeCAD
from FreeCAD import Units
import Part
import Measure
import TechDraw
@@ -38,24 +39,24 @@ def DVBalloonTest():
view1 = FreeCAD.ActiveDocument.addObject('TechDraw::DrawViewPart','View')
FreeCAD.ActiveDocument.View.Source = [FreeCAD.ActiveDocument.Box]
rc = page.addView(view1)
view1.X = 30
view1.Y = 150
view1.X = Units.Quantity(30.0,Units.Length)
view1.Y = Units.Quantity(150.0,Units.Length)
view2 = FreeCAD.activeDocument().addObject('TechDraw::DrawViewPart','View001')
FreeCAD.activeDocument().View001.Source = [FreeCAD.activeDocument().Sphere]
rc = page.addView(view2)
view2.X = 220
view2.Y = 150
view2.X = Units.Quantity(220.0,Units.Length)
view2.Y = Units.Quantity(150.0,Units.Length)
FreeCAD.ActiveDocument.recompute()
print("Place balloon")
balloon1 = FreeCAD.ActiveDocument.addObject('TechDraw::DrawViewBalloon','Balloon1')
balloon1.sourceView=view1
balloon1.OriginIsSet=1
balloon1.OriginX=view1.X + 20
balloon1.OriginY=view1.Y + 20
balloon1.OriginX=view1.X + Units.Quantity(20.0,Units.Length)
balloon1.OriginY=view1.Y + Units.Quantity(20.0,Units.Length)
balloon1.Text="1"
balloon1.Y=balloon1.OriginX + 20
balloon1.X=balloon1.OriginY + 20
balloon1.Y=balloon1.OriginX + Units.Quantity(20.0,Units.Length)
balloon1.X=balloon1.OriginY + Units.Quantity(20.0,Units.Length)
print("adding balloon1 to page")
rc = page.addView(balloon1)
@@ -63,11 +64,11 @@ def DVBalloonTest():
balloon2 = FreeCAD.ActiveDocument.addObject('TechDraw::DrawViewBalloon','Balloon2')
balloon2.sourceView=view2
balloon2.OriginIsSet=1
balloon2.OriginX=view2.X + 20
balloon2.OriginY=view2.Y + 20
balloon2.OriginX=view2.X + Units.Quantity(20.0,Units.Length)
balloon2.OriginY=view2.Y + Units.Quantity(20.0,Units.Length)
balloon2.Text="2"
balloon2.Y=balloon2.OriginX + 20
balloon2.X=balloon2.OriginY + 20
balloon2.Y=balloon2.OriginX + Units.Quantity(20.0,Units.Length)
balloon2.X=balloon2.OriginY + Units.Quantity(20.0,Units.Length)
print("adding balloon2 to page")
rc = page.addView(balloon2)