Имена объектов в Freecad - BIM - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь создавать блоки в 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 ]). Может ли кто-нибудь сказать мне, как называть объекты, я также открыт для других способов сделать это. Спасибо

...