239 def editUShapeRebar(Rebar, f_cover, b_cover, r_cover, l_cover, diameter, t_cover, rounding, amount_spacing_check, amount_spacing_value, orientation, structure = None, facename = None):
241 if structure
and facename:
242 sketch.Support = [(structure, facename)]
244 if not sketch.Support:
245 showWarning(
"You have checked remove external geometry of base sketchs when needed.\nTo unchecked Edit->Preferences->Arch.")
248 facename = sketch.Support[0][1][0]
249 structure = sketch.Support[0][0]
256 sketch.movePoint(0, 1, points[0], 0)
257 FreeCAD.ActiveDocument.recompute()
258 sketch.movePoint(0, 2, points[1], 0)
259 FreeCAD.ActiveDocument.recompute()
260 sketch.movePoint(1, 1, points[1], 0)
261 FreeCAD.ActiveDocument.recompute()
262 sketch.movePoint(1, 2, points[2], 0)
263 FreeCAD.ActiveDocument.recompute()
264 sketch.movePoint(2, 1, points[2], 0)
265 FreeCAD.ActiveDocument.recompute()
266 sketch.movePoint(2, 2, points[3], 0)
267 FreeCAD.ActiveDocument.recompute()
268 Rebar.OffsetStart = f_cover
269 Rebar.OffsetEnd = f_cover
270 if amount_spacing_check:
271 Rebar.Amount = amount_spacing_value
272 FreeCAD.ActiveDocument.recompute()
273 Rebar.AmountCheck =
True 275 size = (ArchCommands.projectToVector(structure.Shape.copy(), face.normalAt(0, 0))).Length
276 Rebar.Amount = int((size - diameter) / amount_spacing_value)
277 FreeCAD.ActiveDocument.recompute()
278 Rebar.AmountCheck =
False 279 Rebar.Diameter = diameter
280 Rebar.FrontCover = f_cover
281 Rebar.RightCover = r_cover
282 Rebar.LeftCover = l_cover
283 Rebar.BottomCover = b_cover
284 Rebar.TopCover = t_cover
285 Rebar.Rounding = rounding
286 Rebar.TrueSpacing = amount_spacing_value
287 Rebar.Orientation = orientation
288 FreeCAD.ActiveDocument.recompute()
def getpointsOfUShapeRebar(FacePRM, r_cover, l_cover, b_cover, t_cover, orientation)
def editUShapeRebar(Rebar, f_cover, b_cover, r_cover, l_cover, diameter, t_cover, rounding, amount_spacing_check, amount_spacing_value, orientation, structure=None, facename=None)
def getParametersOfFace(structure, facename, sketch=True)