Я пытаюсь создавать блоки в freecad, используя python, чтобы легко определять различные блоки, я использую классы. Код вставлен ниже
class layout:
def __init__(self, x1, y1, length, width, thickwall, heightwall):
self.x1 = x1
self.y1 = y1
self.length = length
self.width = width
self.thickwall = thickwall
self.heightwall = heightwall
pl = FreeCAD.Placement()
pl.Base = FreeCAD.Vector(self.x1, self.y1, 0.0)
rec = Draft.makeRectangle(self.length, self.width,pl,False,None)
obj = Arch.makeWall(FreeCAD.ActiveDocument.ActiveObject,
width= self.thickwall,
height= self.heightwall,
align="Right")
Draft.autogroup(obj)
wall = layout (0, 0, 20, 30, 3, 5) wall1 = layout (1,1, 5, 6, 2, 5)
однако, когда я хочу объединить стены, мне требуются имена объектов, я пробовал указанные ниже методы, но ошибка имени сохраняется base = ArchWall.mergeShapes ([obj, obj]) и base = ArchWall.mergeShapes ([Part__PartFeature, Part__PartFeature ]). Может ли кто-нибудь сказать мне, как называть объекты, я также открыт для других способов сделать это. Спасибо