64 seg1_area = amount1 * spacing1 - spacing1 / 2
65 seg3_area = amount3 * spacing3 - spacing3 / 2
66 seg2_area = size - seg1_area - seg3_area - 2 * frontCover
68 FreeCAD.Console.PrintError(
"Sum of length of segment 1 and segment 2 is greater than length of rebar expands.\n")
70 if spacing1
and spacing2
and spacing3
and amount1
and amount2
and amount3:
73 if spacing1
and spacing2
and spacing3:
74 amount2 = math.ceil(seg2_area / spacing2)
75 spacing2 = seg2_area / amount2
76 elif amount1
and amount2
and amount3:
77 spacing2 = math.floor(seg2_area / amount2)
78 CustomSpacing = str(amount1) +
"@" + str(spacing1) +
"+" + str(int(amount2)) +
"@" + str(spacing2) +
"+" + str(amount3) +
"@" + str(spacing3)
def getCustomSpacingString(amount1, spacing1, amount2, spacing2, amount3, spacing3, frontCover, size)