I am trying to set the radius of a circle in a sketch programmatically:
Code: Select all
sheet = (FreeCAD.getDocument('model').getObject("Spreadsheet")
avgdia = (sheet.shankdia1 + sheet.shankdia2)/2.0
sketch = FreeCAD.getDocument('model').getObject('Sketch018')
for count, value in enumerate(sketch.Constraints):
if value.Type == "Radius":
print(count,value)
sketch.addConstraint(Sketcher.Constraint('Radius',count,avgdia))
App.ActiveDocument.recompute()
There are no error messages in the report view.
Thanks.
OS: Ubuntu 20.04.3 LTS (XFCE/xubuntu)
Word size of FreeCAD: 64-bit
Version: 0.20.25645 (Git) AppImage
Build type: Release
Branch: master
Hash: 37d9757399b4c2ec30318eb88d7cd7c508246345
Python version: 3.9.7
Qt version: 5.12.9
Coin version: 4.0.0
OCC version: 7.5.2
Locale: English/United States (en_US)