|
Emplacement du menu |
---|
Arch → Partie de bâtiment, 3D/BIM -> Niveau |
Ateliers |
Arch |
Raccourci par défaut |
Aucun |
Introduit dans la version |
0.18 |
Voir aussi |
Arch Bâtiment, Arch Site |
L'objet Partie de bâtiment (BuildingPart), produit par les commandes BIM Niveau ou BIM Bâtiment, remplace Arch Niveau et Arch Bâtiment par une version plus performante qui peut être utilisée non seulement pour créer un plancher/étage/niveaux mais également toutes sortes de situations dans lesquelles différents objets Arch/BIM doivent être groupés. Ce groupe pourra être traité comme un seul objet ou répliqué.
Les Parties de bâtiment ont un Arch Plan de coupe implicite intégré.
Ce plan est toujours parallèle au plan de base du BuildingPart, mais vous pouvez spécifier le décalage entre eux. Ainsi, tous les outils qui fonctionnent avec un plan de coupe, tels que Draft Vue 2D d'une forme et TechDraw Vue Architecturale fonctionnent également avec Parties de bâtiment.
Voir aussi : Éditeur de propriétés
Une Arch Partie de bâtiment est dérivé d'un objet App GeoFeature et hérite de toutes ses propriétés. Elle possède également les propriétés supplémentaires suivantes :
Base
LinkList
) : liste des objets référencés.Bool
)Building Part
Area
) : surface calculée de cet étage.Length
) : hauteur de cet objet et de ses objets enfants. Les objets enfants peuvent être, par exemple, des Arch Walls. La hauteur de chaque mur doit être définie sur 0
(zéro) de sorte que la propriété de hauteur du BuildingPart se propage aux objets qu'il contient.Length
) : niveau du point (0,0,0) de ce niveau. Cette valeur est ajoutée à l'attribut Placement.Base.z
du BuildingPart, pour indiquer un décalage vertical sans déplacer réellement l'objet. Le décalage résultant est affiché si VueShow Level est true
.Map
) : une carte MaterialName:SolidIndexesList qui associe les noms de matériaux à des index de solides à utiliser pour référencer cet objet à partir d'autres fichiers.Bool
) : si mis à true, seuls les solides seront collectés par cet objet lorsqu'il sera référencé à partir d'autres fichiers.FileIncluded
) : cette propriété enregistre une représentation de l'inventeur pour cet objet.PartShape
) : forme de cet objet.Children
Bool
) : si mis à true, la valeur de la hauteur se propage aux objets contenus. Voir la propriété DonnéesHeight pour les conditions supplémentaires qui s'appliquent.IFC
Map
) : données IFC.Map
) : propriétés IFC de cet objet.Enumeration
) : type IFC de cet objet.IFC Attributes
String
) : description facultative pour ce composant.String
)String
)Length
)Length
)Enumeration
)Enumeration
)String
): balise facultative pour ce composant.String
)
Auto Group
Bool
) : définit automatiquement la taille de la boîte de capture à partir du contenu de Partie de bâtiment. introduit dans la version 0.20Bool
) : active/désactive le regroupement automatique (et l'affichage de la boîte de capture). introduit dans la version 0.20Length
) : marge à utiliser lorsque la taille automatique est activée. introduit dans la version 0.20IntegerList
) : boîte de capture pour les objets nouvellement créés, exprimée en [XMin,YMin,ZMin,XMax,YMax,ZMax]. introduit dans la version 0.20Building Part
ColorList
) : couleurs des faces.Placement
) : transformation à appliquer à la marque de niveau.Font
) : police à utiliser pour les textes.Length
) : taille de la police des textes.Float
) : largeur de ligne de cet objet.Bool
) : si mis à true, lorsqu'il est activé, le décalage d'affichage affectera également la marque d'origine.String
) : unité facultative pour exprimer les niveaux.Bool
) : si mis à true, l'étiquette de l'objet est affichée lorsqu'elle est activée.Bool
) : si mis à true, affiche le niveau.Bool
) : si mis à true, affiche l'unité sur l'étiquette du niveau.Children
Couleur
) : couleur de la ligne à appliquer aux enfants de cette Partie de bâtiment.Float
) : largeur de la ligne à appliquer aux enfants de cette Partie de bâtiment.Bool
) : si mis à true, les objets contenus dans cette Partie de bâtiment adopteront ces paramètres de ligne, de couleur et de transparence.Color
) : couleur de la forme à appliquer aux enfants de cette Partie de bâtiment.Percent
) : transparence à appliquer aux enfants de cette Partie de bâtiment.Clip
Bool
) : active la découpe lors de l'activation de ce niveau.Length
) : distance entre le plan du niveau et la ligne de coupe.Bool
) : coupe la vue au-dessus de ce niveau.Interactions
Bool
) : si mis à True, le plan de travail sera maintenu en mode Auto.Bool
) : si mis à True, un double-clic sur cet objet dans l'arbre l'active.Bool
) : si cette option est activée, la vue stockée dans cet objet sera restaurée lors d'un double-clic.Bool
) : si cette option est activée, la représentation de l'inventeur de cet objet sera enregistrée dans le fichier FreeCAD, ce qui permettra de le référencer dans d'autres fichiers en mode léger.FileIncluded
) : emplacement pour enregistrer la représentation de l'inventeur de cet objet, s'il est activé.Bool
) : si mis à True, lorsqu'il est activé, le plan de travail s'adaptera automatiquement à cet Partie de bâtiment.FloatList
) : données associées à la position de la caméra à cet objet.
Voir aussi : Arch API et Débuter avec les scripts FreeCAD.
L'outil Partie de bâtiment (BuildingPart) peut être utilisé à l'intérieur d'une macro et à partir de la console Python en utilisant la fonction suivante :
BuildingPart = makeBuildingPart(objectslist=None)
BuildingPart
à partir de objectslist
qui est une liste d'objets.Exemple :
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()
BuildingPart = Arch.makeBuildingPart([Wall1, Wall2])
Floor = Arch.makeFloor([BuildingPart])
Building = Arch.makeBuilding([Floor])
Site = Arch.makeSite(Building)
FreeCAD.ActiveDocument.recompute()