|
|
| Расположение в меню |
|---|
| Архитектура → Этаж |
| Верстаки |
| Arch |
| Быстрые клавиши |
| F L |
| Представлено в версии |
| - |
| См. также |
| Здание, Arch BuildingPart, Место |
The Arch Level tool is a special type of FreeCAD group object that has a couple of additional properties particularly suited for building levels. Particularly, they have a height property, that its children objects (walls and structures) can use to set their own height automatically. They are mostly used to organize your model.
The Arch Level is derived entirely from the Arch BuildingPart object, which is a general container to organize a building model not limited to levels or storeys. Older Level objects can be converted to the new type by right clicking on them and choosing Convert to BuildingPart.
An Arch Level object shares all properties from an Arch BuildingPart, with the ДанныеIfc Type set to "Building Storey".
См. так же: Arch API и Основы составления скриптов в FreeCAD.
The Level tool can be used in macros and from the Python console by using the following function:
Floor = makeFloor(objectslist=None, baseobj=None, name="Floor")
Floor object from objectslist, which is a list of objects.Пример:
import FreeCAD, Draft, Arch
p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 0, 0)
baseline = Draft.makeLine(p1, p2)
baseline2 = Draft.makeLine(p1, -1*p2)
Wall1 = Arch.makeWall(baseline, length=None, width=150, height=2000)
Wall2 = Arch.makeWall(baseline2, length=None, width=150, height=1800)
FreeCAD.ActiveDocument.recompute()
Floor = Arch.makeFloor([Wall1, Wall2])
Building = Arch.makeBuilding([Floor])
Site = Arch.makeSite(Building)
FreeCAD.ActiveDocument.recompute()