Arch Roof/ru: Difference between revisions

From FreeCAD Documentation
No edit summary
(Created page with "# Создайте линию с направлением против часовой стрелки и выберите его. #:600px # Нажмите кнопку {{Button|16px Крыша}}, или клавишу клавиатуры {{KEY|R}} затем {{KEY|F}} # Объект крыши созданный изначально может иметь странную форму, потому...")
Line 32: Line 32:
==Применение==
==Применение==


# Создайте линию с направлением против часовой стрелки и выберите его.
# Create a wire with following the counter-clockwise direction and select it.
#:[[Image:CounterclockwiseWire.png|600px]]
#:[[Image:CounterclockwiseWire.png|600px]]
# Press the {{Button|[[Image:Arch Roof.svg|16px]] [[Arch Roof|Arch Roof]]}} button, or press {{KEY|R}} then {{KEY|F}} keys
# Нажмите кнопку {{Button|[[Image:Arch Roof.svg|16px]] [[Arch Roof/ru|Крыша]]}}, или клавишу клавиатуры {{KEY|R}} затем {{KEY|F}}
# Объект крыши созданный изначально может иметь странную форму, потому что инструменту не хватает более подробной информации.
# The default roof object could have a strange shape, it's because the tool is missing some necessary information.
# После создания крыши по умолчанию дважды щелкните по объекту в [[tree_view/ru|древе проекта]] для доступа к редактированию свойств. Угол крыши должен быть между 0 и 90.
# After creating the default roof, double click on the object in the [[tree view]] to access and edit all the properties. Angle must be between 0 and 90.
#:[[File:RoofTable.png]]
#:[[File:RoofTable.png]]
# Каждая строка соответствует одной из панелей крыши. Таким образом, вы можете установить нужные свойства для каждой панели крыши.
# Each line corresponds to a roof pane. So you can set the properties you want for each roof pane.
# To help you, you can set {{incode|Angle}} or {{incode|Run}} to {{incode|0}} and define a {{incode|Relative Id}}, this makes an automatic calculation to find the data relative to the {{incode|Relative Id}}.
# Чтобы помочь себе, вы можете установить {{incode|Angle (Угол)}} или {{incode|Run}} в {{incode|0}} и определить {{incode|Relative Id}}, что приведет к автоматическому расчету, чтобы найти данные относительно {{incode|Relative Id}}.
# Это работает следующим образом:
# It works like this:
## If {{incode|Angle = 0}} and {{incode|Run = 0}} then profile is identical to the relative profile.
## Если {{incode|Angle (Угол) = 0}} и {{incode|Run = 0}} тогда профиль идентичен относительному профилю.
## If {{incode|Angle = 0}} then {{incode|Angle}} is calculated so that the height is the same one as the relative profile.
## Если {{incode|Angle (Угол) = 0}} тогда {{incode|Angle (Угол)}} рассчитывается таким образом, чтобы высота была такой же, как и относительный профиль.
## If {{incode|Run = 0}} then {{incode|Run}} is calculated so that the height is the same one as the relative profile.
## Если {{incode|Run = 0}} тогда {{incode|Run}} рассчитывается таким образом, чтобы высота была такой же, как и относительный профиль.
# Наконец, установите Angle (Угол) на 90°, чтобы сделать фронтон.
# Finally, set an Angle to 90° to make a gable.
#:[[Image:RoofProfil.png|600px]]
#:[[Image:RoofProfil.png|600px]]
# {{Emphasis|Note}}: for better comprehension, please see this [https://www.youtube.com/watch?v=4Urwru71dVk youtube clip].
# {{Emphasis|Примечание}}: для лучшего понимания, пожалуйста, посмотрите это [https://www.youtube.com/watch?v=4Urwru71dVk youtube видеоролик].


<span id="Options"></span>
<span id="Options"></span>

Revision as of 15:55, 19 March 2023

Крыша

Системное название
Arch_Roof
Расположение в меню
Архитектура → Крыша
Верстаки
Arch
Быстрые клавиши
R F
Представлено в версии
-
См. также
Структура, Стена

Описание

The Arch Roof tool allows for the creation of a sloped roof from a selected wire. The created roof object is parametric, keeping its relationship with the base object. The principle is that each edge is seen allotting a profile of roof (slope, width, overhang, thickness).

Note: This tool is still in development, and might fail with very complex shapes.

View from above a building model showing the roof with certain transparency

Применение

  1. Создайте линию с направлением против часовой стрелки и выберите его.
  2. Нажмите кнопку Крыша, или клавишу клавиатуры R затем F
  3. Объект крыши созданный изначально может иметь странную форму, потому что инструменту не хватает более подробной информации.
  4. После создания крыши по умолчанию дважды щелкните по объекту в древе проекта для доступа к редактированию свойств. Угол крыши должен быть между 0 и 90.
  5. Каждая строка соответствует одной из панелей крыши. Таким образом, вы можете установить нужные свойства для каждой панели крыши.
  6. Чтобы помочь себе, вы можете установить Angle (Угол) или Run в 0 и определить Relative Id, что приведет к автоматическому расчету, чтобы найти данные относительно Relative Id.
  7. Это работает следующим образом:
    1. Если Angle (Угол) = 0 и Run = 0 тогда профиль идентичен относительному профилю.
    2. Если Angle (Угол) = 0 тогда Angle (Угол) рассчитывается таким образом, чтобы высота была такой же, как и относительный профиль.
    3. Если Run = 0 тогда Run рассчитывается таким образом, чтобы высота была такой же, как и относительный профиль.
  8. Наконец, установите Angle (Угол) на 90°, чтобы сделать фронтон.
  9. Примечание: для лучшего понимания, пожалуйста, посмотрите это youtube видеоролик.

Опции

Свойства

  • ДанныеAngles: List of the slope angle of the roof pane (an angle for each edge in the wire).
  • ДанныеRuns: List of the width of the roof pane (a run for each edge in the wire).
  • ДанныеIdRel: List of relation Id of the slope angle of the roof.
  • ДанныеThickness: List of thickness of the roof pane. (a thickness for each edge in the wire).
  • ДанныеOverhang: List of the overhang of the roof pane (an overhang for each edge in the wire).
  • ДанныеFace: The face index of the base object to be used (not really used).

Программирование

См. так же: Arch API и Основы составления скриптов FreeCAD.

The Roof tool can be used in macros and from the Python console by using the following function:

Roof = makeRoof(baseobj=None, facenr=0, angles=[45.,], run=[], idrel=[0,], thickness=[50.,], overhang=[100.,], name="Roof")
  • Creates a Roof object from the given baseobj, which can be a closed wire or a solid object.
    • If baseobj is a wire, you can provide lists for angles, run, idrel, thickness, and overhang, for each edge in the wire to define the shape of the roof.
    • The lists are automatically completed to match the number of edges in the wire.

Пример:

import FreeCAD as App
import Arch, Draft

doc = App.newDocument()

rect = Draft.makeRectangle(3000, 4000)
doc.recompute()

roof = Arch.makeRoof(rect, angles=[30.,])

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(0, 2000, 0)

wire = Draft.make_wire([p1, p2, p3], closed=True)
doc.recompute()

roof1 = Arch.makeRoof(wire)

doc.recompute()