Arch tutorial/ru: Difference between revisions

From FreeCAD Documentation
(Created page with "В этом учебнике мы будем моделировать дом в трехмерном пространстве на основе плоских чертежей...")
(Updating to match new version of source page)
 
(237 intermediate revisions by 8 users not shown)
Line 1: Line 1:
<languages/>

<div class="mw-translate-fuzzy">
{{TutorialInfo/ru
{{TutorialInfo/ru
|Topic=Modeling
|Topic=Моделирование
|Level=Intermediate
|Level=Средний
|Time=
|Time=
|Author=[[User:Yorik|Yorik]]
|Author=[[User:Yorik|Yorik]]
Line 7: Line 10:
|Files=
|Files=
}}
}}
</div>
[[Image:Arch tutorial 00.jpg|500px]]

[[Image:Arch tutorial 00.jpg]]

<span id="Introduction"></span>
== Введение ==
== Введение ==


<div class="mw-translate-fuzzy">
Этот учебник нацелен дать Вам основы работы с [[Arch Workbench/ru|верстаком Arch]]. Он достаточно прост чтобы Вам не требовался опыт работы с FreeCAD, но некоторые навыки в приложениях 3D или [https://ru.wikipedia.org/wiki/BIM BIM] были бы полезны. В любом случае, Вам следует быть готовым самостоятельно искать дальнейшую информацию о работе FreeCAD в [[Main Page/ru|его вики-документации]]. Если у Вас не было предыдущего опыта с FreeCAD, как минимум Вы должны прочитать [[Getting started/ru|Начиная работу]]. Так же гляньте наш раздел [[tutorials/ru|учебников]], и достаточно много учебников можно найти на [http://www.youtube.com/results?search_query=freecad youtube].
Этот учебник нацелен дать Вам основы работы с [[Arch Workbench/ru|верстаком Arch]]. Он достаточно прост чтобы Вам не требовался опыт работы с FreeCAD, но некоторые навыки в приложениях 3D или [https://ru.wikipedia.org/wiki/BIM BIM] были бы полезны. В любом случае, Вам следует быть готовым самостоятельно искать дальнейшую информацию о работе FreeCAD в [[Main Page/ru|его вики-документации]]. Если у Вас не было предыдущего опыта с FreeCAD, как минимум Вы должны прочитать [[Getting started/ru|Начиная работу]]. Так же гляньте наш раздел [[tutorials/ru|учебников]], и достаточно много учебников можно найти на [http://www.youtube.com/results?search_query=freecad youtube].
</div>


<div class="mw-translate-fuzzy">
Назначение [[Arch Workbench/ru|верстака Arch]] - предложить полный рабочий процесс [https://ru.wikipedia.org/wiki/BIM BIM] внутри FreeCAD. Поскольку он еще в разработке, не надейтесь найти в нём те же инструменты и уровень завершённости, как и в коммерческих альтернативах вроде [http://en.wikipedia.org/wiki/Revit Revit] или [http://en.wikipedia.org/wiki/Archicad ArchiCAD], но, с другой стороны, у FreeCADа куда более широкий спектр применений, чем у этих приложений, поэтому [[Arch Workbench/ru|верстак Arch]] сильно выигрывает от других обслуживаемых FreeCADом дисциплин, и предлагает некоторые возможности, редко встречающиеся в традиционных приложениях BIM.
Назначение [[Arch Workbench/ru|верстака Arch]] - предложить полный рабочий процесс [https://ru.wikipedia.org/wiki/BIM BIM] внутри FreeCAD. Поскольку он еще в разработке, не надейтесь найти в нём те же инструменты и уровень завершённости, как и в коммерческих альтернативах вроде [http://en.wikipedia.org/wiki/Revit Revit] или [http://en.wikipedia.org/wiki/Archicad ArchiCAD], но, с другой стороны, у FreeCADа куда более широкий спектр применений, чем у этих приложений, поэтому [[Arch Workbench/ru|верстак Arch]] сильно выигрывает от других обслуживаемых FreeCADом дисциплин, и предлагает некоторые возможности, редко встречающиеся в традиционных приложениях BIM.
</div>


<div class="mw-translate-fuzzy">
Вот, например, некоторые интересные возможности [[Arch Workbench/ru|верстака Arch]] FreeCAD, которые Вы вряд ли найдёте в других приложениях BIM:
Вот, например, некоторые интересные возможности [[Arch Workbench/ru|верстака Arch]] FreeCAD, которые Вы вряд ли найдёте в других приложениях BIM:
</div>


* Архитектурные объекты всегда представляют собой твёрдые тела. Из надёжного механического тыла FreeCAD мы знаем важность работы с твёрдыми объектами. Это гарантирует гораздо менее подверженную ошибкам работу, и надёжные булевы операции. Поскольку разрезание трёхмерных объектов двумерными плоскостями для извлечения секций - это так же булева операция, Вы можете сразу видеть важность этого пункта.
* Архитектурные объекты всегда представляют собой твёрдые тела. Из надёжного механического тыла FreeCAD мы знаем важность работы с твёрдыми объектами. Это гарантирует гораздо менее подверженную ошибкам работу, и надёжные булевы операции. Поскольку разрезание трёхмерных объектов двумерными плоскостями для извлечения секций - это так же булева операция, Вы можете сразу видеть важность этого пункта.
Line 20: Line 33:
* Архитектурные объекты могут иметь любую форму, без ограничений. Стены не обязательно вертикальны, плиты не обязаны выглядеть как плиты. Любой твердотельный объект может быть любым архитектурным объектом. Очень сложные вещи, обычно трудно определимые в других приложениях BIM, вроде плит пола, изогнутых вверх и становящихся стеной (да, Заха Хадид, это мы о тебе), сейчас в FreeCAD вообще не проблема.
* Архитектурные объекты могут иметь любую форму, без ограничений. Стены не обязательно вертикальны, плиты не обязаны выглядеть как плиты. Любой твердотельный объект может быть любым архитектурным объектом. Очень сложные вещи, обычно трудно определимые в других приложениях BIM, вроде плит пола, изогнутых вверх и становящихся стеной (да, Заха Хадид, это мы о тебе), сейчас в FreeCAD вообще не проблема.


<div class="mw-translate-fuzzy">
* Вся мощь FreeCAD в ваших руках. Вы можете проектировать архитектурные объекты с помощью других инструментов FreeCAD, вроде [[PartDesign Workbench/ru|верстака PartDesign ]], и после готовности преобразовать их в архитектурные объекты. В них останется вся их история моделирования, и они останутся редактируемыми. [[Arch Workbench/ru|Верстак Arch]] так же наследует большую часть функциональности [[Draft Workbench/ru|верстака Draft]], таких как [[Draft Snap/ru|привязка]] и [[Draft SelectPlane/ru|рабочие плоскости]].
* Вся мощь FreeCAD в ваших руках. Вы можете проектировать архитектурные объекты с помощью других инструментов FreeCAD, вроде [[PartDesign Workbench/ru|верстака PartDesign ]], и после готовности преобразовать их в архитектурные объекты. В них останется вся их история моделирования, и они останутся редактируемыми. [[Arch Workbench/ru|Верстак Arch]] так же наследует большую часть функциональности [[Draft Workbench/ru|верстака Draft]], таких как [[Draft Snap/ru|привязка]] и [[Draft SelectPlane/ru|рабочие плоскости]].
</div>


<div class="mw-translate-fuzzy">
* [[Arch Workbench/ru|Верстак Arch]] хорошо совместим с [[Mesh Module/ru|сетками]]. Вы можете легко проектировать архитектурные модели в основанных на сетках приложениях вроде [https://ru.wikipedia.org/wiki/Blender Blender] или [https://ru.wikipedia.org/wiki/Sketchup SketchUp] и импортировать их в FreeCAD. Если Вы внимательны к качеству ваших моделей и их объекты являются твердыми телами, превращение их в архитектурные объекты потребует лишь нажатие кнопки.
* [[Arch Workbench/ru|Верстак Arch]] хорошо совместим с [[Mesh Workbench/ru|сетками]]. Вы можете легко проектировать архитектурные модели в основанных на сетках приложениях вроде [https://ru.wikipedia.org/wiki/Blender Blender] или [https://ru.wikipedia.org/wiki/Sketchup SketchUp] и импортировать их в FreeCAD. Если Вы внимательны к качеству ваших моделей и их объекты являются твердыми телами, превращение их в архитектурные объекты потребует лишь нажатие кнопки.
</div>


<div class="mw-translate-fuzzy">
На момент написания [[Arch Workbench/ru|верстак Arch]], как и весь FreeCAD, страдает от ограничений. Над многими из них продолжается работа, и они исчезнут в будущем.
На момент написания [[Arch Workbench/ru|верстак Arch]], как и весь FreeCAD, страдает от ограничений. Над многими из них продолжается работа, и они исчезнут в будущем.
</div>


<div class="mw-translate-fuzzy">
* FreeCAD is no 2D application. It is made for 3D. There is a reasonable set of tools for drawing and editing 2D objects with the [[Draft Workbench]] and [[Sketcher Workbench]], but it is not made for handling very large (and sometimes badly drawn) 2D CAD files. You can usually successfully import 2D files, but don't expect very high performance if you want to keep working on them in 2D. You have been warned.
* FreeCAD - не приложение для черчения на плоскости. Он сделан для объемного моделирования. Есть разумный набор инструментов для черчения и редактирования двумерных объектов с помощью верстаков [[Draft Workbench/ru|Draft]] и [[Sketcher Workbench/ru|Sketcher]], но они сделаны не для больших (и иногда плохо нарисованных) двумерных файлов САПР. Обычно Вы сможете успешно импортировать двумерные файлы, но не рассчитывайте на высокую производительность, если хотите продолжать работать с ними на плоскости. Вас предупредили.

</div>
* No materials support. FreeCAD will have a complete [[Material]] system, able to define very complex materials, with all the goodies you can expect (custom properties, material families, rendering and visual aspect properties, etc), and the [[Arch Workbench]] will of course use it when it is ready.

* Very preliminary [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] support. You can already [[Arch IFC|import IFC files]], quite reliably, provided [http://ifcopenshell.org IfcOpenShell] is installed on your system, but exporting is still not officially supported. This is worked on both by the FreeCAD and IfcOpenShell developers, and in the future we can expect full-powered IFC support.


<div class="mw-translate-fuzzy">
* Most Arch tools are still in development. That means that automatic "wizard" tools that create complex geometry automatically, such as [[Arch Roof]] or [[Arch Stairs]] can only produce certain types of objects, and other tools that have presets, such as [[Arch Structure]] or [[Arch Window]] only have a couple of basic presets. This will of course grow over time.
* Нет поддержки материалов. У FreeCAD будет полная система [[Material|материалов]], способная определять очень сложные материалы со всеми возможностями, которые Вы можете ожидать (пользовательские свойства, семейства материалов, визуальные свойства и так далее), и [[Arch Workbench/ru|верстак Arch]], разумеется, будет их поддерживать по готовности.
</div>


* Очень предварительная поддержка [https://ru.wikipedia.org/wiki/Industry_Foundation_Classes IFC]. Вы уже можете [[Arch IFC/ru|импортировать файлы IFC]], достаточно качественно, если в Вашей системе установлен [http://ifcopenshell.org IfcOpenShell], но экспорт пока ещё официально не поддерживается. Над ним работают разработчики и FreeCAD и IfcOpenShell, и в будущем мы надеемся на полнофункциональную поддержку IFC.
* [[Assembly project|Relations between objects]] in FreeCAD are still not officially available. These, for example the relation between a window and its host wall, are currently implemented in the [[Arch Workbench]] with temporary (and therefore somewhat limited) methods. Many new possibilities will arise when this feature will be fully available.


* Большинство инструментов Arch всё ещё в стадии разработки. Это значит, что инструменты автоматического создания сложной геометрии, вроде [[Arch Roof/ru|Arch Roof]] или [[Arch Stairs/ru|Arch Stairs]] могут поддерживать только некоторые типы объектов, а другие инструменты, имеющие предустановки, вроде [[Arch Structure/ru|Arch Structure]] или [[Arch Window/ru|Arch Window]] имеют только набор базовых предустановок. Они, разумеется, растут со временем.
* [[Units]] are being implemented in FreeCAD, which will allow you to work with any unit you wish (even imperial units, you guys from the USA can be eternally grateful for this to Jürgen, FreeCAD's godfather and dictator). But at the moment the implementation is not complete, and the Arch workbench still doesn't support them. You must consider it "unit-less".


* В FreeCAD поддерживаются [[Units/ru|единицы измерения]], которые позволяют Вам работать с любыми единицами (даже с имперскими, ребята из США должны быть за это благодарны Jürgen, отцу и диктатору FreeCAD). Но пока она не завершена, и верстак Arch ещё не поддерживает её. Считайте его "безъединичным".


{{Note|Требуется FreeCAD версии 0.14|Этот учебник написан с использованием [[Release_notes_0.14/ru|FreeCAD версии 0.14]]. Чтобы следовать ему, Вам нужен как минимум этот номер версии. Ранние версии могут содержать не все нужные инструменты или содержать не все представленные опции.}}
{{Note|FreeCAD version 0.14 required|This tutorial was written using [[Release notes 014|FreeCAD version 0.14]]. You will need at least this version number in order to follow it. Earlier versions might not contain all the needed tools,or they could lack options presented here.}}


<span id="Typical_workflows"></span>
== Типичный рабочий процесс ==
== Типовой рабочий процесс ==


<div class="mw-translate-fuzzy">
[[Верстак Arch]] в основном сделан под два типа рабочих процессов:
[[Arch Workbench/ru|Верстак Arch]] в основном сделан под два типа рабочих процессов:
</div>


* Создать свою модель быстрым, базирующемся на сетках приложением вроде [https://ru.wikipedia.org/wiki/Blender Blender] или [https://ru.wikipedia.org/wiki/Sketchup SketchUp], и импортировать её в FreeCAD, чтобы получить виды в плане и в сечении. FreeCAD сделан для точного моделирования, на гораздо более высоком уровне, чем обычно требуется в архитектурном моделировании, создание моделей прямо в FreeCAD может быть тяжёлым и сложным. Поэтому такой процесс имеет большие преимущества. Он описан в [http://yorik.uncreated.net/guestblog.php?2012=180 этой статье] моего блога. Если Вас заботит корректность и точность модели (чистые, твердотельные, не manifold сетки), этот рабочий процесс даёт ту же производительность, что и другие.
* Создать свою модель быстрым, базирующемся на сетках приложением вроде [https://ru.wikipedia.org/wiki/Blender Blender] или [https://ru.wikipedia.org/wiki/Sketchup SketchUp], и импортировать её в FreeCAD, чтобы получить виды в плане и в сечении. FreeCAD сделан для точного моделирования, на гораздо более высоком уровне, чем обычно требуется в архитектурном моделировании, создание моделей прямо в FreeCAD может быть тяжёлым и сложным. Поэтому такой процесс имеет большие преимущества. Он описан в [http://yorik.uncreated.net/guestblog.php?2012=180 этой статье] моего блога. Если Вас заботит корректность и точность модели (чистые, твердотельные, не manifold сетки), этот рабочий процесс даёт ту же производительность, что и другие.


<div class="mw-translate-fuzzy">
* Создание модели прямо в FreeCAD. Это то, что будет показано в этом учебнике. Мы будем использовать в основном три верстака: разумеется, [[Arch Workbench/ru|Arch]], но кроме того [[Draft Workbench/ru|Draft]], все инструменты которого включены в Arch, так что переключение не требуется, и [[Sketcher Workbench/ru|Sketcher]]. Для удобства Вы можете сделать то, что обычно делаю я, то есть создать в верстаке Arch пользовательскую панель инструментов, с помощью Панели инструментов -> Настроить, и добавить часто используемые инструменты из верстака Sketcher. Это мой "настроенный" верстак Arch:
* Создание модели прямо в FreeCAD. Это то, что будет показано в этом учебнике. Мы будем использовать в основном три верстака: разумеется, [[Arch Workbench/ru|Arch]], но кроме того [[Draft Workbench/ru|Draft]], все инструменты которого включены в Arch, так что переключение не требуется, и [[Sketcher Workbench/ru|Sketcher]]. Для удобства Вы можете сделать то, что обычно делаю я, то есть создать в верстаке Arch пользовательскую панель инструментов, с помощью Панели инструментов → Настроить, и добавить часто используемые инструменты из верстака Sketcher. Это мой "настроенный" верстак Arch:
</div>


[[Image:Arch tutorial 01.jpg]]
[[Image:Arch tutorial 01.jpg]]


В этом учебнике мы будем моделировать дом в трехмерном пространстве на основе плоских чертежей, загруженных из сети, и создадим по нему двумерные чертежи, вроде планов, фасадов и сечений.
Используя данное руководство, мы будем моделировать дом в трехмерном пространстве на основе обычных двухмерных чертежей, загруженных из сети, и создадим по нему двумерные документы, такие как планы, фасады и секции.


== Preparation ==
<span id="Preparation"></span>
== Подготовка ==


Вместо создания проекта с нуля для экономии времени возьмём для моделирования готовый демонстрационный. Я выбрал этот чудный дом известного архитектора [http://en.wikipedia.org/wiki/Jo%C3%A3o_Batista_Vilanova_Artigas Виланова Артигас] (смотрите несколько [http://www.leonardofinotti.com/projects/architects-second-house/image/40409-130405-010d картинок] Leonardo Finotti), поскольку это близко к тому, где я живу, просто, это прекрасный пример привлекательной модернистской архитектуры Сан-Паулу, и [http://www.bibliocad.com/library/second-house-vilanova-artigas_72926# легко доступен] чертёж в формате DWG.
Instead of creating a project from scratch, Let's take an example project to model, it will save us time. I chose this wonderful house by the famous architect [http://en.wikipedia.org/wiki/Jo%C3%A3o_Batista_Vilanova_Artigas Vilanova Artigas] (see a series of [http://www.pedrokok.com.br/2010/02/residencia-artigas-sao-paulo-sp/img_8258-533px/ pictures] by Pedro Kok), because it is close to where I live, it is simple, it's a wonderful example of the amazing modernist architecture of São Paulo (it is even for [http://specialproperties.com.br/properties/view/id/8643/title/%C3%8Dcone+da+Arquitetura+Paulista sale] if you have "a few" Reals to spend), and dwg drawings are [http://www.bibliocad.com/library/second-house-vilanova-artigas_72926# easily available].


We will use the 2D DWG drawings obtained from the link above (you need to register on the above site to download, but it's free, or grab directly a dxf version [http://yorik.uncreated.net/scripts/artigas.dxf here]) as a base to build our model. So the first thing you'll want to do is to download the file, unzip it, and open the DWG file inside with a dwg application such as [http://www.3ds.com/products-services/draftsight/overview/ DraftSight]. Alternatively, you can convert it to DXF with a free autility such as the [http://www.opendesign.com/guestfiles/TeighaFileConverter Teigha File Converter]. If you have the Teigha converter installed (and its path set in the Arch preferences settings), FreeCAD is also [[Draft DXF|able to import DWG files directly]]. But since these files can sometimes being of bad quality and very heavy, it's usually better open it first with a 2D CAD application and do some cleaning.
Мы будем использовать двумерный чертёж в формате DWG, полученный с вышеуказанной ссылки (от Вас требуется регистрация на том сайте, но это бесплатно, или Вы можете получить версию dxf напрямую [http://yorik.uncreated.net/scripts/artigas.dxf здесь]) в качестве базы для создания нашей модели. Так что сначала Вам надо загрузить файл, разархивировать его, и открыть файл DWG в приложении вроде [http://www.3ds.com/products-services/draftsight/overview/ DraftSight]. Или Вы можете преобразовать его в файл DXF с помощью свободной утилиты вроде [https://www.opendesign.com/guestfiles/oda_file_converter ODA File Converter]. Если у Вас ODA converter установлен (и путь к нему установлен в настройках модуля Arch), FreeCAD так же [[Draft DXF|может импортировать файлы DWG самостоятельно]]. Но, поскольку эти файлы могут быть плохого качества или слишком большими, обычно лучше сначала открыть их в двумерном приложении САПР и сделать небольшую обработку.


Здесь я убрал все детали рисунка, рамку и угловые штампы, сделал "очистку" ("purge" на языке AutoCADа) для удаления неиспользованных объектов, перенёс сечения в разумные положениях относительно вида сверху, и переместил всё в точку (0,0). После этого наш файл может быть спокойно открыть в FreeCAD. Проверьте различные опции, доступные в Правка → Параметры → Draft → Импорт/Экспорт, они влияют на то, как (и как быстро) файлы DXF/DWG будут импортированы.
Here, I removed all the detail drawings, all the titleblocks and page layouts, did a "clean" ("purge" in AutoCAD slang) to remove all unused entities, reorganized the sections at a logical location in relation to the plan view, and moved everything to the (0,0) point. After that, our file can be opened quite efficiently in FreeCAD. Check the different options available in Edit -> Preferences -> Draft -> Import/Export, they can affect how (and how quickly) DXF/DWG files are imported.


Вот как файл выглядит после открытия в FreeCAD. Я так же изменил толщину стен (содержимое группы "muros"), и перевернул множество дверей, импортируемых с неправильным масштабом, с помощью инструмента [[Draft Scale/ru|Draft Scale]]:
This is how the file looks after being opened in FreeCAD. I also changed the thickness of the walls (the contents of the "muros" group), and flipped a couple of doors that were imported with wrong X scale, with the [[Draft Scale]] tool:


[[Image:Arch tutorial 02.jpg]]
[[Image:Arch tutorial 02.jpg]]


[[Draft DXF/ru|Импортер DXF]] (который так же обрабатывает файлы DWG, поскольку при импорте файлов DWG их просто конвертируют сначала в DXF), группирует объекты по слоям. В FreeCAD нет слоёв, но есть [[Group/ru|группы]]. [[Group/ru|Группы]] предлагают аналогичный путь организации объектов в Ваших файлах, но не имеют особых параметров, применяемых ко всему их содержимому, как в слоях AutoCAD. Но они могут быть помещены внутри других групп, что очень удобно. Первое, что нам следует сделать, это создать новую [[Group/ru|группу]] в [[Document structure/ru|древе проекта]], кликнув правой кнопкой на иконе документа, добавив группу, переименовать её в "base 2D plans", и перетащить объекты в неё.
The [[Draft DXF|DXF importer]] (which also takes care of DWG files, since when importing DWG files, they are simpl converted to DXF first), groups the imported objects by layer. There is no layer in FreeCAD, but there are [[Group|groups]]. [[Group|Groups]] offer a similar way to organize the objects of your files, but don't have specific properties, like AutoCAD layers, that apply to their contents. But they can be placed inside other groups, which is very handy. The first thing we might want to do here, is to create a new [[Group|group]] in the [[Document structure|tree view]], right-click on the document icon, add a group, right click on it to rename it as "base 2D plans", and drag and drop all the other objects into it.


<span id="Building_the_walls"></span>
== Building the walls ==
== Возведение стен ==


<div class="mw-translate-fuzzy">
Like most [[Arch Workbench|Arch]] objects, [[Arch Wall|walls]] can be built upon a big variety of other objects: [[Draft Line|lines]], [[Draft Wire|wires]] (polylines), [[Sketcher Workbench|sketches]], faces or solid (or even on nothing at all, in which case they are defined by height, width and length). The resulting geometry of the wall depends on that base geometry, and the properties you fill in, such as width and height. As you might guess, a wall based on a line will use that line as its alignment line, while a wall based on a face will use that face as its base footprint, and a wall based on a solid will simply adopt the shape of that solid. This allows about any shape imaginable to become a wall.
Подобно большинству [[Arch Workbench/ru|архитектурных]] объектов, [[Arch Wall/ru|стены]] могут быть построены поверх большого множества других объектов: [[Draft Line/ru|линий]], [[Draft Wire/ru|полилиний]], [[Sketcher Workbench/ru|набросков]], поверхностей или тел (или даже на пустом месте, в таком случае они определяются высотой, шириной и длиной). Получившаяся геометрия стен зависит от базовой геометрии, и добавленных к ней параметров, вроде ширины и высоты. Как Вы догадываетесь, стена, базирующаяся на линии. использует её в качестве направляющей, если базируется на грани, то использует грань как базовый отпечаток, а стена на базе твёрдого тела будет просто использовать форму этого тела. Это позволяет считать практически любую форму способной стать стеной.
</div>


<div class="mw-translate-fuzzy">
There are different possible strategies to build walls in FreeCAD. One might want to build a complete "floor plan" with the [[Sketcher Workbench|sketcher]], and build one, big, wall object from it. This technique works, but you can only give one thickness for all the walls of the project. Or, you can build each piece of wall from separate line segments. Or, this is what we will do here, a mix of both: We will build a couple of [[Draft Wire|wires]] on top of the imported plan, one for each type of wall:
Возможны различные стратегии построения стен в FreeCAD. При одной можно построить полный "поэтажный план" с помощью [[Sketcher Workbench/ru|эскизирования]], и построить из него единый большой стеновой объект. Эта техника работает, но Вы сможете назначить лишь одну толщину стен для всех стен проекта. Или Вы можете построить каждый участок стены из отдельных сегментов линий. Или, что мы будем здесь делать, и то, и другое: мы создадим набор [[Draft Wire/ru|полилиний]] поверх импортированного плана, по одной для каждого типа стен:
</div>


[[Image:Arch tutorial 03.jpg]]
[[Image:Arch tutorial 03.jpg]]


Как видите, я нарисовал красным линии, которые станут бетонными стенами ([http://www.google.com/search?tbm=isch&q=casa+artigas+brooklin поиск картинок] домов поможет Вам увидеть различные типы стен), зелёным станут внешние кирпичные стены, а синие станут внутренними стенами. Я провёл линии через двери, поскольку двери будут вставлены в стены позднее, и проёмы будут созданы автоматически. Стены так же могут быть выравнены по левому, правому краю или центру, так что не важно, по какой стороне Вы рисовали базовую линию. Я старался избегать пересечений насколько можно, поскольку наша модель будет при этом чище. Но мы позаботимся о пересечениях позднее.
As you see, I've drawn in red the lines that will become concrete walls (a [http://www.google.com/search?tbm=isch&q=casa+artigas+brooklin pictures search] of the house can help you to see the different wall types), the green ones are the exterior brick walls, and the blue ones will become the inner walls. I passed the lines through the doors, because doors will be inserted in the walls later, and will create their openings automatically. Walls can also be aligned left, right or centrally on their baseline, so it doesn't matter which side you draw the baseline. I also took care on avoiding intersections as much as I could, because our model will be cleaner that way. But we'll take care of intersections later.


Когда всё будет готово, если хотите, поместите все эти линии в новую [[Group/ru|группу]], выберите каждую линию по одной, и нажмите инструмент [[Arch Wall/ru|Стена]] для создания стен из каждой из них. Можно так же выбрать несколько стен за раз. После выполнения этого и корректировки толщины (внешние стены толщиной 25 см, внутренние стены толщиной 15 см) и некоторого выравнивания, наши стены готовы:
When this is done, place all those lines in a new [[Group|group]] if you want, select each line one by one, and press the [[Arch Wall]] tool to build a wall from each of them. You can also select several lines at once. After doing that, and correcting widths (exterior walls are 25cm wide, inner walls are 15cm wide) and some alignments, we have our walls ready:


[[Image:Arch tutorial 04.jpg]]
[[Image:Arch tutorial 04.jpg]]


Мы так же можем создать наши стены с нуля. Если Вы нажмёте кнопку [[Arch Wall/ru|Стена]] без выбранного объекта, Вы сможете указать двее точки на экране для построения стены. Но внутри инструмент Стена на самом деле нарисует линию, на которой и построит стену. Поэтому я счёл более дидактичным показать, как всё работает на деле.
We could also have built our walls from scratch. If you press the [[Arch Wall]] button with no object selected, you will be able to click two points on the screen to draw a wall. But under the hood, the wall tool will actually draw a line and build a wall on it. In this case, I found it more didactic to show you how things work.


Заметили, что я внимательно следил, чтобы не было пересечения стен? Это убережёт нас от головной боли далее, например, если мы экспортируем нашу работу в другое приложение, для которого это будет проблемой. Я сделал только одно пересечение, где мне было лень рисовать два маленьких сегмента линий, и нарисовал одну большую полилинию пересекающей другую. Это надо исправить. По счастью, все архитектурные объекты имеют отличную возможность добавляться один к другому. Это объединяет их геометрии, но они по-прежнему смогут редактироваться независимо. Чтобы добавить одну из пересекающихся стен к другой, выделите первую, CTRL + выбрать вторую, и нажмите инструмент [[Arch Add/ru|Добавить компонент]]:
Did you notice that I took great care not to cross the walls? this will save us some headache later, for example if we export our work to other applications, that might not like it. I have only one intersection, where I was too lazy to draw two small line segments, and drew one big wire crossing another. This must be fixed. Fortunately, all Arch objects have a great feature: you can add one to another. Doing that will unite their geometries, but they are still editable independently after. To add one of our crossing walls to the other, just select one, CTRL + select the other, and press the [[Arch Add]] tool:


[[Image:Arch tutorial 05.jpg]]
[[Image:Arch tutorial 05.jpg]]


Слева две пересекающиеся стены, справа результат добавления одной к другой.
On the left is are the two intersecting walls, on the right the result after adding one to the other.


<div class="mw-translate-fuzzy">
{{Note|An important note about parametric objects|Something is important to consider already. As you can see, in FreeCAD, everything is parametric: Our new "united" wall is made from two walls, each based on a baseline. When you expand them in the [[Document structure|tree view]], you can see all that chain of dependencies. As you can imagine, this little game can quickly become very complex. Furthermore, if you already know how to work with the [[Sketcher Workbench|sketcher]], you might have wanted to draw the baselines with constrained sketches. This whole complexity has a cost: it raises exponentially the number of calculations that FreeCAD has to perform to keep your model geometry up to date. So, think about it, don't add unnecessary complexity when you don't need it. Keep a good balance between simple and complex objects, and keep these for the cases where you really need them.}}
{{Note|Важное замечание о параметрических объектах|Кое-что важно принять во внимание прямо сейчас. Как вы видели, во FreeCAD всё параметрическое: наши новые "объединённые" стены сделаны из двух стен, каждая основана на базовой линии. Если Вы раскроете их в [[Document structure/ru|древе проекта]], Вы увидите всю цепочку зависимостей. Как Вы можете представить, эта маленькая игра может быстро стать очень сложной. Более того, если Вы уже знаете как работать с [[Sketcher Workbench/ru|эскизированием]], Вы можете захотеть рисовать базовые линии с геометрическими ограничениями. Эта сложность имеет свою цену: она поднимает объём вычислений, которые FreeCAD должен выполнять, чтобы держать геометрическую модель в соответствии с данными, по экспоненте. Так что думайте об этом, не добавляйте лишнюю сложность там, где не надо. Держите баланс между простыми и сложными объектами, и придерживайте их для случаев, когда они реально необходимы.}}
</div>


Например, можно было нарисовать все базовые линии, не обращая внимания на пересечения, и исправить всё с помощью [[Arch Add/ru|Arch Add]] позднее. Но это сильно увеличило бы сложность модели, и без всякой пользы. Лучше сделать это правильно с самого начала, и сохранять их геометрически простыми.
For example, I could have drawn all my baselines above without caring about what crosses what, and fix things with the [[Arch Add]] tool later. But I would have raised much the complexity of my model, for no gain at all. Better make them correct right from the start, and keeping them as very simple pieces of geometry.


Теперь, когда наши стены в порядке, нам нужно увеличить их высоту до пересечения с крышей. Затем, поскольку стены всё ещё не могут быть автоматически обрезаны крышей (это когда-нибудь будет), мы сделаем пустой объект с формой крыши, чтобы вычесть его из наших стен.
Now that our walls are okay, we need to raise their height, until they intersect the roof. Then, since the wall object still cannot be cut automatically by roofs (this will happen some day, though), we will build a "dummy" object, that follows the shape of the roof, to be subtracted from our walls.


Сначала, посмотрев на чертежи, мы видим, что наивысшая точка крыши на уровне 5,6 метров от земли. Так что сделаем все наши стены высотой 6 метров, так что мы будем уверены, что они будут обрезаны нашим фиктивным объёмом крыши. Почему 6, а не 5,6 метров? Если Вы работали с булевыми операциями (добавление, вычитание, пересечение), то отмечали, что они не любят работать с соприкасающимися поверхностями. Они предпочитают четко пересекающиеся объекты. Так что делая это, мы предохраняем себя.
First, by looking at our 2D drawings, we can see that the highest point of the roof is 5.6m above the ground. So let's give all our walls a height of 6m, so we make sure they will be cut by our dummy roof volume. Why 6m and not 5.6m? You may ask. Well, if you already worked with boolean operations (additions, subtractions, intersections), you must already know that these operations usually don't like much "face-on-face" situations. They prefer clearly, frankly intersecting objects. So by doing this, we keep on the safe side.


Чтобы увеличить высоты наших стен, просто выделите их (не забудьте те, что мы добавили одна к другой) в древе проекта, и измените параметр "height".
To raise the height of our walls, simply select all of them (don't forget the one we added to the other) in the tree view, and change the value of their "height" property.


Перед тем как сделать нашу стену и обрезать стены, сделаем остальные объекты, которые должны быть обрезаны: стены верхней студии, и колонны. Стены студии делаются так же, как остальные, на главном виде сверху, но они будут подняты на уровень 2,6 метра. Так что, чтобы их верх был на уровне 6 метров, мы дадим им требуемую высоту 3,4 метра. Когда это будет готово, мы поднимем наши стены на 2,6 метра: Выделите их все, переключитесь на фронтальный вид (Вид → Стандартные виды → Спереди), нажмите кнопку [[Draft Move/ru|Draft Move]], выберите первую точку, затем введите координаты 0, 2.6, 0, и нажмите Enter. Ваши объекты теперь подняты на 2,6 метра:
Before making our roof and cutting the walls, let's make the remaining objects that will need to be cut: The walls of the above studio, and the columns. The walls of the studio are made the same way as we did, on the superior floor plan, but they will be raised up to level 2.6m. So we will give them the needed height so their top is at 6m too, that is, 3.4m. Once this is done, let's move our walls up by 2.6m: Select them both, put yourself in frontal view (View -> Standard Views -> Front), press the [[Draft Move]] button, select a first point, then enter 0, 2.6, 0 as coordinates, and press enter. Your objects now have jumped 2.6m high:


[[Image:Arch tutorial 06.jpg]]
[[Image:Arch tutorial 06.jpg]]


<div class="mw-translate-fuzzy">
{{Note|About coordinates|The [[Draft Module|Draft]] objects, and most [[Arch Module|Arch]] objects too, obey to a Draft system called [[Draft SelectPlane|working planes]]. This system defines a 2D plane where next operations will take place. If you don't specify any, that working plane adapts itself to the current view. This is why we switched to frontal view, and you see that we indicated a movement in X of 0 and in Y of 2.6. We could also have forced the working plane to stay on the ground, by using the [[Draft SelectPlane]] tool. Then, we would have entered a movement of X of 0, Y of 0 and Z of 2.6. }}
{{Note|О координатах|
Объекты [[Draft_Workbench/ru|Draft]], и большинство объектов [[Arch_Workbench/ru|Arch]], подчиняются системе, называемой [[Draft SelectPlane/ru|рабочими плоскостями]]. Эта система определяет плоскости, где будет проходить следующая операция. Если Вы её не определили, рабочая плоскость устанавливается к текущему виду. Поэтому мы переключились к фронтальному виду, и Вы увидели, что мы указали перемещение по X равным 0, а по Y - 2.6. Мы так же можем прикрепить рабочую плоскость к земле, используя инструмент [[Draft SelectPlane/ru|SelectPlane]]. Тогда нам следует ввести X и Y равным 0, а Z равным 2,6.}}
</div>


Теперь подвинем наши стены горизонтально, к их правильному положению. Поскольку мы имеем точки для захвата, это проще: нажимаем инструмент [[Draft Move/ru|Draft Move]], и перемещаем из с одной точки в другую:
Now let's move our walls horizontally, to their correct location. Since we have points to snap to, this is easier: Select both walls, press the [[Draft Move]] tool, and move them from one point to the other:


[[Image:Arch tutorial 07.jpg]]
[[Image:Arch tutorial 07.jpg]]


В конце я сменил цвет некоторых стен на кирпичный (чтобы легче их отмечать), и сделал небольшие изменения: некоторые стены не поднимаются до крыши, но остаются на высоте 2,6 метра. Я подправил высоту этих стен.
Finally, I changed the color of some walls to a brick-like color (so it's easier to differentiate), and made a small correction: Some walls don't go up to the roof, but stop at a height of 2.60m. I corrected the height of those walls.


<span id="Raising_the_structure"></span>
== Raising the structure ==
== Возведение конструкции ==


Теперь, когда нам надо обрезать стены вычитаемым объемом, нам следует так же посмотреть, нет ли других объектов, которые следует обрезать таким же образом. Они есть, это некоторые колонны. Это хорошая возможность представить следующий архитектурный объект, [[Arch Structure/ru|Структуру]]. Объект Структура похож на стену, но их делают не по базовым линиям. Взамен, над ними работают как с вытягиваемым профилем (вдоль линии профиля или нет). Профилем структуры может быть любой плоский объект, при одном требовании: это должна быть замкнутая фигура.
Now, since we'll have to cut our walls with a subtraction volume, we might as well see if there aren't other objects that will need to be cut that way. There are, some of the columns. This is a good opportunity to introduce a second arch object: the [[Arch Structure]]. Structure objects behave more or less like walls, but they aren't made to follow a baseline. Rather, their prefer to work from a profile, that gets extruded (along a profile line or not). Any flat object can be a profile for a structure, with only one requirement: they must form a closed shape.


Для наших колонн мы используем иную стратегию, чем для стен. Вместо "рисования" поверх чертежа, мы напрямую используем объекты из них: окружности, которые которые показывают колонны на виде сверху. Теоретически, мы должны просто выбрать один из них, и нажать кнопку [[Arch Structure/ru|Структура]]. Но если мы сделаем это, мы получим "пустой" объект. Это потому, что мы не можем быть уверены, как объект нарисован в файле DWG, и нередко это не замкнутые фигуры. Поэтому, перед тем как превращать их в колонны, превратим их в грани, дважды используя к ним инструмент [[Draft Upgrade/ru|Draft Upgrade]]. Сначала превратив их в замкнутые полилинии, потом превратив полилинии в грани. Следующий шаг не обязателен, но если у Вас есть грань, у вас 100% гарантия, что она замкнута (иначе грань не будет получена).
For our columns, we will use another strategy than with the walls. Instead of "drawing" on top of the 2D plans, we will directly use objects from it: the circles that represent the columns in the plan view. In theory, we could just select one of them, and press the [[Arch Structure]] button. However, if we do that, we produce an "empty" structural object. This is because you can never be too sure at how well objects were drawn in the DWG file, and often they are not closed shapes. So, before turning them into actual columns, let's turn them into faces, by using the [[Draft Upgrade]] tool twice on them. The first time to convert them into closed wires (polylines), the second time to convert those wires into faces. That second step is not mandatory, but, if you have a face, you are 100% sure that it is closed (otherwise a face cannot be made).


После преобразования всех наших колонн в грани, мы можем обработать их инструментом [[Arch Structure/ru|Структура]], и подстроить высоту (некоторые имеют 6 метров, другие - 2,25 метров в высоту):
After we have converted all our columns to faces, we can use the [[Arch Structure]] tool on them, and adjust the height (some have 6m, other only 2.25m height):


[[Image:Arch tutorial 08.jpg]]
[[Image:Arch tutorial 08.jpg]]


На картинке выше Вы можете видеть две колонны, которые пока как в файле DWG, две уже превращённые в грани, и две превращённые в Структуру с высотой 6 метров и 2,25 метра.
On the image above, you can see two columns that are still as they were in the DWG file, two that were upgraded to faces, and two that were turned into structural objects, and their height set to 6m and 2.25m.


Заметьте, что эти разные архитектурные объекты (стены, структуры и всё остальное) имеют между собой много общего (например, они могут быть добавлены один к другой, как мы видели это со стенами, и каждый может быть превращён в другой). Так что это дело вкуса, мы могли сделать наши колонны с помощью стен, и преобразовать их при необходимости. На деле, некоторые из наших стен бетонные, нам следует в дальнейшем преобразовать их в структуры.
Note that those different Arch objects (walls, structures, and all the others we'll discover) all share a lot of things between them (for example all can be added one to another, like we already saw with walls, and any of them can be converted to another). So it's more a matter of taste, we could have made our columns with the wall tool too, and converted them if needed. In fact, some of our walls are concrete walls, we might want to convert them to structures later.


== Subtractions ==
<span id="Subtractions"></span>
== Вычитание ==


Настало время создать объём для вычитания. Проще всего нарисовать его профиль поверх сечения. Затем повернём его и поместим в нужную позицию. Поняли, почему я в начале поместил сечения и лестницы таким образом? Это будет удобно для черчения нужного нам объёма, а потом перемещения его в нужную позицию модели.
Now it is time to build our subtraction volume. The easiest way will be to draw its profile on top of the section view. Then, we will rotate it and place it at its correct position. See why I placed the sections and elevations like that before beginning? It will be very handy for drawing stuff there, then moving it to its correct position on the model.


Нарисуем объём больше крыши, который будет вычитаться из наших стен. Для этого я нарисовал две линии поверх базы крыши, затем расширил их ещё немного с помощью инструмента [[Draft Trimex/ru|Draft Trimex]]. Затем я нарисовал [[Draft Wire/ru|полилинию]], с привязкой к этим линиям, и пошёл выше 6 метров. Я так же нарисовал голубую линию на уровне земли (0,00), которая будет осью вращения.
Let's draw a volume, bigger than the roof, that will be subtracted from our walls. To do that, I drew two lines on top of the base of the roof, then extended them a bit further with the [[Draft Trimex]] tool. Then, I drew a [[Draft Wire|wire]], snapping on these lines, and going well above our 6 meters. I also drew a blue line on the ground level (0.00), that will be or rotation axis.


[[Image:Arch tutorial 09.jpg|1024px]]
[[Image:Arch tutorial 09.jpg|1024px]]


Теперь сложная часть: мы используем инструмент [[Draft Rotate/ru|Draft Rotate]] для вращения нашего профиля на 90 градусов вверх, в правильную позицию для выдавливания. Для этого сначала изменим [[Draft SelectPlane/ru|рабочую плоскость]] на YZ. После этого вращение будет в этой плоскости. Но если мы сделаем как мы делали раньше, и установим наш вид на боковой вид, будет трудно видеть и выбрать наш профиль, и знать где базовая точка, вокруг которой надо вращать, верно? Поэтому мы должны установить рабочую плоскость вручную: нажать кнопку [[Draft SelectPlane/ru|Draft SelectPlane]] (она на панели "Задачи" окна древа проекта), и установим её в YZ (это боковая сторона). Когда Вы установите так рабочую плоскость вручную, она не меняется в зависимости от Вашего вида. Вы можете теперь вращать Ваш вид как угодно чтобы получить хороший обзор того, что Вам надо выделить. Чтобы вернуть рабочую плоскость назад в автопереключение по виду, нажмите кнопку [[Draft SelectPlane/ru|Draft SelectPlane]] снова и установите её в "None".
Now is the tricky part: We will use the [[Draft Rotate]] tool to rotate our profile 90 degrees up, in the right position to be extruded. To do that, we must first change the [[Draft SelectPlane|working plane]] to the YZ plane. Once this is done, the rotation will happen in that plane. But if we do like we did a bit earlier, and set our view to side view, it will be hard to see and select our profile, and to know where is the basepoint around which it must rotate, right? Then we must set the working plane manually: Press the [[Draft SelectPlane]] button (it is in the "tasks" tab of the tree view), and set it to YZ (which is the "side" plane). Once you set the working plane manually, like that, it won't change depending on your view. You can now rotate your view until you have a good view of all the things you must select. To switch the working plane back to "automatic" mode later, press the [[Draft SelectPlane]] button again and set it to "None".


Теперь поворот сделать легко: Выберите профиль, нажмите кнопку [[Draft Rotate/ru|Draft Rotate]], нажмите кнопку на голубой линии, введите 0 как стартовый угол, и 90 как угол поворота:
Now the rotation will be easy to do: Select the profile, press the [[Draft Rotate]] button, click on a point of the blue line, enter 0 as start angle, and 90 as rotation:


[[Image:Arch tutorial 10.jpg|1024px]]
[[Image:Arch tutorial 10.jpg|1024px]]


Теперь всё, что требуется, это переместить профиль немного ближе к модели (если нужно, установите рабочую плоскость в XY), и выдавить его. Это может быть выполнено либо инструментом [[Part Extrude/ru|Part Extrude]], или [[Draft Trimex]], который так же имеет скрытую возможность выдавливать грани. Убедитесь, что выдавленное Вами больше чем все стены, из которых оно вычитается, во избежание появления стыка поверхностей:
Now all we need to do it to move the profile a bit closer to the model (set the working plane to XY if needed), and extrude it. This can be done either with the [[Part Extrude]] tool, or [[Draft Trimex]], which also has the special hidden power to extrude faces. Make sure your extrusion is larger than all the walls it will be subtracted from, to avoid face-on-face situations:


[[Image:Arch tutorial 11.jpg|1024px]]
[[Image:Arch tutorial 11.jpg|1024px]]


Теперь вступает в действие обратный инструмент, обратный [[Arch Add/ru|Arch Add]]: [[Arch Remove/ru|Arch Remove]]. Как Вы догадываетесь, он тоже создаёт объект-потомок, но его форма вычитается из объекта вместо объединения. Так что теперь всё просто: выделить объём для вычитания (я переименовал его в "Roof volume to subtract" в древе проекта, чтобы его было легче заметить), CTRL + выбрать стены, и нажать кнопку [[Arch Remove/ru|Arch Remove]]. После вычитания вычитаемый объём исчезнет из окна трёхмерного вида и древа проекта. Это потому что он был отмечен как производный от стены, и был "проглочен" ею. Выберите стену, раскройте её в древе проекта и Вы увидите наш вычитаемый объём.
Now, here comes into action the contrary of the [[Arch Add]] tool: [[Arch Remove]]. As you might have guessed, it also makes an object a child of another, but its shape is subtracted from the host object, instead of being united. So now things are simple: Select the volume to subtract (I renamed it as "Roof volume to subtract" in the tree view so it is easy to spot), CTRL + select a wall, and press the [[Arch Remove]] button. You'll see that, after the subtraction happened, the volume to subtract disappeared from both the 3D view and the tree view. That is because it has been marked as child of the wall, and "swallowed" by that wall. Select the wall, expand it in the tree view, there is our volume.


Теперь выберите объём из древа проекта, CTRL + выберите следующую стену, нажмите [[Arch Remove/ru|Arch Remove]]. Повторите для следующей стены, пока не обрежете всё как надо:
Now, select the volume in the tree vieew, CTRL + select the next wall, press [[Arch Remove]]. Repeat for the next walls until you have everything properly cut:


[[Image:Arch tutorial 12.jpg|1024px]]
[[Image:Arch tutorial 12.jpg|1024px]]


Remember that for both [[Arch Add]] and [[Arch Remove]], the order you select the objects is important. The host is always the last one, like in "Remove X from Y" or "Add X to Y"
Помните, что и для [[Arch Add]] и для [[Arch Remove]] важен порядок, в каком выбраны объекты. Хост всегда последний, как при "Удалении X из Y" или "Добавить X к Y"


{{Note|Замечание про добавление и вычитание|Архитектурных объекты, которые поддерживают сложение и вычитание (все, кроме объектов визуальной помощи вроде осей) отслеживают эти объекты через два параметра, "Additions" и "Subtractions" соответственно, которые содержат список связей с добавленными или вычтенными объектами. Те же объекты могут быть в списке нескольких объектов, как в случае, описанном выше. Каждый из "предков" постарается "проглотить" его в древе проекта, но он останется в нём. Но Вы всегда можете редактировать этот список для каждого объекта, двойным кликом в древе проекта, при котором FreeCAD входит в режим редактирования. Выход из режима редактирования нажатием кнопки Escape.}}
{{Note|A note about additions and subtractions|Arch objects that support such additions and subtractions (all of them except the "visual" helper objects such as the axes) keep track of such objects by having two properties, respectively "Additions" and "Subtractions", that contains a list of links to other objects to be subtracted or added. A same object can be in thr lists of several other objects, as it is the case of our subtraction volume here. Each of the fathers will want to swallow it in the tree view, though, so it will usually "live" in the last one. But you can always edit those lists for any object, by double-clicking it in the tree view, which in FreeCAD enters edit mode. Pressing the escape key exits edit mode.}}


<span id="Making_the_roofs"></span>
== Making the roofs ==
== Создание крыши ==


Теперь всё, что нам осталось для завершения структуры, это сделать крышу и малые внутренние перекрытия. Опять таки, проще всего нарисовать их профили поверх секции, с помощью инструмента [[Draft Wire/ru|полилиния]]. Здесь я нарисовал 3 профиля поверх каждого из них (я переместил их в сторону чтобы Вам было лучше видно). Зелёный будет использоваться для боковых границ потолочной плиты, синий для боковых частей, красные для центральной части, которая находится над блоком ванной:
Now, all we have to do to complete the structure, is to make the roof and the smaller inner slabs. Again, the easiest way is to draw their profiles on top of the section, with the [[Draft Wire]] tool. Here I drew 3 profiles on top of each other (I moved them apart in the image below so you see better). The green one will be used for the lateral borders of the roof slab, then the blue one for the side parts, and the red ones for the central part, that sits above the bathroom block:


[[Image:Arch tutorial 13.jpg|1024px]]
[[Image:Arch tutorial 13.jpg|1024px]]


Далее, мы должны повторить вышеуказанную операцию вращения, чтобы повернуть объекты в вертикальную позицию, переместить их в нужные места, и копировать те из них, которые должны быть выдавлены дважды, инструментом [[Draft Move/ru|Перемещение]], с нажатой клавишей ALT, которая создаёт копии вместо перемещения реального объекта. Я так же добавил ещё два профиля для боковых стен прохода к ванной.
Then, we must repeat the rotation operation above, to rotate the objects in a vertical position, then move them at their correct places, and copy some of them that will need to be extruded twice, with the [[Draft Move]] tool, with the ALT key pressed, which creates copies instead of moving the actual object. I also added two more profiles for the side walls of the bathroom opening.


[[Image:Arch tutorial 14.jpg|1024px]]
[[Image:Arch tutorial 14.jpg|1024px]]


Когда всё на своём месте, это как раз для использования инструмента [[Draft Trimex/ru|Draft Trimex]] для выдавливания, затем конвертировать их в [[Arch Structure/ru|структуры]].
When everything is in place, it's just a matter of using the [[Draft Trimex]] tool to extrude, then convert them to [[Arch Structure]] objects.


[[Image:Arch tutorial 15.jpg|1024px]]
[[Image:Arch tutorial 15.jpg|1024px]]


После этого мы замечаем несколько проблем: две колонны справа слишком коротки (они должны идти под крышу), и есть зазор между плитой и стенами студии в дальнем правом углу (символ уровня 2,6 метра на виде сечения, очевидно, был ошибочен). Благодаря параметричности объектов, все их легко исправить: для колонн просто измените их высоту до 6 метров, выцепите в древе проекта вычитаемый объём для крыши и вычтите его из колонн. Для стен это даже проще: опустите их чуть ниже. Поскольку вычитание продолжается в том же месте, геометрия стен адаптируется автоматически.
After that, we can see some problems arising: two of the columns on the right are too short (they should go up to the roof), and there is a gap between the slab and the walls of the studio on the far right (the 2.60 level symbol on the section view was obviously wrong). Thanks to the parametric objects, all this is very easy to solve: For the columns, just change their height to 6m, fish your roof subtraction volume from the tree view, and subtract it to the columns. For the walls, it's even easier: move them a bit down. Since the subtraction volume continues at the same place, the wall geometry will adapt automatically.


Теперь последняя вещь, которую надо исправить, это маленькая плита в ванной, которая пересекает некоторые стены. Исправим это созданием нового вычитаемого объёма, и вычтя его из этих стен. Другая возможность инструмента [[Draft Trimex/ru|Draft Trimex]], который мы использовали для выдавливания, что он так же может выдавить единственную грань существующего объекта. Это создаёт новые, отдельные объекты, так что нет риска "испортить" другие объекты. Так что мы можем выбрать базовую грань малой плиты (гляньте на неё снизу модели), затем нажмите кнопку [[Draft Trimex/ru|Draft Trimex]] и выдавите его вверх выше крыши. Затем вычтите его из двух внутренних стен ванной с помощью инструмента [[Arch Remove/ru|Arch Remove]].
Now one last thing must be fixed, there is a small slab in the bathroom, that intersects some walls. Let's fix that by creating a new subtraction volume, and subtract it from those walls. Another feature of the [[Draft Trimex]] tool, that we use to extrude stuff, is that it can also extrude one single face of an existing object. This creates a new, separate object, so there is no risk to "harm" the other object. So we can select the base face of the small slab (look at it from beneath the model, you'll see it), then press the [[Draft Trimex]] button, and extrude it up to well above the roofs. Then, subtract it from the two inner bathroom walls with the [[Arch Remove]] tool:


[[Image:Arch tutorial 16.jpg|1024px]]
[[Image:Arch tutorial 16.jpg|1024px]]


<span id="Floors,_stairs_and_chimney"></span>
== Floors, stairs and chimney ==
== Полы, лестницы и камин ==


Теперь, когда наша конструкция готова, нам осталось добавить несколько небольших объектов.
Now, our structure is complete, we just have a couple of smaller objects to do.


<span id="The_chimney"></span>
===The chimney===
===Камин===


Давайте начнём с камина. Вы уже знаете, как он работает? Нарисуйте несколько замкнутых [[Draft Wire/ru|полилиний]], переместите их на их верную высоту инструментом [[Draft Move/ru|Draft Move]], выдавим их с помощью инструмента [[Draft Trimex/ru|Draft Trimex]], превратим больший из них в [[Arch Structure/ru|структуру]], и вычесть меньший. Заметьте, что труба дымохода не может быть нарисована на виде сверху, но я нашёл её позицию, переместив голубые линии с видов сечения.
Let's start with the chimney. Now you already know how it works, right? Draw a couple of closed [[Draft Wire|wires]], move them up at their correct height with the [[Draft Move]] tool, extrude them with the [[Draft Trimex]] tool, turn the bigger one into a [[Arch Structure|structure]], and subtract the smaller ones. Notice how the chimney tube wasn't drawn on the plan view, but I found its position by dragging blue lines from the section views.


[[Image:Arch tutorial 17.jpg|1024px]]
[[Image:Arch tutorial 17.jpg|1024px]]


<span id="The_floors"></span>
===The floors===
===Перекрытия===


Перекрытия плохо показаны на исходном чертеже. Глядя на сечения, мы не знаем, где и какой толщины стоят плиты перекрытий. Поэтому я предположил что все стены лежат на фундаментных блоках, на уровне 0,00, и что есть плиты пола, так же сидящие на этих блоках, толщиной 15 см. Поэтому плиты пола не подходят под стены, а обходят их. Мы можем сделать это, создав большую прямоугольную плиту, затем вычитая стены, но мы помним, что операция вычитания ресурсоёмкая. Лучше сделать её из маленьких элементов, это будет "дешевле" по вычислительным ресурсам, но так же, поскольку мы сделаем это интеллигентно, комната за комнатой, это будет полезно при вычислении площади пола в дальнейшем:
The floors are not well represented in the base drawings. When looking at the sections, you cannot know where and how thick the floor slabs are. So I will suppose that the walls are sitting on top of foundation blocks, at level 0.00, and that there are floor slabs, also sitting on those blocks, 15cm thick. So the floor slabs don't run under the walls, but around them. We could do that by creating a big rectangular slab then subtracting the walls, but remember, subtraction operations cost us. Better do it in smaller pieces, it will be "cheaper" in terms of calculation, and also if we do it intelligently, room by room, these will also be useful to calculate floor areas later:


[[Image:Arch tutorial 18.jpg|1024px]]
[[Image:Arch tutorial 18.jpg|1024px]]


Once the wires are drawn, just turn them into [[Arch Structure|structures]], and give them a height of 0.15:
Когда будут нарисованы полилинии, превратим их в [[Arch Structure/ru|структуры]], и дадим им высоту 0,15:


[[Image:Arch tutorial 19.jpg|1024px]]
[[Image:Arch tutorial 19.jpg|1024px]]


<span id="The_stairs"></span>
===The stairs===
===Лестницы===


Теперь лестницы. Познакомимся со следующим архитектурным инструментом, [[Arch Stairs/ru|Arch Stairs]]. Этот инструмент на время написания учебника всё еще на ранней стадии разработки, так что не ожидайте от него многого. Но он уже вполне пригоден для создания простых, прямых лестниц. Важно понимать одну концепцию, этот инструмент придуман для построения лестниц с плоского пола до стены. Другими словами, при виде сверху лестница занимает точно то же место, что и на виде сверху, так что последняя ступень не рисуется (хотя и учитывается при определении высоты).
Now the stairs. Met the next of the Arch tools, the [[Arch Stairs]]. This tool is still in a very early stage of development, at the time I'm writing, so don't expect too much of it. But it is already pretty useful to make simple, straight stairs. One concept is important to know, the stairs tool is thought to build stairs from a flat floor up to a wall. In other words, when viewed from the top, the stairs object occupies exactly the space that it occupies on the plan view, so the last riser is not drawn (but it is of course taken into account when calculating heights).


В данном случае я предпочитаю строить лестницу из сечения, поскольку нам нужно много размеров, которые проще получить из него. Здесь я нарисовал несколько красных опорных линий, затем две голубые линии, которые станут базой наших двух секций лестницы, и две зелёные замкнутые полилинии, которые формируют пропущенные части. Теперь выберем первую голубую линию, нажмём инструмент [[Arch Stairs/ru|Arch Stairs]], установим число ступенек равным 5, высоту 0,875, ширину 1,3, тип структуры в "massive" и толщину структуры в 0,12. Повторим для другой части лестницы.
In this case, I preferred to build the stairs on the section view, because we'll need many measurements that are easier to get from that view. Here, I drew a couple of red guidelines, then two blue lines that will be the base of our two pieces of stairs, and two green closed wires, that will form the missing parts. Now select the first blue line, press the [[Arch Stairs]] tool, set the number of steps to 5, the height to 0.875,the width to 1.30, the structure type to "massive" and the structure thickness to 0.12. Repeat for the other piece.


Затем выдавим обе зелёные полилинии на 1,3, и повернём их в правильную позицию:
Then, extrude both green wires by 1.30, and rotate and move them to the right position:


[[Image:Arch tutorial 20.jpg|1024px]]
[[Image:Arch tutorial 20.jpg|1024px]]


На вертикальной проекции нарисуем (затем повернём) границу:
On the elevation view, draw (then rotate) the border:


[[Image:Arch tutorial 21.jpg|1024px]]
[[Image:Arch tutorial 21.jpg|1024px]]


Теперь помещаем всё на место:
Then move everything into place:


[[Image:Arch tutorial 22.jpg|1024px]]
[[Image:Arch tutorial 22.jpg|1024px]]


Не забудьте так же обрезать колонны, которые пересекают лестницы, поскольку для BIM плохи пересекающиеся объекты. Мы строим как в реальном мире, помните, где твердотельные объекты могут пересекаться. Здесь я не хочу вычитать колонны прямо из лестниц (иначе в древе проекта колонны будут проглочены лестницами, что не есть хорошо), так что я возьму профиль из которого были сделаны колонны и выдавлю их вновь. Это новое выдавливание затем будет вычтено из лестниц.
Don't forget also to cut the column that crosses the stairs, because in BIM it's always bad to have intersecting objects. We are building like in the real world, remember, where solid objects cannot intersect. Here, I didn't want to subtract the column directly from the stairs (otherwise the column object would be swallowed by the stairs object in the tree view, and I didn't like that), so I took the face on which the column was built, and extruded it again. This new extrusion was then subtracted from the stairs.


Отлично. Сделана трудная работа, давайте сделаем очень трудную работу!
Right! All the hard work is now done, let's go on with the very hard work!


<span id="Doors_and_windows"></span>
== Doors and windows ==
== Окна и двери ==


[[Arch Window/ru|Окно модуля Arch]] достаточно сложный объект. Они используются для всех видов "вставляемых" объектов, вроде окон или дверей. Да, во FreeCAD двери - это особый вид окон. В реальной жизни тоже, если подумать, не так? Инструмент [[Arch Window/ru|окно]] пока непрост в использовании, но считайте это компромиссом, поскольку он был построен для максимизации возможностей. С его помощью можно сделать практически любой вид окна, какой Вы можете представить. Но когда инструмент получит больше предустановок, ситуация должна улучшиться в будущем .
[[Arch Window|Arch Windows]] are pretty complex objects. They are used to make all kinds of "inserted" objects, such as windows or doors. Yes, in FreeCAD, doors are just a special kind of window. In real life too, if you think of it, no? The [[Arch Window]] tool can still be a bit hard to use today, but consider this as a tradeoff, as it was built for maximum power. Almost any kind of window your imagination can produce can be done with it. But as the tool will gain more presets, this situation will certainly become better in the future.


<div class="mw-translate-fuzzy">
The [[Arch Window]] object works like this: It is based on a 2D layout, any 2D object, but preferably a [[Sketcher Module|sketch]], that contains closed wires (polylines). These wires define the different parts of the window: outer frames, inner frames, glass panels, solid panels, etc. The window objects then has a property that stores what to do with each of these wires: extrude it, place it at a certain offset, etc. Finally, a window can be inserted into a host object such as a wall or structure, and it will automatically create a hole in it. That hole will be calculated by extruding the biggest wire found in the 2D layout.
Объект [[Arch Window/ru|окно]] устроено примерно так: он базируется на двумерном макете, любом плоском объекте, но предпочтительно на [[Sketcher_Workbench/ru|эскизе]], содержащем замкнутые полилинии. Эти полилинии определяют различные части окна: внешние и внутренние рамки, стеклянные и непрозрачные панели и т.д.. Окно имеет свойства, которое показывает, что делать с каждой из этих полилиний: выдавить его, поместить его с соответствующим смещением и т.д.. В итоге, окно может быть вставлено в основной объект вроде стены или структуры, и вокруг неё автоматически создаётся отверстие под него. Это отверстие вычисляется выдавливанием самой большой полилинии, найденной в макете окна.
</div>


Есть два способа создания таких объектов в FreeCAD: используя предустановки, или рисуя раскладку окна с нуля. Мы рассмотрим два метода. Но помните, что метод предустановок только создаёт раскладку и определяет необходимые выдавливания для Вас.
There are two ways to create such objects in FreeCAD: By using a preset, or drawing the window layout from scratch. We'll look at both methods here. But remember that the preset method does nothing else than creating the layout object and defining the necessary extrusions for you.


<span id="Using_presets"></span>
=== Using presets ===
=== Использование предустановок ===


Нажав инструмент [[Arch Window/ru|Arch Window]] без выделенного объекта, Вы получите приглашение либо указать двумерную раскладку, либо использовать предустановки. Используем установку "Simple Door", чтобы сделать главную входную дверь нашей модели. Сделаем ширину 1 м, высоту 2,45 м, размер W1=0,15 м, и оставим остальные параметры на 0,05 м. Затем кликнем на нижний левый угол стены, и Ваша новая дверь готова:
When pressing the [[Arch Window]] tool with no object selected, you are invited either to pick a 2D layout, or to use one of the presets. Let's use the "Simple Door" preset to place the main entrance door of our model. Give it a width of 1m, a height of 2.45m, a W1 size of 0.15m, and leave the other parameters to 0.05m. Then click the lower left corner of the wall, and your new door is created:


[[Image:Arch tutorial 23.jpg|1024px]]
[[Image:Arch tutorial 23.jpg|1024px]]


Вы увидите, что Ваша новая дверь не появилась в древе проекта. Это потому, что, указав стену, мы указали, что стена является хостом окна. Соответственно, он был "проглочен" стеной. Но правым кликом на стене мы найдём дверь в древе проекта.
You will notice that your new door won't appear in the tree view. That is because, by snapping to a wall, we indicated that wall as its host object. Consequently, it has been "swallowed" by the wall. But a right click on it -> Go to selection will find it in the tree.


В этом случае, если наше окно не вставлено в стену (вход уже был здесь), мы должны так же открепить наше окно из базовой стены. Это делается двойным кликом на базовой стене в древе проекта для входа в режим редактирования. Тогда Вы увидите окно в его группе "Subtractions". Выберите окно, нажмите кнопку "remove element", затем "OK". Наше окно будет удалено из базовой стены, и будет лежать внизу древа проекта.
In this case, as our window is not inserted in any wall (the opening was there already), we might as well detach our window from its host wall. This is done by double-clicking the host wall in the tree view to enter its edit mode. There, you will see the window in its "Subtractions" group. Simply select the window there, press the "remove element" button, then "OK". Our window has now been removed from its host wall, and lies at the bottom of the tree view.


У нас есть другая дверь, такая же как эта, немного левее. Вместо создания новой двери с нуля, у нас есть два способа скопировать предыдущую: используя инструмент [[Draft Move/ru|Draft Move]] с нажатой кнопкой ALT, что, как Вы уже знаете, копирует объект вместо его перемещения. Или, что лучше, можно использовать инструмент [[Draft Clone/ru|Draft Clone]]. Этот инструмент создаёт "клон" выбранного объекта, который можно перемещать кругом, но который сохраняет форму оригинального объекта. Если оригинал изменяется, так же изменяется и клон.
We have a second door, exactly the same as this one, a bit on the left. Instead of creating a new door from scratch, we have two ways to make a copy of the previous one: By using the [[Draft Move]] tool, with the ALT key pressed, which, as you already know, copies an object instead of moving it. Or, even better, we can use the [[Draft Clone]] tool. The clone tool produces a "clone" of a selected object, that you can move around, but that retains the shape of the original object. If the original object changes, the clone changes too.


Так что всё, что нам теперь нужно, это выделить дверь, нажать инструмент [[Draft Clone/ru|Draft Clone]], затем переместить клона в требуемую позицию с помощью инструмента [[Draft Move/ru|Draft Move]].
So all we need to do now is select the door, press the [[Draft Clone]] tool, then move the clone to its correct position with the [[Draft Move]] tool.


<span id="Organizing_your_model"></span>
=== Organizing your model ===
=== Организация Вашей модели ===


[[Image:Arch tutorial 24.jpg|400px|left]]
[[Image:Arch tutorial 24.jpg|400px|left]]


Теперь наступило время сделать небольшую чистку дома. Поскольку у нас уже есть два окна, наступил подходящий момент для очистки в древе проекта: создайте новую [[Group/ru|группу]], переименуйте её в "windows", и перетащите в неё два окна. Советую отделить другие элементы таким же образом, например стены и структуры. Поскольку Вы так же можете создать [[Group/ru|группы]] внутри групп, Вы можете улучшить организацию, например, поместив все элементы, формирующие крышу, в отдельную группу, так что будет легко включить и отключить их (делание групп видимыми и невидимыми делает то же самое со всеми объектами).
Now would be a good time to do a bit of housecleaning. Since we already have two windows, it is a good moment to do some cleaning in the tree view: Create a new [[Group|group]], rename it to "windows", and drop the 2 windows in it. I also recommend you to separate other elements that way, such as the walls and structures. Since you can also create [[Group|groups]] inside groups, you can organize further, for example by placing all elements that form the roof into a separate group, so it is easy to turn on and off (turning a group visible or invisible does the same with all objects inside).


<div class="mw-translate-fuzzy">
The [[Arch Workbench]] has some additional tools to organize your model: the [[Arch Site]], [[Arch Building]] and [[Arch Floor]]. Those 3 objects are based on the standard FreeCAD group, so they behave exactly like groups, but they have a couple of additional properties. For example, [[Arch Floor|floors]] have the ability to set and manage the height of the contained walls and structure, and when they are moved, all their contents are moved too.
В [[Arch Workbench/ru|верстаке Arch]] имеются дополнительные инструменты для организации модели: [[Arch Site/ru|Arch Site]], [[Arch Building/ru|Arch Building]] и [[Arch Floor/ru|Arch Floor]]. Эти три объекта базируются на стандартных группах FreeCAD, так что они работают как группы, но содержат дополнительные параметры. Например, через [[Arch Floor|полы]] можно устанавливать и управлять высотой содержащихся в них стенах и структурах, и когда они перемещаются, всё их содержимое так же перемещается.
</div>


Но здесь, поскольку у нас только одно здание с только одним (с половиной) этажом, нужды нет использовать такой объект, так что останемся с простыми группами.
But here, since we have only one building with only one (and a half) floor, there is no real need to use such objects, so let's stick with simple groups.


{{clear}}
{{clear}}


Теперь вернёмся к работе. Скроем группу крыши, чтобы видеть лучше внутри, и переключим режим показа объектов пола на Wireframe (или используйте инструмент [[Draft ToggleDisplayMode/ru|ToggleDisplayMode]]), так чтобы мы всё ещё могли захватывать его, но могли видеть вид сверху под ним. Но можно так же выключить полы полностью, затем поместить двери на уровень 0, после чего поднять их на 15 см с помощью [[Draft Move/ru|Draft Move]].
Now, let's get back to work. Turn off the roof group, so we can see better inside, and switch the Display Mode of the floor objects to Wireframe (or use the [[Draft ToggleDisplayMode]] tool) so we can still snap to them, but we can see the plan view underneath. But you can also turn off the floors completely, then place your doors at level 0, then raise them of 15cm with the [[Draft Move]] tool.


Расставим внутренние двери. вновь используем предустановку "Simple Door", сделаем двери 1,0 м и 0,7 м шириной и 2,1 м высотой, с размером W1=0,1 м. Убедитесь, что Вы захватили правильную стену, когда устанавливаете их, так что они автоматически делают проём в этой стене. Если их трудно расположить их правильно, можно поместить их в более простое место, в угол стены, например, а потом переместить их. Проём переместится с ним.
Let's place the interior doors. Use the "Simple Door" preset again, make doors of 1.00m and 0.70m wide x 2.10m high, with W1 size of 0.1m. Make sure you snap to the correct wall when you place them, so they automatically create a hole in that wall. If it is hard to place them correctly, you can place them at an easier location, at the corner of the wall, for example, then move them. The "hole" will move together.


Если Вы по ошибке поместили окно в неправильную стену, это легко исправить: уберите окно из группы "Subtraction" базовой стены в режиме редактирования, как мы видели выше, затем добавьте её в группу "Subtraction" правильной стены тем же методом, или, просто, используя инструмент [[Arch Remove/ru|Arch Remove]].
If by mistake you hosted a window in the wrong wall, it is easy to fix: Remove the window from the "Subtraction" group of the host wall in edit mode, as we saw above, then add it to the "Subtraction" group of the correct wall, by the same method, or, simply, using the [[Arch Remove]] tool.


После небольшой работы все наши двери здесь:
A little work later, all our doors are there:


[[Image:Arch tutorial 25.jpg|1024px]]
[[Image:Arch tutorial 25.jpg|1024px]]


После внимательного взгляда на вертикальный разрез я заметил ещё одну ошибку: верх кирпичной стены не 2,6 м, а на 17,5 см ниже, то есть 2,425 м. По счастью, в окнах на базе предустановок мы имеем возможность менять общине размеры (ширину и высоту) через их параметры. Так что изменим их высоту на 2,425 - 0,15, что равно 2,275. Следующее окно, как клон первого, адаптируется тоже. Вот в этом проявляется реальная магия параметрического дизайна.
After a closer look at the elevation view, I now detected another error: The top of the brick walls is not as 2.60m, but 17.5cm lower, that is, 2.425m. Fortunately, windows based on presets have a facility: You can alter their general dimensions (width and height) from their properties. So let's change their height to 2.425 - 0.15, that is, 2.275. The second window, as it is a clone of the first one, will adapt too. This is basically where the true magic of parametric design appears.


Теперь мы рассмотрим по-настоящему интересную вещь: как спроектировать своё собственное окно.
Now we can look at the really interesting stuff: How to design your own custom windows.


<span id="Creating_custom_windows"></span>
=== Creating custom windows ===
=== Создание пользовательских окон ===


<div class="mw-translate-fuzzy">
As I explained above, [[Arch Window]] objects are created from 2D layouts, made of closed elements (wires (polylines), circles, rectangles, anything). Since [[Draft Module|Draft]] objects cannot hold more than one of these elements, the preferred tool to draw window layouts is the [[Sketcher Module|Sketcher]]. Unfortunately, with the sketcher, it is not possible to snap to external objects like with the Draft workbench, which would be useful here, since our elevations are drawn already. Fortunately, a tool exists to convert Draft objects to a sketch: The [[Draft Draft2Sketch|Draft To Sketch]] tool.
Как я объяснял выше, объекты "[[Arch Window/ru|окно]]" создаются из двумерного макета, составленного из замкнутых элементов (полилиний, кругов, прямоугольников, чего угодно). Поскольку [[Draft_Workbench|объекты Draft]] не могут поддерживать более одного такого элемента, оконный переплёт лучше рисовать инструментами [[Sketcher_Workbench/ru|эскизирования]]. К сожалению, при эскизировании нельзя привязываться к внешним объектам, как при черчении, что было бы полезно, поскольку у нас всё уже нарисовано. По счастью, существует инструмент для конвертирования объектов Draft в эскизы: [[Draft Draft2Sketch/ru|Draft To Sketch]].
</div>


Так что начнём с создания нашего первого оконного переплёта. Я нарисовал его на фасаде, используя несколько [[Draft Rectangle/ru|прямоугольников]]: один для внешних линий, и 4 для внутренних линий. Я остановился перед дверью, поскольку, как Вы помните, наши двери уже имеют раму:
So, let's start by building our first window layout. I drew it on the elevation, using several [[Draft Rectangle|rectangles]]: One for the outer line, and 4 for the inner lines. I stopped before the door, because, remember, our door already has a frame there:


[[Image:Arch tutorial 26.jpg|1024px]]
[[Image:Arch tutorial 26.jpg|1024px]]


Затем выберите все прямоугольники и нажмите кнопку [[Draft Draft2Sketch/ru|Преобразовать в эскиз]] (и удалите прямоугольники, поскольку этот инструмент не удаляет оригинальный объект на случай, если что-то пойдёт не так). Тогда, выделив новый эскиз, нажмите инструмент [[Arch Window/ru|Arch Window]]:
Then, select all the rectangles, and press the [[Draft Draft2Sketch|Draft To Sketch]] button (and delete the rectangles, because this tool doesn't delete the original objects, in case something goes wrong). Then, with the new sketch selected, press the [[Arch Window]] tool:


[[Image:Arch tutorial 27.jpg|1024px]]
[[Image:Arch tutorial 27.jpg|1024px]]


Инструмент определит, что раскладка содержит одну внешнюю рамку и несколько внутренних прямоугольников, и автоматически предложит конфигурацию по умолчанию: одну рамку, сделанную вычитанием внутренних прямоугольников из внешнего, выдавленный на 1 м. Изменим это, войдя в режим редактирования окна, двойным кликом по древу проекта:
The tool will detect that the layout has one outer wire and several inner wires, and automatically proposes you a default configuration: One frame, made by subtracting the inner wires from the outer one, extruded by 1m. Let's change that, by entering the window's edit mode, by double-clicking on it in the tree view:


Вы увидите компонент "по умолчанию", который был создан автоматически инструментом "Window", который использует 5 полилиний (всегда вычитая внешние из наибольших внутренних), и имеет размер выдавливания, равный 1. Изменим величину выдавливания на 0.1, чтобы привести в соответствие с использованным для дверей.
You will see a "Default" component, that has been created automatically by the Window tool, that uses the 5 wires (always subtracting the other ones from the biggest one), and has an extrusion value of 1. Let's change its extrusion value to 0.1, to match what we used in the doors.


Затем добавим 4 новые стеклянные панели, каждая с использованием единственной полилинии, и дадим им выдавливание 0,01 и смещение 0,05, так что они помещаются в середине рамы. Вот так окно будет выглядеть после завершения работы:
Then, let's add 4 new glass panels, each using a single wire, and give them an extrusion of 0.01, and an offset of 0.05, so they are placed at the middle of the frame. This will be how your window looks like when you are finished:


[[Image:Arch tutorial 28.jpg|1024px]]
[[Image:Arch tutorial 28.jpg|1024px]]


Я думаю, теперь Вы должны понять силу этой системы: возможна любая комбинация рамок и панелей. Если Вы можете нарисовать его на плоскости, может быть и трёхмерный объект.
I suppose now you must have understood the power of this system: Any combination of frames and panels of any shape is possible. If you can draw it in 2D, it can exist as a full valid 3D object.


Теперь нарисуем другие части, затем всё переместим на место. Но сначала нам надо скорректировать базовый двумерный рисунок, поскольку некоторые линии просто пропущены, где окна соприкасаются с лестницами. Мы можем исправить это, обрисовав линии лестниц со смещением 2,5 см с помощью инструмента [[Draft Offset/ru|Draft Offset]] (разумеется, с нажатой кнопкой ALT, чтобы копировать линии вместо их перемещения). Теперь мы можем нарисовать нашу раскладку, с помощью [[Draft Wire/ru|полилиний]], затем конвертировать их в эскиз, затем превратив его в окно.
Now, let's draw the other pieces, then we'll move everything into place together. But first. we'll need to do some corrections to the base 2D drawing, because some lines are clearly missing, where the windows meet the stairs. We can fix that by offsetting the stairs line by 2.5cm with the [[Draft Offset]] tool (with ALT pressed of course, to copy our lines instead of moving them). Now we can draw our layout, with [[Draft Wire|wires]], then convert them to a sketch, then making a window of it.


Сделав это несколько раз (я сделал 4 отдельных куска, но это Вы должны решать), мы завершили фасад.
After doing that a couple of times (I made it in 4 separate pieces, but it's up to you to decide), we have our facade complete:


[[Image:Arch tutorial 29.jpg|1024px]]
[[Image:Arch tutorial 29.jpg|1024px]]


Теперь, как и раньше, дело за поворотом элементов и перемещение их к их правильной позиции.
Now, as before, it's just a matter of rotating the pieces, and moving them to their correct position:


[[Image:Arch tutorial 30.jpg|1024px]]
[[Image:Arch tutorial 30.jpg|1024px]]


Последняя пропущенная часть, это сегмент стены, который не появился на виде сверху, который надо добавить. У нас несколько возможностей для этого, я выбрал нарисовать линию на уровне земли, потом поднять их на требуемую высоту, затем сделав из него стену. Затем, нам нужно выцепить наш объём вычитания крыши (он должен остаться под последней колонной), затем вычесть его. Теперь эта часть строения готова:
Last missing piece, there is a segment of wall that didn't appear on the plan view, that we need to add. We have several options for that, I chose to draw a line on the ground plane, then move it up to the correct height, then create a wall from it. Then, we also need to fish up our roof subtraction volume (it must have stayed in the last column), then subtract it. Now this side of the building is ready:


[[Image:Arch tutorial 31.jpg|1024px]]
[[Image:Arch tutorial 31.jpg|1024px]]


Готово? Не совсем. Посмотрите на вид выше, мы сделали наши двери с рамкой 5 см, помнится (это значение по умолчанию из предустановок). Но другие окна имеют рамки 2,5 см. Это надо исправить.
Ready? Not quite. Look at the image above, we did our doors with a 5cm frame, remember (it was the default from the preset). But the other windows have 2.5cm frames. This needs to be fixed.


<span id="Editing_windows"></span>
=== Editing windows ===
=== Редактирование окон ===


Мы уже видели как построить и обновить оконный компонент, через режим редактирования окна, но мы так же можем редактировать базовый эскиз. Предустановленное окно не отличается от самодельного, просто инструмент [[Arch Window/ru|Arch Window]] создаёт базовый эскиз сам. Выберите Вашу дверь (оригинал, не копию, помните, что мы сделали клон), и раскройте его иерархию в древе проекта. Здесь есть эскиз. Дважды кликните для входа в режим редактирования.
We already saw how to build and update window components, via the window's edit mode, but we can also edit the underlying sketch. Preset windows are not different than custom windows, the [[Arch Window]] tool only created the underlying sketch fo you. Select our door object (the original, not the copy, remember, we made a clone), and expand it in the tree view. There is our sketch. Double-click it to enter edit mode.


<div class="mw-translate-fuzzy">
the [[Sketcher Workbench]] is an extremely powerful tool. It doesn't have some of the [[Draft Workbench|Draft]] conveniences, such as snapping or working planes, but it has many other advantages. In FreeCAD you will frequently use one or another depending on the need. The most important feature of the sketcher is constraints. Constraints allow you to automatically fix the position of some elements relative to others. For example, you can force a segment to always be vertical, or to always be at a certain distance to another.
[[Sketcher Workbench/ru|Верстак Sketcher]] - очень мощный инструмент. У него нет некоторых удобств [[Draft Workbench|Draft]], таких как привязка или рабочей плоскости, но есть множество других преимуществ. В FreeCAD Вы будете часто использовать одно или другое в зависимости от потребностей. Наиболее важная возможность эскизирования - геометрические ограничения. Ограничения позволяют Вам автоматически зафиксировать позиции некоторых элементов относительно других. Например, Вы можете заставить сегмент быть всегда вертикальным, или всегда быть на определенном расстоянии от другого.
</div>


Редактируя оконный эскиз, мы можем видеть что он сделан полностью на базе полностью ограничений:
When we edit our door sketch, we can see that it is made on a fully constrained sketch:


[[Image:Arch tutorial 32.jpg|1024px]]
[[Image:Arch tutorial 32.jpg|1024px]]


Теперь всё, что нам нужно сделать, это отредактировать расстояние в 5 см между внешней и внутренней линией, дважды кликнув по ней и изменив её значение на 2,5 см (помните, единицы еще не функционируют во время написания учебника). После нажатия кнопку "OK", наша дверь (и его клон) обновился.
Now all we need to do is edit the 5cm distances between the outer line and the inner line, by double-clicking them, and changing their value to 2.5cm (Remember, the units are still not fully functional at the time I'm writing this). After clicking the "OK" button, our door (and its clone) have been updated.


<span id="Working_without_2D_support"></span>
== Working without 2D support ==
== Работа без опоры на двумерных чертёж ==


Пока наша работа была относительно проста, поскольку у нас была подкладка из плоского чертежа, на которую мы опирались. Но теперь мы должны сделать задний фасад и остеклённый атриум, и всё становится сложнее: чертёж противоположного фасада содержит множество ошибок, не показывает атриум вообще, и у нас просто нет чертежа его внутренних стен. Так что нам надо придумать многое самостоятельно. Обязательно гляньте на [http://www.pedrokok.com.br/2010/02/residencia-artigas-sao-paulo-sp/img_8265-533px/ картинки для образца], чтобы представить, как всё сделано. Или сделайте это как пожелаете!
Until now our work has been relatively easy, because we had the underlying 2D drawings to base our work upon. But now, we must do the opposite facade and the glass atrium, and things are getting more complicated: The opposite facade drawing has a lot of wrong things, doesn't represent the atrium at all, and we have simply no drawing for the inner walls of the atrium. So we will need to invent a couple of things ourselves. Be sure to have a look at [http://www.pedrokok.com.br/2010/02/residencia-artigas-sao-paulo-sp/img_8265-533px/ reference pictures] to figure out how things are made. Or do it as you wish!


Одну вещь мы уже сделали: продублировали сложное лестничное окно с помощью [[Draft Move/ru|Draft Move]], поскольку они одинаковы на обоих сторонах.
One thing we can already do: duplicate the complicated stairs window with the [[Draft Move]] tool, because it is equal on both sides:


[[Image:Arch tutorial 33.jpg|1024px]]
[[Image:Arch tutorial 33.jpg|1024px]]


Заметьте, что здесь я предпочёл продублировать с помощью [[Draft Move/ru|Draft Move]], поскольку клоны сейчас не поддерживают разные цвета внутри объектов. Разница в том, что клон это копия конечной формы оригинального объекта, в то время как если Вы скопировали объект, Вы создали новый с теми же параметрами, что и оригинальный (следовательно, ещё и базовый эскиз и определения компонентов окна, которые сохранены как параметры).
Note that here, I preferred to duplicate with the [[Draft Move]] tool instead of using a [[Draft Clone|clone]], because the clone currently doesn't support different colors inside objects. The difference is that the clone is a copy of the final shape of the original object, while if you copy an object, you create a new object and give it all the same properties as the original one (therefore, also its base sketch and its window components definition, which are both stored as properties).


Теперь мы должны атаковать части, которые нигде не были нарисованы. Начнём со стеклянной стены между гостиной и атриумом. Легче всего нарисовать её на фронтальном виде, поскольку мы получим правильную высоту крыши. Когда Вы будете на виде сверху, Вы сможете повернуть вид из меню Вид -> Стандартные виды -> Повернуть влево или вправо, пока не получите удобный для работы вид, вроде этого:
Now we must attack the parts that are not drawn anywhere. Let's start with the glass wall between the sitting room and the atrium. It'll be easier to draw it on the elevation view, because we'll get the correct height of the roof. Once you are in plan view, you can rotate the view from the menu View -> Standard Views -> Rotate left or right, until you get a comfortable view to work, like this:


[[Image:Arch tutorial 34.jpg|1024px]]
[[Image:Arch tutorial 34.jpg|1024px]]


Как на картинке выше, я сделал линию от модели к левой секции, чтобы получить точную ширину окна. Затем я воспроизвёл эту ширину на фронтальном виде и разделил его на 4 части. Затем я построил одни кусок главного окна, плюс 4 дополнительных окна для сдвижных окон. Эскизировщик иногда затрудняется с пересекающимися полилиниями, поэтому я предпочитаю держать из отдельно, как здесь:
Note how on the image above, I made a line from the model to the left section, to get the exact width of the window. Then, I reproduced that width on the elevation view and divided it into 4 pieces. Then I built one main window piece, plus 4 additional windows for the sliding doors. The sketcher sometimes has difficulties with overlapping wires, that's why I preferred to keep them separated like this:


[[Image:Arch tutorial 35.jpg|1024px]]
[[Image:Arch tutorial 35.jpg|1024px]]


После необходимых поворотов, всё защёлкивается точно на место.
After the necessary rotations, everything clicks perfectly into place:


[[Image:Arch tutorial 36.jpg|1024px]]
[[Image:Arch tutorial 36.jpg|1024px]]


Нам всё ещё нужен здесь угловой кусок. Небольшой полезный трюк с инструментом [[Draft SelectPlane/ru|Draft SelectPlane]], если ваша грань выбрана когда Вы нажали кнопку, рабочая плоскость соответствует этой грани (как минимум эта позиция и если грань прямоугольная, она так же пытается соответствовать их осям). Это полезно для рисования двумерных объектов прямо на модели, так как здесь, мы можем нарисовать прямоугольник для выдавливания прямо в правильное положение.
We still need some corner piece there. A little useful trick with the [[Draft SelectPlane]] tool, if you have a face selected when you press the button, the working plane matches this face (at least its position, and if the face is rectangular, it also tries to match its axes). This is useful to draw 2D objects directly on the model, such as here, we can draw a rectangle to be extruded directly at its correct position:


[[Image:Arch tutorial 37.jpg|1024px]]
[[Image:Arch tutorial 37.jpg|1024px]]


Затем сделаем два оставшихся куска. Один из них прост, это копия того, что на другой стороне, так что мы просто используем двумерный чертёж.
Then let's do the two remaining pieces. One is easy, it is a copy of what's on the other side, so we can simply use the 2D drawing:


[[Image:Arch tutorial 38.jpg|1024px]]
[[Image:Arch tutorial 38.jpg|1024px]]


<div class="mw-translate-fuzzy">
The other one is a bit tricky, by looking at the pictures, we see that it has many vertical divisions, like the stairs windows. By chance (or very good design from Vilanova Artigas), the width of our window, of 4.50m, is exactly the same as the stairs window, so we can use the exact same division: 15 pieces of 30cm. Here I used the [[Draft Array]] tool to copy over the two lines 15 times,and drew rectangles on top of them:
Другой немного сложнее, смотря на картинки, мы видим что у него много вертикальных делений, как у лестничных окон. По счастью (или хорошему дизайну Вильянова Арригаса), ширина нашего окна в 4,5 м, точно такая как лестничного окна, так что мы можем использовать то же самое деление: 15 кусков по 30 см. Здесь я использовал инструмент [[Draft Array/ru|Draft Array]] для копирования двух линий 15 раз, и рисовать прямоугольники поверх них:
</div>


[[Image:Arch tutorial 39.jpg|1024px]]
[[Image:Arch tutorial 39.jpg|1024px]]


Когда они сделаны, мы можем сделать наше окно уже известным нам методом. Другой маленьких полезный трюк, если Вы еще не обнаружили его сами: при редактировании окна, если Вы измените имя компонента, это фактически создаёт его дубликат. Так что для создания 15 внутренних стеклянных панелей, вместо того чтобы делать 15 кликов на кнопке добавления и 15 раз заполнять данные, Вы можете редактировать одно, и изменять его имя и полилинию, что каждый раз создаст копию.
Once this is done, we can create our window with the same method we already know. Another small useful trick, in case you haven't found it yourself already: When editing a window, if you change the name of a component, it actually creates a duplicate of it. So to create the 15 inner glass panels, instead of clicking 15 times the "add" button and fill 15 times the data, you can just keep editing one, and change its name and wire, it will create a copy each time.


После того как окно повёрнуто и перенесено на место, атриум готов:
After the window is rotated and moved into place, the atrium is complete:


[[Image:Arch tutorial 40.jpg|1024px]]
[[Image:Arch tutorial 40.jpg|1024px]]


<span id="Edits_and_fixes"></span>
== Edits and fixes ==
== Редактирование и исправления ==


Теперь, глядя на задний фасад и сравнивая его с планом, мы видим что есть некоторые различия, которые надо исправить. А именно, окно спальни меньше, чем я сначала думал, и нам надо увеличить стену. Чтобы сделать это правильно, некоторые полы должны быть обрезаны.
Now when we look at our back elevation, and compare it with the plan, we see that there are some differences that need to be fixed. Namely, the bedroom windows are smaller than I first thought, and we'll need to add some more walls. In order to do that properly, some floors need to be cut:


[[Image:Arch tutorial 41.jpg|1024px]]
[[Image:Arch tutorial 41.jpg|1024px]]


У нас есть несколько способов это сделать, создание вычитаемого объёма было бы проще всего, но это бы неоправданно усложнило модель. Лучше отредактировать базовую полилинию пола. Здесь вступает в дело режим [[Draft Edit/ru|Draft Edit]]. Развернув этаж в списке проекта, сделаем полилинию видимой, и мы можем двойным щелчком войти в режим редактирования. Значит, мы можем перемещать её точки, а так же добавлять или удалять точки. Таким образом, редактирование плит пола будет несложным.
We have of course several ways to do that, making a subtraction volume would be an easy way, but it would add unnecessary complexity to the model. Better to edit the base wire of each floors. This is where the [[Draft Edit]] mode comes into action. By expanding these floors in the tree view, then making their base wire visible, we can then double-click them to enter edit mode. There, we can move their points, or [[Draft AddPoint|add]] or [[Draft DelPoint|remove]] points. With this,editing our floor plates becomes easy.


[[Image:Arch tutorial 42.jpg|1024px]]
[[Image:Arch tutorial 42.jpg|1024px]]


Ещё немного пота (человек, делавший эти чертежи, наверно, поленился, когда делал последний фасад, многое сделано неправильно), у нас появился окончательный дом:
After some more sweat (the person who made those drawings obviously became pretty lazy when did this last elevation, much is drawn wrong), we finally have our complete house:


[[Image:Arch tutorial 43.jpg|1024px]]
[[Image:Arch tutorial 43.jpg|1024px]]


Обратите внимание на трубу камина, которая сделана из окружности, использованной для отверстия в каминном блоке, которую я выдавил, затем превратил в трубу с помощью инструмента [[Part Offset/ru|Part Offset]].
Note the chimney tube, which is made from a circle I used to make a hole in the chimney block, that I extruded, then converted into a tube with the [[Part Offset]] tool.


{{Note|Проблемы с объектами|Иногда в созданных нами объектах есть ошибки. Например, объект, на котором он базируется, был удалён, и потому он не может пересчитать свою форму. Это обычно показывается Вам маленьким красным значком на его иконке, и предупреждением на выходном окне. Общего правила решения этих проблем нет, поскольку они могут иметь разное происхождение. Но простейший путь разрешить это - удалить его, и, если Вы не удалили его базовые объекты, создать заново.}}
{{Note|Problems in objects|Sometimes an object you made can have problems. For example, the object it was based onto has been deleted, and the object can therefore not recalculate its shape. These are usually shown to you by a little red sign on their icon, and/or a warning in the output window. There is no generic recipe to fix these problems, because they can have many origins. But, the easiest way to solve them is often to delete them, and, if you didn't delete their base objects, recreate them.}}


== Output ==
<span id="Output"></span>
== Выход ==


Теперь, после тяжёлой работы по построению этой модели, пришло воздаяние: что мы можем сделать с этим? Работа с помощью BIM имеет преимущества, все наши традиционные архитектурные потребности, вроде двумерных чертежей (виды сверху, сечения и т.д.), визуализация и калькуляция (перечни элементов и так далее) могут быть взяты из модели. И даже лучше, пересчитываться при изменении модели. Я покажу, как получить эти различные документы.
Now, after all the hard work we passed through to build this model, comes the reward: What can we do with it? Basically, this is the big advantage of working with BIM, all our traditional architectural needs, such as 2d drawings (plans, sections, etc), renderings, and calculations (bills of quantities, etc) can all be extracted from the model. And, even better, regenerated every time the model changes. I'll show you here how to obtain these different documents.


=== Preparations ===
<span id="Preparations"></span>
=== Приготовления ===


Перед началом экспорта сделаем одно интересное соображение: как видите, наша модель становится все сложнее, со множеством взаимосвязей между объектами. Это делает последовательные операции вычисления, вроде вырезов через модель, тяжёлыми. Один из быстрых путей кардинально "упростить" вашу модель, это убрать всю её сложность, экспортировав её в формат [https://ru.wikipedia.org/wiki/ISO_10303-21 STEP]. Этот формат сохраняет всю геометрию, но удаляет все связи и параметрических конструкции, сохраняя лишь конечную форму. После обратного импорта этого файла в FreeCAD, у Вас будет модель без связей с гораздо меньшим размером файла. Считайте его как "выходной" файл, который Вы можете создать в любое время из "главного" файла:
Before starting to export stuff, one consideration is interesting to do: As you saw, our model is becoming increasingly complex, with a lot of relationships between objects. This can make subsequent calculation operations, such as cutting through the model, heavy. One quick way to magically "simplify" drastically your model, is to remove all of this complexity, by exporting it to the [http://en.wikipedia.org/wiki/ISO_10303-21 STEP] format. That format will preserve all your geometry, but will discard all the relationships and parametric constructions, keeping only the final shape. When reimporting that STEP file into FreeCAD, you will get a model that has no relationship, and a much smaller file size. Think of it as an "output" file, that you can regenerate anytime from your "master" file:


[[Image:Arch tutorial 44.jpg|1024px]]
[[Image:Arch tutorial 44.jpg|1024px]]


<span id="Exporting_to_IFC_and_other_applications"></span>
=== Exporting to IFC and other applications ===
=== Экспорт в IFC и другие приложения ===


[[Image:Arch tutorial 45.jpg|400px|left]]
[[Image:Arch tutorial 45.jpg|400px|left]]


Одна из основных вещей, которая Вам нужна при работе с BIM, это возможность импорта и экспорта файлов [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC]. Работа над этим в FreeCAD ещё продолжается. Формат [[Arch IFC/ru|IFC]] уже поддерживается, и импорт файлов IFC уже довольно качественный. Экспорт всё же ещё экспериментальный, и имеет много ограничений. Тем не менее, дела улучшаются и надлежащий экспорт в IFC будет у нас очень скоро.
One of the very fundamental things you need when working with BIM is to be able to import and export [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] files. This is still a work in progress in FreeCAD. [[Arch IFC|IFC]] format is already supported, and importing IFC files into FreeCAD is already pretty reliable. Exporting is still experimental, though, and has currently many limitations. However, things are bettering and we should get proper IFC export very soon.


[[Arch IFC/ru|Экспорт в IFC]] почти не требует настроек, когда установлены необходимые программные библиотеки. Вам надо только пересоздать структуру, которая нужна для всех файлов IFC, добавив в ваш файл [[Arch Building/ru|Arch Building]], затем [[Arch Floor/ru|Arch Floor]], затем переместить в них все группы объектов, составляющих Вашу модель. Убедитесь, что Вы не захватили сюда Вашу конструктивную геометрию (все нарисованные двумерные заготовки, которые мы нарисовали), чтобы не сделать Ваш файл IFC слишком тяжёлым.
[[Arch IFC|IFC export]] requires very little setup, once the necessary software libraries are installed. You only need to recreate the building structure, which is needed in all IFC files, by adding an [[Arch Building]] to your file, then an [[Arch Floor]], then moving all the groups of objects that compose your model in it. Make sure you leave your construction geometry (all the 2D stuff we've been drawing) out of it to avoid making your IFC file unnecessarily heavy.


Ещё надо проверить параметр "Role" структурных элементов. Поскольку в IFC нет "универсальных" структурных элементов, как в FreeCAD, нам надо указать им их роли (колонны, балки и т.д), чтобы при экспорте было ясно, какие элементы должны быть созданы в файле IFC.
Another thing to set, is to check the "Role" property of structural elements. Since IFC has no "generic" structural element, like FreeCAD, we need to assign them roles (column, beam, etc...) so the exporter knows what element to create in the IFC file.


В этом случае нам нужна полная архитектурная система, чтобы при экспорте в IFC было известно, должны ли объекты экспортироваться как стены или колонны, так что мы используем нашу "базовую" модель, а не "выходную" модель.
In this case, we need our whole architectural system, so the IFC exporter can know if an object must be exported as a wall or a column, so we are using our "master" model, not our "output" model.


Once this is done, simply select your building object, and choose the "Industry Foundation Classes" format. Exporting to non-BIM applications, such as [http://www.sketchup.com/ Sketchup] is also easy, you have several export formats at your disposal, such as [[Arch DAE|Collada]], STEP, IGES ou OBJ.
Когда это будет готово, просто выберите Ваш строительный объект, и выберите формат "Industry Foundation Classes". Экспорт в приложение без поддержки BIM, вроде [http://www.sketchup.com/ Sketchup], так же прост, у Вас есть несколько экспортных форматов на выбор, таких как [[Arch DAE/ru|Collada]], STEP, IGES ou OBJ.


{{clear}}
{{clear}}


=== Rendering ===
<span id="Rendering"></span>
=== Визуализация ===


<div class="mw-translate-fuzzy">
FreeCAD also features a rendering module, the [[Raytracing Workbench]]. That workbench currently supports two render engines, [http://www.povray.org/ PovRay] and [http://www.luxrender.net LuxRender]. Since FreeCAD is not designed for image rendering, the features that the Raytracing workbench offer to you are somewhat limited. The best course of action when you want to do proper rendering, is to export your model to a mesh-based format such as OBJ or STL, and open it in an application more suited to rendering, such as [http://www.blender.org blender]. The image below has been rendered with blender's cycles engine:
FreeCAD так же содержит модуль визуализации, [[Raytracing Workbench/ru|верстак Raytracing]]. Этот верстак сейчас поддерживает две программы рендеринга, [http://www.povray.org/ PovRay] и [http://www.luxrender.net LuxRender]. Поскольку FreeCAD не проектировался для визуализации изображений, возможности, предлагаемые Вам его верстаком Raytracing немного ограничены. Лучшее направление действий, если Вы хотите сделать хорошую визуализацию, это экспортировать Вашу модель в основанный на сетках формат вроде OBJ или STL, и открыть его в приложении, более подходящем для рендеринга, вроде [http://www.blender.org Blender]. Нижележащее изображение получено с помощью циклического механизма Blender:
</div>


[[Image:Arch tutorial 47.jpg|1024px]]
[[Image:Arch tutorial 47.jpg|1024px]]


Но для быстрой визуализации верстак Raytracing уже может сделать хорошую работу, с преимуществом очень легкой настройки, благодаря системе шаблонов. Это визуализация нашей модели полностью внутри FreeCAD, с помощью механизма Luxrender с использованием шаблона "indoor".
But, for a quick rendering, the Raytracing workbench can already do a good job, with the advantage of being very easy to setup, thanks to its templates system. This is a rendering of our model fully made within FreeCAD, with the Luxrender engine, using the "indoor" template.


[[Image:Arch tutorial 48.jpg|1024px]]
[[Image:Arch tutorial 48.jpg|1024px]]


Верстак Raytracing пока предлагает Вам очень ограниченный контроль над материалами, но подсветка и окружения определены в шаблонах, поэтому они могут быть полностью настроены.
The Raytracing workbench still offers you very limited control over materials, but lighting and environments are defined in templates, so they can be fully customized.


<span id="2D_drawings"></span>
=== 2D drawings ===
=== Двухмерные чертежи ===


Разумеется, наиболее важно в использовании BIM автоматическое создание плоских чертежей. Это делается в FreeCAD с помощью инструмента [[Arch SectionPlane/ru|Arch SectionPlane]]. Этот инструмент позволяет Вам поместить сечение на месте трёхмерного вида, который Вы можете ориентировать для получения вида сверху, сечений и фасадов. Сечения должны знать какие объекты они должны включать, так что при их создании их надо добавить к ним объекты с помощью инструмента [[Arch Add/ru|Arch Add]]. Вы можете добавить отдельные объекты, или, что удобнее, группы, этажи или всё здание. Это позволит позднее легко сменить границы сечения, добавляя или убирая объекты из этой группы. Любое изменение этих объектов отражается на видах, произведённых сечением.
Certainly the most important use of BIM is to produce 2D drawings automatically. This is done in FreeCAD with the [[Arch SectionPlane]] tool. This tool allows you to place a section plane object in the 3D view, that you can orient to produce plans, sections and elevations. Section planes must know what objects they must consider, so once you have created one, you must add objects to it with the [[Arch Add]] tool. You can add individual objects, or, more conveniently, a group, a floor or a whole building. This allows you to easily change the scope of a certain section plane later, by adding or removing objects to/from that group. Any change to these objects gets reflected in the views produced by the section plane.


Плоскость сечения автоматически создаёт вид сечения объектов, которые она пересекает. Другими словами, чтобы получить вид вместо сечения, Вам надо поместить секущую плоскость вне ваших объектов.
The section plane automatically produces cut views of the objects it intersects. In other words, to produce views instead of sections, you just need to place the section plane outside of your objects.


[[Image:Arch tutorial 49.jpg|1024px]]
[[Image:Arch tutorial 49.jpg|1024px]]


<div class="mw-translate-fuzzy">
The section planes can produce two different outputs: [[Part Module|shape]] objects, that live in the same document as your 3D model, or [[Drawing Module|drawing views]], that are made to use on a drawing sheet produced by the [[Drawing Module|Drawing workbench]]. Each of these behave differently, and has its own advantages.
Выход секущей плоскости может быть двух различных типов: [[Part Workbench/ru|форма]], которая живёт в том же документе, что и Ваша объёмная модель, или [[Drawing Workbench/ru|проекции]], которые используются на чертёжных листах, создаваемых [[Drawing Workbench|верстаком Drawing]]. Они работают по-разному, и у каждого из них имеются свои преимущества.
</div>


'''Вид в виде формы'''
'''Shape views'''


<div class="mw-translate-fuzzy">
This output is produced by using the [[Draft Shape2DView]] tool with a section plane selected. You produce a 2D view of the model directly in the 3D space, like on the image above. The main advantage here is that you can work on them using the [[Draft Workbench|Draft]] tools (or any other standard tool of FreeCAD), so you can add texts, dimensions, symbols, etc:
Этот выход произведён инструментом [[Draft Shape2DView/ru|Draft Shape2DView]] с выбранной секущей плоскостью. Был получен двумерный вид модели прямо в трёхмерном пространстве, как на рисунке выше. Основное преимущество здесь в том, что его можно обработать с помощью инструментов [[Draft Workbench/ru|Draft]] (или любого другого стандартного инструмента FreeCAD), так что Вы можете добавить текст, размеры, символы и так далее:
</div>


[[Image:Arch tutorial 50.jpg|1024px]]
[[Image:Arch tutorial 50.jpg|1024px]]


On the image above, two [[Draft Shape2DView|Shape2D views]] have been produced for each section, one showing everything, the other showing only the cut lines. This allows us to give it a different line weight, and turn hatching on. Then, dimensions, texts and symbols have been added, and a couple of DXF blocks have been imported to represent the furniture. These views are then easy to export to DXF or DWG, and open in your favorite 2D CAD application, such as [http://www.librecad.org LibreCAD] or [http://www.3ds.com/products-services/draftsight/overview/ DraftSight], where you can work further on them:
На картинке выше, два [[Draft Shape2DView/ru|вида Shape2D]] были созданы для каждого сечения, один показывает всё, другой показывает только секущие линии. Это позволяет получить различные толщины линий, и включить штриховку. Затем были добавлены размеры, текст и символы, и импортирован набор блоков для показа мебели. Эти виды легко экспортировать в DXF или DWG, и открыть в Вашем любимом двумерном приложении САПР, вроде [http://www.librecad.org LibreCAD] или [http://www.3ds.com/products-services/draftsight/overview/ DraftSight], где Вы можете продолжать работу над ним:


[[Image:Arch tutorial 51.jpg|1024px]]
[[Image:Arch tutorial 51.jpg|1024px]]


Заметьте, что некоторые возможности до сих пор не поддерживаются при [[Draft DXF/ru|экспорте DXF/DWG]], поэтому результат в других приложениях может отличаться. Например, в изображении выше я отменил штриховку, и исправил позицию текста размерностей. Если Вы планируете поместить Ваши объекты в различные группы FreeCAD, в двумерном приложении они станут слоями.
Note that some features are still not supported by the [[Draft DXF|DXF/DWG exporter]] so the result in your 2D application might differ a bit. For example, in the image above, I had to redo the hatching, and correct the position of some dimension texts. If you place your objects in different groups in FreeCAD, these become layers in your 2D CAD application.


'''Drawing views'''
'''ArchViews'''


The other kind of output that can be produced from [[Arch SectionPlane|section planes]] is a [[Drawing Module|Drawing view]]. These are produced by using the [[Draft Drawing]] tool with a section plane selected. This method has one big limitation compared to the previous one: you have limited possibilities to edit the results, and at the moment, things like dimensioning or hatching are still not natively supported.
The other kind of output that can be produced from [[Arch SectionPlane|section planes]] are [[TechDraw_ArchView|TechDraw ArchViews]]. This method has one big limitation compared to the previous one: you have limited possibilities to edit the results, and at the moment, things like dimensioning or hatching are still not natively supported.


С другой стороны, выходом легче манипулировать, и графические возможности формата SVG больше, в будущем несомненно это станет предпочтительным методом. Однако сейчас предыдущий метод даёт лучшие результаты.
On the other hand, the final output being easier to manipulate, and the graphical possibilities of the SVG format being huge, in the future, undoubtedly this will be the preferred method. At the moment, though, you'll get better results using the previous one.


[[Image:Arch tutorial 52.jpg|1024px]]
[[Image:Arch tutorial 52.jpg|1024px]]


<div class="mw-translate-fuzzy">
On the image above, the geometry is the direct output of the section plane, but some other Draft objects have been added, such as dimensions and hatched polygons, and another view object with same scale and offset values has been produced from them with the [[Draft Drawing]] tool. In the future, such operations will be done directly on the Drawing page, leaving your model totally clean.
На вышележащей картинке геометрия взята напрямую из секущей плоскости, но были добавлены некоторые другие объекты Draft, вроде размеров и заштрихованных полигонов. и другой вид объекта с тем же масштабом и смещением был создан из него с помощью инструмента [[Draft Drawing/ru|Draft Drawing]]. В будущем эти операции будут выполняться прямо на странице Drawing, оставляя Вашу модель чистой.
</div>


<span id="Quantities_extraction"></span>
=== Quantities extraction ===
=== Подсчёт материалов ===


<div class="mw-translate-fuzzy">
This is another very important task to be performed on BIM models. In FreeCAD, things look good right from the start, since the OpenCasCade kernel of FreeCAD already takes care of calculating lengths, areas and volumes for all the shapes it produces. Since all [[Arch Module|Arch]] objects are solids, you are always guaranteed to be able to obtain a volume from them.
Это ещё одна очень важная задача, которая должна быть выполнена на модели BIM. В FreeCAD все хорошо с самого начала, поскольку ядро OpenCasCade уже занимается вычислением длин, площадей и объёмов для всех производимых им форм. Поскольку все [[Arch_Workbench/ru|архитектурные]] объекты это тела, Вы с гарантией можете получить из них объёмы.
</div>


'''Использование встроенной электронной таблицы'''
'''Using spreadsheets'''


To populate a spreadsheet with values extracted from the model the Arch_Schedule tool can be used.
There is a brand-new workbench in FreeCAD, the [[Spreadsheet Workbench]], that is the perfect tool for collecting such information about our model. It can count objects of a certain name or a certain type, or display a specific properties of those objects. The spreadsheet workbench features two objects: The [[Spreadsheet Create|spreadsheet]] object is a simple spreadsheet container, that you can edit, and place values inside the cells, but has no automation. The [[Spreadsheet Controller|cell controller]], on the other hand, is an object that you must insert in a spreadsheet, that controls a series of cells of its host spreadsheet, filling them according to what you specify. This, provided that you organized your model well, allows you to easily retrieve individual values:


[[Image:Arch tutorial 53.jpg|1024px]]
[[Image:Arch_schedule_example03.jpg]]


'''Режим опроса'''
Note that the spreadsheet workbench is still very new, and like everything very new, still contains many bugs and limitations. But for simple summaries like this, it already works well. The resulting spreadsheet can then be exported to a CSV file, which can be imported in any spreadsheet application.


Другой путь для обследования Вашей модели и извлечения данных, это использование режима [[Arch Survey/ru|опроса]]. В этом режиме Вы можете кликнуть на точки, рёбра, грани, или выделить весь объект двойным кликом, и получить высоту, длину, площадь или объём, показываемый в модели, печатаемый в выходном окне FreeCAD и копируемый в буфер обмена, так что Вы можете легко извлечь и вставить значения в другое открытое приложение.
'''The survey mode'''

Another way to survey your model and extract values, is to use the [[Arch Survey]] mode. In this mode, you can click on points, edges, faces or double-click to select whole objects, and you get altitude, length, area or volume values, shown on the model, printed on the FreeCAD output window, and copied to the clipboard, so you can easily pick and paste values in another opened application


[[Image:Arch tutorial 54.jpg|1024px]]
[[Image:Arch tutorial 54.jpg|1024px]]


== Conclusion ==
<span id="Conclusion"></span>
== Заключение ==


<div class="mw-translate-fuzzy">
I hope this gives you a good overview of the available tools, be sure to refer to the [[Arch Workbench]] and [[Draft Workbench]] documentation for more (there are more tools that I didn't mention here), and, more generally, to the rest of the [[Main Page|FreeCAD documentation]]. Pay a visit to the [http://forum.freecadweb.org forum] too, many problems can usually be solved there in no time, and follow my [http://yorik.uncreated.net/guestblog.php?tag=freecad blog] for news about he Arch workbench development.
Надеюсь, это дало Вам хороший обзор доступных инструментов, далее обязательно посмотрите документацию верстаков [[Arch Workbench/ru|Arch]] и [[Draft Workbench/ru|Draft]] (есть немало других инструментов, которые не были упомянуты здесь), и прочую [[Main Page/ru|документацию FreeCAD]]. Нанесите визит так же на [http://forum.freecadweb.org форум], многие проблемы обычно могут быть мгновенно решены здесь, и просмотрите в моём [http://yorik.uncreated.net/guestblog.php?tag=freecad блоге] новости разработки верстака Arch.
</div>


The file created during this tutorial can be found [http://yorik.uncreated.net/archive/freecad/casa_artigas.fcstd here]
Файл, созданный во время прохождения урока, может быть взят [http://yorik.uncreated.net/archive/projects/casa_artigas.fcstd здесь].




{{Arch Tools navi{{#translation:}}}}

{{Userdocnavi{{#translation:}}}}
<languages/>

Latest revision as of 05:05, 1 May 2023

Руководство
Тема
Моделирование
Уровень
Средний
Время для завершения
Авторы
Yorik
FreeCAD версия
0.14
Примеры файлов
Смотрите также
None

Введение

Этот учебник нацелен дать Вам основы работы с верстаком Arch. Он достаточно прост чтобы Вам не требовался опыт работы с FreeCAD, но некоторые навыки в приложениях 3D или BIM были бы полезны. В любом случае, Вам следует быть готовым самостоятельно искать дальнейшую информацию о работе FreeCAD в его вики-документации. Если у Вас не было предыдущего опыта с FreeCAD, как минимум Вы должны прочитать Начиная работу. Так же гляньте наш раздел учебников, и достаточно много учебников можно найти на youtube.

Назначение верстака Arch - предложить полный рабочий процесс BIM внутри FreeCAD. Поскольку он еще в разработке, не надейтесь найти в нём те же инструменты и уровень завершённости, как и в коммерческих альтернативах вроде Revit или ArchiCAD, но, с другой стороны, у FreeCADа куда более широкий спектр применений, чем у этих приложений, поэтому верстак Arch сильно выигрывает от других обслуживаемых FreeCADом дисциплин, и предлагает некоторые возможности, редко встречающиеся в традиционных приложениях BIM.

Вот, например, некоторые интересные возможности верстака Arch FreeCAD, которые Вы вряд ли найдёте в других приложениях BIM:

  • Архитектурные объекты всегда представляют собой твёрдые тела. Из надёжного механического тыла FreeCAD мы знаем важность работы с твёрдыми объектами. Это гарантирует гораздо менее подверженную ошибкам работу, и надёжные булевы операции. Поскольку разрезание трёхмерных объектов двумерными плоскостями для извлечения секций - это так же булева операция, Вы можете сразу видеть важность этого пункта.
  • Архитектурные объекты могут иметь любую форму, без ограничений. Стены не обязательно вертикальны, плиты не обязаны выглядеть как плиты. Любой твердотельный объект может быть любым архитектурным объектом. Очень сложные вещи, обычно трудно определимые в других приложениях BIM, вроде плит пола, изогнутых вверх и становящихся стеной (да, Заха Хадид, это мы о тебе), сейчас в FreeCAD вообще не проблема.
  • Вся мощь FreeCAD в ваших руках. Вы можете проектировать архитектурные объекты с помощью других инструментов FreeCAD, вроде верстака PartDesign , и после готовности преобразовать их в архитектурные объекты. В них останется вся их история моделирования, и они останутся редактируемыми. Верстак Arch так же наследует большую часть функциональности верстака Draft, таких как привязка и рабочие плоскости.
  • Верстак Arch хорошо совместим с сетками. Вы можете легко проектировать архитектурные модели в основанных на сетках приложениях вроде Blender или SketchUp и импортировать их в FreeCAD. Если Вы внимательны к качеству ваших моделей и их объекты являются твердыми телами, превращение их в архитектурные объекты потребует лишь нажатие кнопки.

На момент написания верстак Arch, как и весь FreeCAD, страдает от ограничений. Над многими из них продолжается работа, и они исчезнут в будущем.

  • FreeCAD - не приложение для черчения на плоскости. Он сделан для объемного моделирования. Есть разумный набор инструментов для черчения и редактирования двумерных объектов с помощью верстаков Draft и Sketcher, но они сделаны не для больших (и иногда плохо нарисованных) двумерных файлов САПР. Обычно Вы сможете успешно импортировать двумерные файлы, но не рассчитывайте на высокую производительность, если хотите продолжать работать с ними на плоскости. Вас предупредили.
  • Нет поддержки материалов. У FreeCAD будет полная система материалов, способная определять очень сложные материалы со всеми возможностями, которые Вы можете ожидать (пользовательские свойства, семейства материалов, визуальные свойства и так далее), и верстак Arch, разумеется, будет их поддерживать по готовности.
  • Очень предварительная поддержка IFC. Вы уже можете импортировать файлы IFC, достаточно качественно, если в Вашей системе установлен IfcOpenShell, но экспорт пока ещё официально не поддерживается. Над ним работают разработчики и FreeCAD и IfcOpenShell, и в будущем мы надеемся на полнофункциональную поддержку IFC.
  • Большинство инструментов Arch всё ещё в стадии разработки. Это значит, что инструменты автоматического создания сложной геометрии, вроде Arch Roof или Arch Stairs могут поддерживать только некоторые типы объектов, а другие инструменты, имеющие предустановки, вроде Arch Structure или Arch Window имеют только набор базовых предустановок. Они, разумеется, растут со временем.
  • В FreeCAD поддерживаются единицы измерения, которые позволяют Вам работать с любыми единицами (даже с имперскими, ребята из США должны быть за это благодарны Jürgen, отцу и диктатору FreeCAD). Но пока она не завершена, и верстак Arch ещё не поддерживает её. Считайте его "безъединичным".
Требуется FreeCAD версии 0.14

Этот учебник написан с использованием FreeCAD версии 0.14. Чтобы следовать ему, Вам нужен как минимум этот номер версии. Ранние версии могут содержать не все нужные инструменты или содержать не все представленные опции.


Типовой рабочий процесс

Верстак Arch в основном сделан под два типа рабочих процессов:

  • Создать свою модель быстрым, базирующемся на сетках приложением вроде Blender или SketchUp, и импортировать её в FreeCAD, чтобы получить виды в плане и в сечении. FreeCAD сделан для точного моделирования, на гораздо более высоком уровне, чем обычно требуется в архитектурном моделировании, создание моделей прямо в FreeCAD может быть тяжёлым и сложным. Поэтому такой процесс имеет большие преимущества. Он описан в этой статье моего блога. Если Вас заботит корректность и точность модели (чистые, твердотельные, не manifold сетки), этот рабочий процесс даёт ту же производительность, что и другие.
  • Создание модели прямо в FreeCAD. Это то, что будет показано в этом учебнике. Мы будем использовать в основном три верстака: разумеется, Arch, но кроме того Draft, все инструменты которого включены в Arch, так что переключение не требуется, и Sketcher. Для удобства Вы можете сделать то, что обычно делаю я, то есть создать в верстаке Arch пользовательскую панель инструментов, с помощью Панели инструментов → Настроить, и добавить часто используемые инструменты из верстака Sketcher. Это мой "настроенный" верстак Arch:

Используя данное руководство, мы будем моделировать дом в трехмерном пространстве на основе обычных двухмерных чертежей, загруженных из сети, и создадим по нему двумерные документы, такие как планы, фасады и секции.

Подготовка

Вместо создания проекта с нуля для экономии времени возьмём для моделирования готовый демонстрационный. Я выбрал этот чудный дом известного архитектора Виланова Артигас (смотрите несколько картинок Leonardo Finotti), поскольку это близко к тому, где я живу, просто, это прекрасный пример привлекательной модернистской архитектуры Сан-Паулу, и легко доступен чертёж в формате DWG.

Мы будем использовать двумерный чертёж в формате DWG, полученный с вышеуказанной ссылки (от Вас требуется регистрация на том сайте, но это бесплатно, или Вы можете получить версию dxf напрямую здесь) в качестве базы для создания нашей модели. Так что сначала Вам надо загрузить файл, разархивировать его, и открыть файл DWG в приложении вроде DraftSight. Или Вы можете преобразовать его в файл DXF с помощью свободной утилиты вроде ODA File Converter. Если у Вас ODA converter установлен (и путь к нему установлен в настройках модуля Arch), FreeCAD так же может импортировать файлы DWG самостоятельно. Но, поскольку эти файлы могут быть плохого качества или слишком большими, обычно лучше сначала открыть их в двумерном приложении САПР и сделать небольшую обработку.

Здесь я убрал все детали рисунка, рамку и угловые штампы, сделал "очистку" ("purge" на языке AutoCADа) для удаления неиспользованных объектов, перенёс сечения в разумные положениях относительно вида сверху, и переместил всё в точку (0,0). После этого наш файл может быть спокойно открыть в FreeCAD. Проверьте различные опции, доступные в Правка → Параметры → Draft → Импорт/Экспорт, они влияют на то, как (и как быстро) файлы DXF/DWG будут импортированы.

Вот как файл выглядит после открытия в FreeCAD. Я так же изменил толщину стен (содержимое группы "muros"), и перевернул множество дверей, импортируемых с неправильным масштабом, с помощью инструмента Draft Scale:

Импортер DXF (который так же обрабатывает файлы DWG, поскольку при импорте файлов DWG их просто конвертируют сначала в DXF), группирует объекты по слоям. В FreeCAD нет слоёв, но есть группы. Группы предлагают аналогичный путь организации объектов в Ваших файлах, но не имеют особых параметров, применяемых ко всему их содержимому, как в слоях AutoCAD. Но они могут быть помещены внутри других групп, что очень удобно. Первое, что нам следует сделать, это создать новую группу в древе проекта, кликнув правой кнопкой на иконе документа, добавив группу, переименовать её в "base 2D plans", и перетащить объекты в неё.

Возведение стен

Подобно большинству архитектурных объектов, стены могут быть построены поверх большого множества других объектов: линий, полилиний, набросков, поверхностей или тел (или даже на пустом месте, в таком случае они определяются высотой, шириной и длиной). Получившаяся геометрия стен зависит от базовой геометрии, и добавленных к ней параметров, вроде ширины и высоты. Как Вы догадываетесь, стена, базирующаяся на линии. использует её в качестве направляющей, если базируется на грани, то использует грань как базовый отпечаток, а стена на базе твёрдого тела будет просто использовать форму этого тела. Это позволяет считать практически любую форму способной стать стеной.

Возможны различные стратегии построения стен в FreeCAD. При одной можно построить полный "поэтажный план" с помощью эскизирования, и построить из него единый большой стеновой объект. Эта техника работает, но Вы сможете назначить лишь одну толщину стен для всех стен проекта. Или Вы можете построить каждый участок стены из отдельных сегментов линий. Или, что мы будем здесь делать, и то, и другое: мы создадим набор полилиний поверх импортированного плана, по одной для каждого типа стен:

Как видите, я нарисовал красным линии, которые станут бетонными стенами (поиск картинок домов поможет Вам увидеть различные типы стен), зелёным станут внешние кирпичные стены, а синие станут внутренними стенами. Я провёл линии через двери, поскольку двери будут вставлены в стены позднее, и проёмы будут созданы автоматически. Стены так же могут быть выравнены по левому, правому краю или центру, так что не важно, по какой стороне Вы рисовали базовую линию. Я старался избегать пересечений насколько можно, поскольку наша модель будет при этом чище. Но мы позаботимся о пересечениях позднее.

Когда всё будет готово, если хотите, поместите все эти линии в новую группу, выберите каждую линию по одной, и нажмите инструмент Стена для создания стен из каждой из них. Можно так же выбрать несколько стен за раз. После выполнения этого и корректировки толщины (внешние стены толщиной 25 см, внутренние стены толщиной 15 см) и некоторого выравнивания, наши стены готовы:

Мы так же можем создать наши стены с нуля. Если Вы нажмёте кнопку Стена без выбранного объекта, Вы сможете указать двее точки на экране для построения стены. Но внутри инструмент Стена на самом деле нарисует линию, на которой и построит стену. Поэтому я счёл более дидактичным показать, как всё работает на деле.

Заметили, что я внимательно следил, чтобы не было пересечения стен? Это убережёт нас от головной боли далее, например, если мы экспортируем нашу работу в другое приложение, для которого это будет проблемой. Я сделал только одно пересечение, где мне было лень рисовать два маленьких сегмента линий, и нарисовал одну большую полилинию пересекающей другую. Это надо исправить. По счастью, все архитектурные объекты имеют отличную возможность добавляться один к другому. Это объединяет их геометрии, но они по-прежнему смогут редактироваться независимо. Чтобы добавить одну из пересекающихся стен к другой, выделите первую, CTRL + выбрать вторую, и нажмите инструмент Добавить компонент:

Слева две пересекающиеся стены, справа результат добавления одной к другой.

Важное замечание о параметрических объектах

Кое-что важно принять во внимание прямо сейчас. Как вы видели, во FreeCAD всё параметрическое: наши новые "объединённые" стены сделаны из двух стен, каждая основана на базовой линии. Если Вы раскроете их в древе проекта, Вы увидите всю цепочку зависимостей. Как Вы можете представить, эта маленькая игра может быстро стать очень сложной. Более того, если Вы уже знаете как работать с эскизированием, Вы можете захотеть рисовать базовые линии с геометрическими ограничениями. Эта сложность имеет свою цену: она поднимает объём вычислений, которые FreeCAD должен выполнять, чтобы держать геометрическую модель в соответствии с данными, по экспоненте. Так что думайте об этом, не добавляйте лишнюю сложность там, где не надо. Держите баланс между простыми и сложными объектами, и придерживайте их для случаев, когда они реально необходимы.

Например, можно было нарисовать все базовые линии, не обращая внимания на пересечения, и исправить всё с помощью Arch Add позднее. Но это сильно увеличило бы сложность модели, и без всякой пользы. Лучше сделать это правильно с самого начала, и сохранять их геометрически простыми.

Теперь, когда наши стены в порядке, нам нужно увеличить их высоту до пересечения с крышей. Затем, поскольку стены всё ещё не могут быть автоматически обрезаны крышей (это когда-нибудь будет), мы сделаем пустой объект с формой крыши, чтобы вычесть его из наших стен.

Сначала, посмотрев на чертежи, мы видим, что наивысшая точка крыши на уровне 5,6 метров от земли. Так что сделаем все наши стены высотой 6 метров, так что мы будем уверены, что они будут обрезаны нашим фиктивным объёмом крыши. Почему 6, а не 5,6 метров? Если Вы работали с булевыми операциями (добавление, вычитание, пересечение), то отмечали, что они не любят работать с соприкасающимися поверхностями. Они предпочитают четко пересекающиеся объекты. Так что делая это, мы предохраняем себя.

Чтобы увеличить высоты наших стен, просто выделите их (не забудьте те, что мы добавили одна к другой) в древе проекта, и измените параметр "height".

Перед тем как сделать нашу стену и обрезать стены, сделаем остальные объекты, которые должны быть обрезаны: стены верхней студии, и колонны. Стены студии делаются так же, как остальные, на главном виде сверху, но они будут подняты на уровень 2,6 метра. Так что, чтобы их верх был на уровне 6 метров, мы дадим им требуемую высоту 3,4 метра. Когда это будет готово, мы поднимем наши стены на 2,6 метра: Выделите их все, переключитесь на фронтальный вид (Вид → Стандартные виды → Спереди), нажмите кнопку Draft Move, выберите первую точку, затем введите координаты 0, 2.6, 0, и нажмите Enter. Ваши объекты теперь подняты на 2,6 метра:

О координатах


Объекты Draft, и большинство объектов Arch, подчиняются системе, называемой рабочими плоскостями. Эта система определяет плоскости, где будет проходить следующая операция. Если Вы её не определили, рабочая плоскость устанавливается к текущему виду. Поэтому мы переключились к фронтальному виду, и Вы увидели, что мы указали перемещение по X равным 0, а по Y - 2.6. Мы так же можем прикрепить рабочую плоскость к земле, используя инструмент SelectPlane. Тогда нам следует ввести X и Y равным 0, а Z равным 2,6.

Теперь подвинем наши стены горизонтально, к их правильному положению. Поскольку мы имеем точки для захвата, это проще: нажимаем инструмент Draft Move, и перемещаем из с одной точки в другую:

В конце я сменил цвет некоторых стен на кирпичный (чтобы легче их отмечать), и сделал небольшие изменения: некоторые стены не поднимаются до крыши, но остаются на высоте 2,6 метра. Я подправил высоту этих стен.

Возведение конструкции

Теперь, когда нам надо обрезать стены вычитаемым объемом, нам следует так же посмотреть, нет ли других объектов, которые следует обрезать таким же образом. Они есть, это некоторые колонны. Это хорошая возможность представить следующий архитектурный объект, Структуру. Объект Структура похож на стену, но их делают не по базовым линиям. Взамен, над ними работают как с вытягиваемым профилем (вдоль линии профиля или нет). Профилем структуры может быть любой плоский объект, при одном требовании: это должна быть замкнутая фигура.

Для наших колонн мы используем иную стратегию, чем для стен. Вместо "рисования" поверх чертежа, мы напрямую используем объекты из них: окружности, которые которые показывают колонны на виде сверху. Теоретически, мы должны просто выбрать один из них, и нажать кнопку Структура. Но если мы сделаем это, мы получим "пустой" объект. Это потому, что мы не можем быть уверены, как объект нарисован в файле DWG, и нередко это не замкнутые фигуры. Поэтому, перед тем как превращать их в колонны, превратим их в грани, дважды используя к ним инструмент Draft Upgrade. Сначала превратив их в замкнутые полилинии, потом превратив полилинии в грани. Следующий шаг не обязателен, но если у Вас есть грань, у вас 100% гарантия, что она замкнута (иначе грань не будет получена).

После преобразования всех наших колонн в грани, мы можем обработать их инструментом Структура, и подстроить высоту (некоторые имеют 6 метров, другие - 2,25 метров в высоту):

На картинке выше Вы можете видеть две колонны, которые пока как в файле DWG, две уже превращённые в грани, и две превращённые в Структуру с высотой 6 метров и 2,25 метра.

Заметьте, что эти разные архитектурные объекты (стены, структуры и всё остальное) имеют между собой много общего (например, они могут быть добавлены один к другой, как мы видели это со стенами, и каждый может быть превращён в другой). Так что это дело вкуса, мы могли сделать наши колонны с помощью стен, и преобразовать их при необходимости. На деле, некоторые из наших стен бетонные, нам следует в дальнейшем преобразовать их в структуры.

Вычитание

Настало время создать объём для вычитания. Проще всего нарисовать его профиль поверх сечения. Затем повернём его и поместим в нужную позицию. Поняли, почему я в начале поместил сечения и лестницы таким образом? Это будет удобно для черчения нужного нам объёма, а потом перемещения его в нужную позицию модели.

Нарисуем объём больше крыши, который будет вычитаться из наших стен. Для этого я нарисовал две линии поверх базы крыши, затем расширил их ещё немного с помощью инструмента Draft Trimex. Затем я нарисовал полилинию, с привязкой к этим линиям, и пошёл выше 6 метров. Я так же нарисовал голубую линию на уровне земли (0,00), которая будет осью вращения.

Теперь сложная часть: мы используем инструмент Draft Rotate для вращения нашего профиля на 90 градусов вверх, в правильную позицию для выдавливания. Для этого сначала изменим рабочую плоскость на YZ. После этого вращение будет в этой плоскости. Но если мы сделаем как мы делали раньше, и установим наш вид на боковой вид, будет трудно видеть и выбрать наш профиль, и знать где базовая точка, вокруг которой надо вращать, верно? Поэтому мы должны установить рабочую плоскость вручную: нажать кнопку Draft SelectPlane (она на панели "Задачи" окна древа проекта), и установим её в YZ (это боковая сторона). Когда Вы установите так рабочую плоскость вручную, она не меняется в зависимости от Вашего вида. Вы можете теперь вращать Ваш вид как угодно чтобы получить хороший обзор того, что Вам надо выделить. Чтобы вернуть рабочую плоскость назад в автопереключение по виду, нажмите кнопку Draft SelectPlane снова и установите её в "None".

Теперь поворот сделать легко: Выберите профиль, нажмите кнопку Draft Rotate, нажмите кнопку на голубой линии, введите 0 как стартовый угол, и 90 как угол поворота:

Теперь всё, что требуется, это переместить профиль немного ближе к модели (если нужно, установите рабочую плоскость в XY), и выдавить его. Это может быть выполнено либо инструментом Part Extrude, или Draft Trimex, который так же имеет скрытую возможность выдавливать грани. Убедитесь, что выдавленное Вами больше чем все стены, из которых оно вычитается, во избежание появления стыка поверхностей:

Теперь вступает в действие обратный инструмент, обратный Arch Add: Arch Remove. Как Вы догадываетесь, он тоже создаёт объект-потомок, но его форма вычитается из объекта вместо объединения. Так что теперь всё просто: выделить объём для вычитания (я переименовал его в "Roof volume to subtract" в древе проекта, чтобы его было легче заметить), CTRL + выбрать стены, и нажать кнопку Arch Remove. После вычитания вычитаемый объём исчезнет из окна трёхмерного вида и древа проекта. Это потому что он был отмечен как производный от стены, и был "проглочен" ею. Выберите стену, раскройте её в древе проекта и Вы увидите наш вычитаемый объём.

Теперь выберите объём из древа проекта, CTRL + выберите следующую стену, нажмите Arch Remove. Повторите для следующей стены, пока не обрежете всё как надо:

Помните, что и для Arch Add и для Arch Remove важен порядок, в каком выбраны объекты. Хост всегда последний, как при "Удалении X из Y" или "Добавить X к Y"

Замечание про добавление и вычитание

Архитектурных объекты, которые поддерживают сложение и вычитание (все, кроме объектов визуальной помощи вроде осей) отслеживают эти объекты через два параметра, "Additions" и "Subtractions" соответственно, которые содержат список связей с добавленными или вычтенными объектами. Те же объекты могут быть в списке нескольких объектов, как в случае, описанном выше. Каждый из "предков" постарается "проглотить" его в древе проекта, но он останется в нём. Но Вы всегда можете редактировать этот список для каждого объекта, двойным кликом в древе проекта, при котором FreeCAD входит в режим редактирования. Выход из режима редактирования нажатием кнопки Escape.


Создание крыши

Теперь всё, что нам осталось для завершения структуры, это сделать крышу и малые внутренние перекрытия. Опять таки, проще всего нарисовать их профили поверх секции, с помощью инструмента полилиния. Здесь я нарисовал 3 профиля поверх каждого из них (я переместил их в сторону чтобы Вам было лучше видно). Зелёный будет использоваться для боковых границ потолочной плиты, синий для боковых частей, красные для центральной части, которая находится над блоком ванной:

Далее, мы должны повторить вышеуказанную операцию вращения, чтобы повернуть объекты в вертикальную позицию, переместить их в нужные места, и копировать те из них, которые должны быть выдавлены дважды, инструментом Перемещение, с нажатой клавишей ALT, которая создаёт копии вместо перемещения реального объекта. Я так же добавил ещё два профиля для боковых стен прохода к ванной.

Когда всё на своём месте, это как раз для использования инструмента Draft Trimex для выдавливания, затем конвертировать их в структуры.

После этого мы замечаем несколько проблем: две колонны справа слишком коротки (они должны идти под крышу), и есть зазор между плитой и стенами студии в дальнем правом углу (символ уровня 2,6 метра на виде сечения, очевидно, был ошибочен). Благодаря параметричности объектов, все их легко исправить: для колонн просто измените их высоту до 6 метров, выцепите в древе проекта вычитаемый объём для крыши и вычтите его из колонн. Для стен это даже проще: опустите их чуть ниже. Поскольку вычитание продолжается в том же месте, геометрия стен адаптируется автоматически.

Теперь последняя вещь, которую надо исправить, это маленькая плита в ванной, которая пересекает некоторые стены. Исправим это созданием нового вычитаемого объёма, и вычтя его из этих стен. Другая возможность инструмента Draft Trimex, который мы использовали для выдавливания, что он так же может выдавить единственную грань существующего объекта. Это создаёт новые, отдельные объекты, так что нет риска "испортить" другие объекты. Так что мы можем выбрать базовую грань малой плиты (гляньте на неё снизу модели), затем нажмите кнопку Draft Trimex и выдавите его вверх выше крыши. Затем вычтите его из двух внутренних стен ванной с помощью инструмента Arch Remove.

Полы, лестницы и камин

Теперь, когда наша конструкция готова, нам осталось добавить несколько небольших объектов.

Камин

Давайте начнём с камина. Вы уже знаете, как он работает? Нарисуйте несколько замкнутых полилиний, переместите их на их верную высоту инструментом Draft Move, выдавим их с помощью инструмента Draft Trimex, превратим больший из них в структуру, и вычесть меньший. Заметьте, что труба дымохода не может быть нарисована на виде сверху, но я нашёл её позицию, переместив голубые линии с видов сечения.

Перекрытия

Перекрытия плохо показаны на исходном чертеже. Глядя на сечения, мы не знаем, где и какой толщины стоят плиты перекрытий. Поэтому я предположил что все стены лежат на фундаментных блоках, на уровне 0,00, и что есть плиты пола, так же сидящие на этих блоках, толщиной 15 см. Поэтому плиты пола не подходят под стены, а обходят их. Мы можем сделать это, создав большую прямоугольную плиту, затем вычитая стены, но мы помним, что операция вычитания ресурсоёмкая. Лучше сделать её из маленьких элементов, это будет "дешевле" по вычислительным ресурсам, но так же, поскольку мы сделаем это интеллигентно, комната за комнатой, это будет полезно при вычислении площади пола в дальнейшем:

Когда будут нарисованы полилинии, превратим их в структуры, и дадим им высоту 0,15:

Лестницы

Теперь лестницы. Познакомимся со следующим архитектурным инструментом, Arch Stairs. Этот инструмент на время написания учебника всё еще на ранней стадии разработки, так что не ожидайте от него многого. Но он уже вполне пригоден для создания простых, прямых лестниц. Важно понимать одну концепцию, этот инструмент придуман для построения лестниц с плоского пола до стены. Другими словами, при виде сверху лестница занимает точно то же место, что и на виде сверху, так что последняя ступень не рисуется (хотя и учитывается при определении высоты).

В данном случае я предпочитаю строить лестницу из сечения, поскольку нам нужно много размеров, которые проще получить из него. Здесь я нарисовал несколько красных опорных линий, затем две голубые линии, которые станут базой наших двух секций лестницы, и две зелёные замкнутые полилинии, которые формируют пропущенные части. Теперь выберем первую голубую линию, нажмём инструмент Arch Stairs, установим число ступенек равным 5, высоту 0,875, ширину 1,3, тип структуры в "massive" и толщину структуры в 0,12. Повторим для другой части лестницы.

Затем выдавим обе зелёные полилинии на 1,3, и повернём их в правильную позицию:

На вертикальной проекции нарисуем (затем повернём) границу:

Теперь помещаем всё на место:

Не забудьте так же обрезать колонны, которые пересекают лестницы, поскольку для BIM плохи пересекающиеся объекты. Мы строим как в реальном мире, помните, где твердотельные объекты могут пересекаться. Здесь я не хочу вычитать колонны прямо из лестниц (иначе в древе проекта колонны будут проглочены лестницами, что не есть хорошо), так что я возьму профиль из которого были сделаны колонны и выдавлю их вновь. Это новое выдавливание затем будет вычтено из лестниц.

Отлично. Сделана трудная работа, давайте сделаем очень трудную работу!

Окна и двери

Окно модуля Arch достаточно сложный объект. Они используются для всех видов "вставляемых" объектов, вроде окон или дверей. Да, во FreeCAD двери - это особый вид окон. В реальной жизни тоже, если подумать, не так? Инструмент окно пока непрост в использовании, но считайте это компромиссом, поскольку он был построен для максимизации возможностей. С его помощью можно сделать практически любой вид окна, какой Вы можете представить. Но когда инструмент получит больше предустановок, ситуация должна улучшиться в будущем .

Объект окно устроено примерно так: он базируется на двумерном макете, любом плоском объекте, но предпочтительно на эскизе, содержащем замкнутые полилинии. Эти полилинии определяют различные части окна: внешние и внутренние рамки, стеклянные и непрозрачные панели и т.д.. Окно имеет свойства, которое показывает, что делать с каждой из этих полилиний: выдавить его, поместить его с соответствующим смещением и т.д.. В итоге, окно может быть вставлено в основной объект вроде стены или структуры, и вокруг неё автоматически создаётся отверстие под него. Это отверстие вычисляется выдавливанием самой большой полилинии, найденной в макете окна.

Есть два способа создания таких объектов в FreeCAD: используя предустановки, или рисуя раскладку окна с нуля. Мы рассмотрим два метода. Но помните, что метод предустановок только создаёт раскладку и определяет необходимые выдавливания для Вас.

Использование предустановок

Нажав инструмент Arch Window без выделенного объекта, Вы получите приглашение либо указать двумерную раскладку, либо использовать предустановки. Используем установку "Simple Door", чтобы сделать главную входную дверь нашей модели. Сделаем ширину 1 м, высоту 2,45 м, размер W1=0,15 м, и оставим остальные параметры на 0,05 м. Затем кликнем на нижний левый угол стены, и Ваша новая дверь готова:

Вы увидите, что Ваша новая дверь не появилась в древе проекта. Это потому, что, указав стену, мы указали, что стена является хостом окна. Соответственно, он был "проглочен" стеной. Но правым кликом на стене мы найдём дверь в древе проекта.

В этом случае, если наше окно не вставлено в стену (вход уже был здесь), мы должны так же открепить наше окно из базовой стены. Это делается двойным кликом на базовой стене в древе проекта для входа в режим редактирования. Тогда Вы увидите окно в его группе "Subtractions". Выберите окно, нажмите кнопку "remove element", затем "OK". Наше окно будет удалено из базовой стены, и будет лежать внизу древа проекта.

У нас есть другая дверь, такая же как эта, немного левее. Вместо создания новой двери с нуля, у нас есть два способа скопировать предыдущую: используя инструмент Draft Move с нажатой кнопкой ALT, что, как Вы уже знаете, копирует объект вместо его перемещения. Или, что лучше, можно использовать инструмент Draft Clone. Этот инструмент создаёт "клон" выбранного объекта, который можно перемещать кругом, но который сохраняет форму оригинального объекта. Если оригинал изменяется, так же изменяется и клон.

Так что всё, что нам теперь нужно, это выделить дверь, нажать инструмент Draft Clone, затем переместить клона в требуемую позицию с помощью инструмента Draft Move.

Организация Вашей модели

Теперь наступило время сделать небольшую чистку дома. Поскольку у нас уже есть два окна, наступил подходящий момент для очистки в древе проекта: создайте новую группу, переименуйте её в "windows", и перетащите в неё два окна. Советую отделить другие элементы таким же образом, например стены и структуры. Поскольку Вы так же можете создать группы внутри групп, Вы можете улучшить организацию, например, поместив все элементы, формирующие крышу, в отдельную группу, так что будет легко включить и отключить их (делание групп видимыми и невидимыми делает то же самое со всеми объектами).

В верстаке Arch имеются дополнительные инструменты для организации модели: Arch Site, Arch Building и Arch Floor. Эти три объекта базируются на стандартных группах FreeCAD, так что они работают как группы, но содержат дополнительные параметры. Например, через полы можно устанавливать и управлять высотой содержащихся в них стенах и структурах, и когда они перемещаются, всё их содержимое так же перемещается.

Но здесь, поскольку у нас только одно здание с только одним (с половиной) этажом, нужды нет использовать такой объект, так что останемся с простыми группами.

Теперь вернёмся к работе. Скроем группу крыши, чтобы видеть лучше внутри, и переключим режим показа объектов пола на Wireframe (или используйте инструмент ToggleDisplayMode), так чтобы мы всё ещё могли захватывать его, но могли видеть вид сверху под ним. Но можно так же выключить полы полностью, затем поместить двери на уровень 0, после чего поднять их на 15 см с помощью Draft Move.

Расставим внутренние двери. вновь используем предустановку "Simple Door", сделаем двери 1,0 м и 0,7 м шириной и 2,1 м высотой, с размером W1=0,1 м. Убедитесь, что Вы захватили правильную стену, когда устанавливаете их, так что они автоматически делают проём в этой стене. Если их трудно расположить их правильно, можно поместить их в более простое место, в угол стены, например, а потом переместить их. Проём переместится с ним.

Если Вы по ошибке поместили окно в неправильную стену, это легко исправить: уберите окно из группы "Subtraction" базовой стены в режиме редактирования, как мы видели выше, затем добавьте её в группу "Subtraction" правильной стены тем же методом, или, просто, используя инструмент Arch Remove.

После небольшой работы все наши двери здесь:

После внимательного взгляда на вертикальный разрез я заметил ещё одну ошибку: верх кирпичной стены не 2,6 м, а на 17,5 см ниже, то есть 2,425 м. По счастью, в окнах на базе предустановок мы имеем возможность менять общине размеры (ширину и высоту) через их параметры. Так что изменим их высоту на 2,425 - 0,15, что равно 2,275. Следующее окно, как клон первого, адаптируется тоже. Вот в этом проявляется реальная магия параметрического дизайна.

Теперь мы рассмотрим по-настоящему интересную вещь: как спроектировать своё собственное окно.

Создание пользовательских окон

Как я объяснял выше, объекты "окно" создаются из двумерного макета, составленного из замкнутых элементов (полилиний, кругов, прямоугольников, чего угодно). Поскольку объекты Draft не могут поддерживать более одного такого элемента, оконный переплёт лучше рисовать инструментами эскизирования. К сожалению, при эскизировании нельзя привязываться к внешним объектам, как при черчении, что было бы полезно, поскольку у нас всё уже нарисовано. По счастью, существует инструмент для конвертирования объектов Draft в эскизы: Draft To Sketch.

Так что начнём с создания нашего первого оконного переплёта. Я нарисовал его на фасаде, используя несколько прямоугольников: один для внешних линий, и 4 для внутренних линий. Я остановился перед дверью, поскольку, как Вы помните, наши двери уже имеют раму:

Затем выберите все прямоугольники и нажмите кнопку Преобразовать в эскиз (и удалите прямоугольники, поскольку этот инструмент не удаляет оригинальный объект на случай, если что-то пойдёт не так). Тогда, выделив новый эскиз, нажмите инструмент Arch Window:

Инструмент определит, что раскладка содержит одну внешнюю рамку и несколько внутренних прямоугольников, и автоматически предложит конфигурацию по умолчанию: одну рамку, сделанную вычитанием внутренних прямоугольников из внешнего, выдавленный на 1 м. Изменим это, войдя в режим редактирования окна, двойным кликом по древу проекта:

Вы увидите компонент "по умолчанию", который был создан автоматически инструментом "Window", который использует 5 полилиний (всегда вычитая внешние из наибольших внутренних), и имеет размер выдавливания, равный 1. Изменим величину выдавливания на 0.1, чтобы привести в соответствие с использованным для дверей.

Затем добавим 4 новые стеклянные панели, каждая с использованием единственной полилинии, и дадим им выдавливание 0,01 и смещение 0,05, так что они помещаются в середине рамы. Вот так окно будет выглядеть после завершения работы:

Я думаю, теперь Вы должны понять силу этой системы: возможна любая комбинация рамок и панелей. Если Вы можете нарисовать его на плоскости, может быть и трёхмерный объект.

Теперь нарисуем другие части, затем всё переместим на место. Но сначала нам надо скорректировать базовый двумерный рисунок, поскольку некоторые линии просто пропущены, где окна соприкасаются с лестницами. Мы можем исправить это, обрисовав линии лестниц со смещением 2,5 см с помощью инструмента Draft Offset (разумеется, с нажатой кнопкой ALT, чтобы копировать линии вместо их перемещения). Теперь мы можем нарисовать нашу раскладку, с помощью полилиний, затем конвертировать их в эскиз, затем превратив его в окно.

Сделав это несколько раз (я сделал 4 отдельных куска, но это Вы должны решать), мы завершили фасад.

Теперь, как и раньше, дело за поворотом элементов и перемещение их к их правильной позиции.

Последняя пропущенная часть, это сегмент стены, который не появился на виде сверху, который надо добавить. У нас несколько возможностей для этого, я выбрал нарисовать линию на уровне земли, потом поднять их на требуемую высоту, затем сделав из него стену. Затем, нам нужно выцепить наш объём вычитания крыши (он должен остаться под последней колонной), затем вычесть его. Теперь эта часть строения готова:

Готово? Не совсем. Посмотрите на вид выше, мы сделали наши двери с рамкой 5 см, помнится (это значение по умолчанию из предустановок). Но другие окна имеют рамки 2,5 см. Это надо исправить.

Редактирование окон

Мы уже видели как построить и обновить оконный компонент, через режим редактирования окна, но мы так же можем редактировать базовый эскиз. Предустановленное окно не отличается от самодельного, просто инструмент Arch Window создаёт базовый эскиз сам. Выберите Вашу дверь (оригинал, не копию, помните, что мы сделали клон), и раскройте его иерархию в древе проекта. Здесь есть эскиз. Дважды кликните для входа в режим редактирования.

Верстак Sketcher - очень мощный инструмент. У него нет некоторых удобств Draft, таких как привязка или рабочей плоскости, но есть множество других преимуществ. В FreeCAD Вы будете часто использовать одно или другое в зависимости от потребностей. Наиболее важная возможность эскизирования - геометрические ограничения. Ограничения позволяют Вам автоматически зафиксировать позиции некоторых элементов относительно других. Например, Вы можете заставить сегмент быть всегда вертикальным, или всегда быть на определенном расстоянии от другого.

Редактируя оконный эскиз, мы можем видеть что он сделан полностью на базе полностью ограничений:

Теперь всё, что нам нужно сделать, это отредактировать расстояние в 5 см между внешней и внутренней линией, дважды кликнув по ней и изменив её значение на 2,5 см (помните, единицы еще не функционируют во время написания учебника). После нажатия кнопку "OK", наша дверь (и его клон) обновился.

Работа без опоры на двумерных чертёж

Пока наша работа была относительно проста, поскольку у нас была подкладка из плоского чертежа, на которую мы опирались. Но теперь мы должны сделать задний фасад и остеклённый атриум, и всё становится сложнее: чертёж противоположного фасада содержит множество ошибок, не показывает атриум вообще, и у нас просто нет чертежа его внутренних стен. Так что нам надо придумать многое самостоятельно. Обязательно гляньте на картинки для образца, чтобы представить, как всё сделано. Или сделайте это как пожелаете!

Одну вещь мы уже сделали: продублировали сложное лестничное окно с помощью Draft Move, поскольку они одинаковы на обоих сторонах.

Заметьте, что здесь я предпочёл продублировать с помощью Draft Move, поскольку клоны сейчас не поддерживают разные цвета внутри объектов. Разница в том, что клон это копия конечной формы оригинального объекта, в то время как если Вы скопировали объект, Вы создали новый с теми же параметрами, что и оригинальный (следовательно, ещё и базовый эскиз и определения компонентов окна, которые сохранены как параметры).

Теперь мы должны атаковать части, которые нигде не были нарисованы. Начнём со стеклянной стены между гостиной и атриумом. Легче всего нарисовать её на фронтальном виде, поскольку мы получим правильную высоту крыши. Когда Вы будете на виде сверху, Вы сможете повернуть вид из меню Вид -> Стандартные виды -> Повернуть влево или вправо, пока не получите удобный для работы вид, вроде этого:

Как на картинке выше, я сделал линию от модели к левой секции, чтобы получить точную ширину окна. Затем я воспроизвёл эту ширину на фронтальном виде и разделил его на 4 части. Затем я построил одни кусок главного окна, плюс 4 дополнительных окна для сдвижных окон. Эскизировщик иногда затрудняется с пересекающимися полилиниями, поэтому я предпочитаю держать из отдельно, как здесь:

После необходимых поворотов, всё защёлкивается точно на место.

Нам всё ещё нужен здесь угловой кусок. Небольшой полезный трюк с инструментом Draft SelectPlane, если ваша грань выбрана когда Вы нажали кнопку, рабочая плоскость соответствует этой грани (как минимум эта позиция и если грань прямоугольная, она так же пытается соответствовать их осям). Это полезно для рисования двумерных объектов прямо на модели, так как здесь, мы можем нарисовать прямоугольник для выдавливания прямо в правильное положение.

Затем сделаем два оставшихся куска. Один из них прост, это копия того, что на другой стороне, так что мы просто используем двумерный чертёж.

Другой немного сложнее, смотря на картинки, мы видим что у него много вертикальных делений, как у лестничных окон. По счастью (или хорошему дизайну Вильянова Арригаса), ширина нашего окна в 4,5 м, точно такая как лестничного окна, так что мы можем использовать то же самое деление: 15 кусков по 30 см. Здесь я использовал инструмент Draft Array для копирования двух линий 15 раз, и рисовать прямоугольники поверх них:

Когда они сделаны, мы можем сделать наше окно уже известным нам методом. Другой маленьких полезный трюк, если Вы еще не обнаружили его сами: при редактировании окна, если Вы измените имя компонента, это фактически создаёт его дубликат. Так что для создания 15 внутренних стеклянных панелей, вместо того чтобы делать 15 кликов на кнопке добавления и 15 раз заполнять данные, Вы можете редактировать одно, и изменять его имя и полилинию, что каждый раз создаст копию.

После того как окно повёрнуто и перенесено на место, атриум готов:

Редактирование и исправления

Теперь, глядя на задний фасад и сравнивая его с планом, мы видим что есть некоторые различия, которые надо исправить. А именно, окно спальни меньше, чем я сначала думал, и нам надо увеличить стену. Чтобы сделать это правильно, некоторые полы должны быть обрезаны.

У нас есть несколько способов это сделать, создание вычитаемого объёма было бы проще всего, но это бы неоправданно усложнило модель. Лучше отредактировать базовую полилинию пола. Здесь вступает в дело режим Draft Edit. Развернув этаж в списке проекта, сделаем полилинию видимой, и мы можем двойным щелчком войти в режим редактирования. Значит, мы можем перемещать её точки, а так же добавлять или удалять точки. Таким образом, редактирование плит пола будет несложным.

Ещё немного пота (человек, делавший эти чертежи, наверно, поленился, когда делал последний фасад, многое сделано неправильно), у нас появился окончательный дом:

Обратите внимание на трубу камина, которая сделана из окружности, использованной для отверстия в каминном блоке, которую я выдавил, затем превратил в трубу с помощью инструмента Part Offset.

Проблемы с объектами

Иногда в созданных нами объектах есть ошибки. Например, объект, на котором он базируется, был удалён, и потому он не может пересчитать свою форму. Это обычно показывается Вам маленьким красным значком на его иконке, и предупреждением на выходном окне. Общего правила решения этих проблем нет, поскольку они могут иметь разное происхождение. Но простейший путь разрешить это - удалить его, и, если Вы не удалили его базовые объекты, создать заново.


Выход

Теперь, после тяжёлой работы по построению этой модели, пришло воздаяние: что мы можем сделать с этим? Работа с помощью BIM имеет преимущества, все наши традиционные архитектурные потребности, вроде двумерных чертежей (виды сверху, сечения и т.д.), визуализация и калькуляция (перечни элементов и так далее) могут быть взяты из модели. И даже лучше, пересчитываться при изменении модели. Я покажу, как получить эти различные документы.

Приготовления

Перед началом экспорта сделаем одно интересное соображение: как видите, наша модель становится все сложнее, со множеством взаимосвязей между объектами. Это делает последовательные операции вычисления, вроде вырезов через модель, тяжёлыми. Один из быстрых путей кардинально "упростить" вашу модель, это убрать всю её сложность, экспортировав её в формат STEP. Этот формат сохраняет всю геометрию, но удаляет все связи и параметрических конструкции, сохраняя лишь конечную форму. После обратного импорта этого файла в FreeCAD, у Вас будет модель без связей с гораздо меньшим размером файла. Считайте его как "выходной" файл, который Вы можете создать в любое время из "главного" файла:

Экспорт в IFC и другие приложения

Одна из основных вещей, которая Вам нужна при работе с BIM, это возможность импорта и экспорта файлов IFC. Работа над этим в FreeCAD ещё продолжается. Формат IFC уже поддерживается, и импорт файлов IFC уже довольно качественный. Экспорт всё же ещё экспериментальный, и имеет много ограничений. Тем не менее, дела улучшаются и надлежащий экспорт в IFC будет у нас очень скоро.

Экспорт в IFC почти не требует настроек, когда установлены необходимые программные библиотеки. Вам надо только пересоздать структуру, которая нужна для всех файлов IFC, добавив в ваш файл Arch Building, затем Arch Floor, затем переместить в них все группы объектов, составляющих Вашу модель. Убедитесь, что Вы не захватили сюда Вашу конструктивную геометрию (все нарисованные двумерные заготовки, которые мы нарисовали), чтобы не сделать Ваш файл IFC слишком тяжёлым.

Ещё надо проверить параметр "Role" структурных элементов. Поскольку в IFC нет "универсальных" структурных элементов, как в FreeCAD, нам надо указать им их роли (колонны, балки и т.д), чтобы при экспорте было ясно, какие элементы должны быть созданы в файле IFC.

В этом случае нам нужна полная архитектурная система, чтобы при экспорте в IFC было известно, должны ли объекты экспортироваться как стены или колонны, так что мы используем нашу "базовую" модель, а не "выходную" модель.

Когда это будет готово, просто выберите Ваш строительный объект, и выберите формат "Industry Foundation Classes". Экспорт в приложение без поддержки BIM, вроде Sketchup, так же прост, у Вас есть несколько экспортных форматов на выбор, таких как Collada, STEP, IGES ou OBJ.

Визуализация

FreeCAD так же содержит модуль визуализации, верстак Raytracing. Этот верстак сейчас поддерживает две программы рендеринга, PovRay и LuxRender. Поскольку FreeCAD не проектировался для визуализации изображений, возможности, предлагаемые Вам его верстаком Raytracing немного ограничены. Лучшее направление действий, если Вы хотите сделать хорошую визуализацию, это экспортировать Вашу модель в основанный на сетках формат вроде OBJ или STL, и открыть его в приложении, более подходящем для рендеринга, вроде Blender. Нижележащее изображение получено с помощью циклического механизма Blender:

Но для быстрой визуализации верстак Raytracing уже может сделать хорошую работу, с преимуществом очень легкой настройки, благодаря системе шаблонов. Это визуализация нашей модели полностью внутри FreeCAD, с помощью механизма Luxrender с использованием шаблона "indoor".

Верстак Raytracing пока предлагает Вам очень ограниченный контроль над материалами, но подсветка и окружения определены в шаблонах, поэтому они могут быть полностью настроены.

Двухмерные чертежи

Разумеется, наиболее важно в использовании BIM автоматическое создание плоских чертежей. Это делается в FreeCAD с помощью инструмента Arch SectionPlane. Этот инструмент позволяет Вам поместить сечение на месте трёхмерного вида, который Вы можете ориентировать для получения вида сверху, сечений и фасадов. Сечения должны знать какие объекты они должны включать, так что при их создании их надо добавить к ним объекты с помощью инструмента Arch Add. Вы можете добавить отдельные объекты, или, что удобнее, группы, этажи или всё здание. Это позволит позднее легко сменить границы сечения, добавляя или убирая объекты из этой группы. Любое изменение этих объектов отражается на видах, произведённых сечением.

Плоскость сечения автоматически создаёт вид сечения объектов, которые она пересекает. Другими словами, чтобы получить вид вместо сечения, Вам надо поместить секущую плоскость вне ваших объектов.

Выход секущей плоскости может быть двух различных типов: форма, которая живёт в том же документе, что и Ваша объёмная модель, или проекции, которые используются на чертёжных листах, создаваемых верстаком Drawing. Они работают по-разному, и у каждого из них имеются свои преимущества.

Вид в виде формы

Этот выход произведён инструментом Draft Shape2DView с выбранной секущей плоскостью. Был получен двумерный вид модели прямо в трёхмерном пространстве, как на рисунке выше. Основное преимущество здесь в том, что его можно обработать с помощью инструментов Draft (или любого другого стандартного инструмента FreeCAD), так что Вы можете добавить текст, размеры, символы и так далее:

На картинке выше, два вида Shape2D были созданы для каждого сечения, один показывает всё, другой показывает только секущие линии. Это позволяет получить различные толщины линий, и включить штриховку. Затем были добавлены размеры, текст и символы, и импортирован набор блоков для показа мебели. Эти виды легко экспортировать в DXF или DWG, и открыть в Вашем любимом двумерном приложении САПР, вроде LibreCAD или DraftSight, где Вы можете продолжать работу над ним:

Заметьте, что некоторые возможности до сих пор не поддерживаются при экспорте DXF/DWG, поэтому результат в других приложениях может отличаться. Например, в изображении выше я отменил штриховку, и исправил позицию текста размерностей. Если Вы планируете поместить Ваши объекты в различные группы FreeCAD, в двумерном приложении они станут слоями.

ArchViews

The other kind of output that can be produced from section planes are TechDraw ArchViews. This method has one big limitation compared to the previous one: you have limited possibilities to edit the results, and at the moment, things like dimensioning or hatching are still not natively supported.

С другой стороны, выходом легче манипулировать, и графические возможности формата SVG больше, в будущем несомненно это станет предпочтительным методом. Однако сейчас предыдущий метод даёт лучшие результаты.

На вышележащей картинке геометрия взята напрямую из секущей плоскости, но были добавлены некоторые другие объекты Draft, вроде размеров и заштрихованных полигонов. и другой вид объекта с тем же масштабом и смещением был создан из него с помощью инструмента Draft Drawing. В будущем эти операции будут выполняться прямо на странице Drawing, оставляя Вашу модель чистой.

Подсчёт материалов

Это ещё одна очень важная задача, которая должна быть выполнена на модели BIM. В FreeCAD все хорошо с самого начала, поскольку ядро OpenCasCade уже занимается вычислением длин, площадей и объёмов для всех производимых им форм. Поскольку все архитектурные объекты это тела, Вы с гарантией можете получить из них объёмы.

Использование встроенной электронной таблицы

To populate a spreadsheet with values extracted from the model the Arch_Schedule tool can be used.

Режим опроса

Другой путь для обследования Вашей модели и извлечения данных, это использование режима опроса. В этом режиме Вы можете кликнуть на точки, рёбра, грани, или выделить весь объект двойным кликом, и получить высоту, длину, площадь или объём, показываемый в модели, печатаемый в выходном окне FreeCAD и копируемый в буфер обмена, так что Вы можете легко извлечь и вставить значения в другое открытое приложение.

Заключение

Надеюсь, это дало Вам хороший обзор доступных инструментов, далее обязательно посмотрите документацию верстаков Arch и Draft (есть немало других инструментов, которые не были упомянуты здесь), и прочую документацию FreeCAD. Нанесите визит так же на форум, многие проблемы обычно могут быть мгновенно решены здесь, и просмотрите в моём блоге новости разработки верстака Arch.

Файл, созданный во время прохождения урока, может быть взят здесь.