FreeCAD-Doc/localwiki/Assembly_project-ru.html
2018-07-19 18:47:02 -05:00

171 lines
28 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html><head><title>Assembly project/ru</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Assembly project/ru</h1></div>
<div id="mw-content-text" lang="ru" dir="ltr" class="mw-content-ltr"><hr/><div class="mw-parser-output"><p>Здесь Вы можете посмотреть планы по разработке модуля <b>Assembly</b> как части общих <a href="Development_roadmap.html" title="Development roadmap">Планов разработки</a>.
</p>
<div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#.D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B8_.D0.B8_.D0.BF.D1.80.D0.B8.D0.BD.D1.86.D0.B8.D0.BF.D1.8B"><span class="tocnumber">1</span> <span class="toctext">Задачи и принципы</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#.D0.A0.D0.B5.D0.B7.D1.83.D0.BB.D1.8C.D1.82.D0.B0.D1.82"><span class="tocnumber">2</span> <span class="toctext">Результат</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#.D0.9C.D0.BE.D0.B7.D0.B3.D0.BE.D0.B2.D0.BE.D0.B9_.D1.88.D1.82.D1.83.D1.80.D0.BC"><span class="tocnumber">3</span> <span class="toctext">Мозговой штурм</span></a>
<ul>
<li class="toclevel-2 tocsection-4"><a href="#.D0.9C.D0.BD.D0.BE.D0.B3.D0.BE.D0.BC.D0.BE.D0.B4.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D1.8C"><span class="tocnumber">3.1</span> <span class="toctext">Многомодельность</span></a></li>
<li class="toclevel-2 tocsection-5"><a href="#.D0.A3.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.BE.D0.BC"><span class="tocnumber">3.2</span> <span class="toctext">Управление проектом</span></a></li>
<li class="toclevel-2 tocsection-6"><a href="#Copyright"><span class="tocnumber">3.3</span> <span class="toctext">Copyright</span></a></li>
<li class="toclevel-2 tocsection-7"><a href="#ISO_10303"><span class="tocnumber">3.4</span> <span class="toctext">ISO 10303</span></a></li>
<li class="toclevel-2 tocsection-8"><a href="#.D0.9E.D0.B3.D1.80.D0.B0.D0.BD.D0.B8.D1.87.D0.B5.D0.BD.D0.B8.D1.8F_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B8"><span class="tocnumber">3.5</span> <span class="toctext">Ограничения сборки</span></a></li>
<li class="toclevel-2 tocsection-9"><a href="#.D0.9A.D0.B8.D0.BD.D0.B5.D0.BC.D0.B0.D1.82.D0.B8.D0.BA.D0.B0"><span class="tocnumber">3.6</span> <span class="toctext">Кинематика</span></a></li>
<li class="toclevel-2 tocsection-10"><a href="#.D0.9A.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D1.8C_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D0.B9"><span class="tocnumber">3.7</span> <span class="toctext">Контроль версий</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-11"><a href="#.D0.9E.D1.80.D0.B3.D0.B0.D0.BD.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F"><span class="tocnumber">4</span> <span class="toctext">Организация</span></a>
<ul>
<li class="toclevel-2 tocsection-12"><a href="#.D0.98.D0.BD.D1.84.D1.80.D0.B0.D1.81.D1.82.D1.80.D1.83.D0.BA.D1.82.D1.83.D1.80.D0.B0"><span class="tocnumber">4.1</span> <span class="toctext">Инфраструктура</span></a>
<ul>
<li class="toclevel-3 tocsection-13"><a href="#.D0.9C.D0.BD.D0.BE.D0.B3.D0.BE.D0.BC.D0.BE.D0.B4.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D1.8C_2"><span class="tocnumber">4.1.1</span> <span class="toctext">Многомодельность</span></a></li>
<li class="toclevel-3 tocsection-14"><a href="#Part-Trees"><span class="tocnumber">4.1.2</span> <span class="toctext">Part-Trees</span></a></li>
<li class="toclevel-3 tocsection-15"><a href="#.D0.A3.D0.BD.D0.B8.D1.84.D0.B8.D1.86.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D1.8B.D0.B9_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81_Drag.2FDrop.2FCopy.2FPaste"><span class="tocnumber">4.1.3</span> <span class="toctext">Унифицированный интерфейс Drag/Drop/Copy/Paste</span></a></li>
<li class="toclevel-3 tocsection-16"><a href="#.D0.92.D0.BD.D0.B5.D1.88.D0.BD.D0.B8.D0.B5_.D1.80.D0.B5.D1.81.D1.83.D1.80.D1.81.D1.8B"><span class="tocnumber">4.1.4</span> <span class="toctext">Внешние ресурсы</span></a></li>
</ul>
</li>
<li class="toclevel-2 tocsection-17"><a href="#.D0.9C.D0.B0.D1.82.D0.B5.D1.80.D0.B8.D0.B0.D0.BB"><span class="tocnumber">4.2</span> <span class="toctext">Материал</span></a></li>
<li class="toclevel-2 tocsection-18"><a href="#.D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.BD.D0.B0.D1.8F_.D0.BC.D0.BE.D0.B4.D0.B5.D0.BB.D1.8C"><span class="tocnumber">4.3</span> <span class="toctext">Объектная модель</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-19"><a href="#STEP_check_loop"><span class="tocnumber">5</span> <span class="toctext">STEP check loop</span></a>
<ul>
<li class="toclevel-2 tocsection-20"><a href="#.D0.A0.D0.B5.D1.88.D0.B0.D1.82.D0.B5.D0.BB.D1.8C_.D0.BE.D0.B3.D1.80.D0.B0.D0.BD.D0.B8.D1.87.D0.B5.D0.BD.D0.B8.D0.B9_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B8"><span class="tocnumber">5.1</span> <span class="toctext">Решатель ограничений сборки</span></a></li>
<li class="toclevel-2 tocsection-21"><a href="#.D0.98.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81_.D1.84.D0.B8.D0.B7.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B9_.D1.81.D0.B8.D0.BC.D1.83.D0.BB.D1.8F.D1.86.D0.B8.D0.B8"><span class="tocnumber">5.2</span> <span class="toctext">Интерфейс физической симуляции</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-22"><a href="#.D0.A1.D0.BB.D0.B5.D0.B4.D1.83.D1.8E.D1.89.D0.B8.D0.B5_.D0.B4.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D1.8F"><span class="tocnumber">6</span> <span class="toctext">Следующие действия</span></a></li>
<li class="toclevel-1 tocsection-23"><a href="#.D0.A3.D1.87.D0.B5.D0.B1.D0.BD.D0.B8.D0.BA"><span class="tocnumber">7</span> <span class="toctext">Учебник</span></a></li>
</ul>
</div>
<h2><span class="mw-headline" id=".D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B8_.D0.B8_.D0.BF.D1.80.D0.B8.D0.BD.D1.86.D0.B8.D0.BF.D1.8B">Задачи и принципы</span></h2>
<p>Этот проект нацелен на реализацию возможностей монтажа и создания продукта. Он касается внедрения некоторых <b>ключевых возможностей</b> в модули <b>Part</b> и <b>Assembly</b> FreeCAD.
</p><p>В этом месте этапы разработки планируются и отслеживаются в системе отслеживания ошибок, давая хорошо оформленный Changelog:
<a rel="nofollow" class="external text" href="http://apps.sourceforge.net/mantisbt/free-cad/my_view_page.php">Issue tracker</a>
</p>
<h2><span class="mw-headline" id=".D0.A0.D0.B5.D0.B7.D1.83.D0.BB.D1.8C.D1.82.D0.B0.D1.82">Результат</span></h2>
<p>Цель проекта - сделать возможным выполнить на FreeCAD проектную задачу вроде этой:
</p><p><a href="https://www.freecadweb.org/wiki/index.php?title=File:Gripper.jpg" class="image"><img alt="Gripper.jpg" src="400px-Gripper.jpg" width="400" height="355" srcset="/wiki/images/thumb/7/78/Gripper.jpg/600px-Gripper.jpg 1.5x, /wiki/images/thumb/7/78/Gripper.jpg/800px-Gripper.jpg 2x" /></a>
</p><p>Он получен, используя <b>Assembly</b> для составления различных видов деталей с ограничениями, оставаясь как можно ближе к спецификации ISO 10303 для лёгкого обмена моделями.
</p><p>Другая цель - использование <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Open_Dynamics_Engine">ODE</a> для кинематики.
</p>
<h2><span class="mw-headline" id=".D0.9C.D0.BE.D0.B7.D0.B3.D0.BE.D0.B2.D0.BE.D0.B9_.D1.88.D1.82.D1.83.D1.80.D0.BC">Мозговой штурм</span></h2>
<h3><span class="mw-headline" id=".D0.9C.D0.BD.D0.BE.D0.B3.D0.BE.D0.BC.D0.BE.D0.B4.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D1.8C">Многомодельность</span></h3>
<div class="floatright"><a href="https://www.freecadweb.org/wiki/index.php?title=File:MultiModel.png" class="image"><img alt="MultiModel.png" src="600px-MultiModel.png" width="600" height="341" srcset="/wiki/images/thumb/7/70/MultiModel.png/900px-MultiModel.png 1.5x, /wiki/images/thumb/7/70/MultiModel.png/1200px-MultiModel.png 2x" /></a></div>
<p>Ключевая способность для проектирования в реальном мире это возможность разбить проект на обозримые части. Невозможно работать над всеми аспектами проекта одновременно или в одиночку. Это возможно для геометрии и для инженерных задач вроде расчётов по МКЭ или технологического программирования. Поэтому FreeCAD должен иметь возможность разбивать модели. Это открывает следующие возможности:
</p>
<ul><li> <b>Задержанная загрузка</b> - требуются лишь ресурсы вроде графики и основной памяти для элемента над которым Вы работаете.</li>
<li> <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Concurrent_engineering"><b>параллельное проектирование</b></a> - позволяет многим людям работать над одним и тем же проектом</li>
<li> Подробная <a rel="nofollow" class="external text" href="http://ru.wikipedia.org/wiki/Система_управления_версиями"><b>система управления версиями</b></a> - лучшее управление над различными аспектами проекта</li>
<li> И так далее....</li></ul>
<p>Многомодельный проект должен выглядеть примерно так:
</p>
<h3><span class="mw-headline" id=".D0.A3.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.BE.D0.BC">Управление проектом</span></h3>
<p>Многомодельность подразумевает множество файлов, относящихся к проекту, обычно в общем каталоге. Файл проекта и браузер проекта могут помощь с организацией файлов. Он так же может хранить дополнительную информацию о проекта или сайте проекта.
</p><p>1. Два режима, "Simple" и "Project". В режиме <i>Simple</i> только один документ, содержащий все сборки и части. Если открыт или создан проект, FreeCAD в режиме <i>Project</i>.
</p><p>2. Проекты. Расположение файла FCPrj на диске определяет корневой каталог. Все файлы под этим каталогом определены с путями относительно корневого каталога. Дополнительные виды слева поддерживают ProjectExplorer, показывающий древо каталога с поддерживаемыми файлами. Этот корневой каталог так же используется как корень для "песочинцы" SVN, что позволяет далее обмен и контроль версиями. Внешние ссылки (ниже каталогов вне корневого, общедоступного сервера или веб-ресурса) поддерживаются и показываются в ProjectExplorer отдельно (один псевдокаталог для каждого файлового или веб-сервера). Это позволит получить быстрый обзор внешних ссылок и обновить их.
</p>
<h3><span class="mw-headline" id="Copyright">Copyright</span></h3>
<p>Сейчас копирайт на на трёхмерные модели становится интересным вопросом. Трёхмерные модели попадают под авторское право. Авторские права получает <b>создатель</b> модели. Есть возможность защитить форму, представляемую моделью, патентом или патентом на дизайн (US). Но патент покрывает лишь создание физической детали для заработка. Примером служит <a rel="nofollow" class="external text" href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;Sect2=HITOFF&amp;d=PALL&amp;p=1&amp;u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&amp;r=1&amp;f=G&amp;l=50&amp;s1=D464,651.PN.&amp;OS=PN/D464,651&amp;RS=PN/D464,651">Microsoft Mouse design patent</a>.
</p><p>Так что нам надо помнить создателя (держателя прав) и любой вид лицензий на каждую модель/продукт/файл проекта.
Я буду использовать лицензии типа CC. <a rel="nofollow" class="external free" href="http://creativecommons.org/">http://creativecommons.org/</a>
</p><p>Ключевые аббревиатуры для лицензий CC:
</p>
<ul><li> BY = Attribution only</li>
<li> BY-ND = Attribution-NoDerivatives</li>
<li> BY-NC-ND = Attribution-NonCommercial- NoDerivatives</li>
<li> BY-NC = Attribution-NonCommercial</li>
<li> BY-NC-SA = Attribution-NonCommercial- ShareAlike</li>
<li> BY-SA = Attribution-ShareAlike</li>
<li> PD = Dedicated to or marked as being in the public domain via one of our public domain tools, or other public domain work; adaptations of works in the public domain may be built upon and licensed by the creator under any license terms desired </li></ul>
<p>В дополнение ссылка на полный текст документа лицензии (на случай пользовательских лицензий)
</p>
<h3><span class="mw-headline" id="ISO_10303">ISO 10303</span></h3>
<p>В этом плане очень важен ISO 10303 (STEP). Это единственное хорошо стандартизированное и широко обсуждавшееся, общепризнанное определение структуры продукта, которое я знаю.
</p>
<div class="floatright"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Product_structure_modeling_Process-Data_diagram.gif" class="image"><img alt="Product structure modeling Process-Data diagram.gif" src="500px-Product_structure_modeling_Process-Data_diagram.gif" width="500" height="556" srcset="/wiki/images/thumb/f/f7/Product_structure_modeling_Process-Data_diagram.gif/750px-Product_structure_modeling_Process-Data_diagram.gif 1.5x, /wiki/images/f/f7/Product_structure_modeling_Process-Data_diagram.gif 2x" /></a></div>
<p>Вот несколько ссылок на информацию:
</p>
<ul><li> <a rel="nofollow" class="external text" href="https://ru.wikipedia.org/wiki/STEP_(стандарт)">ISO 10303 на Wikipedia</a></li>
<li> <a rel="nofollow" class="external text" href="http://www.wikistep.org/index.php/Main_Page">WikiStep.org</a> с базовой информацией, но в основном про STEP-NC</li>
<li> <a rel="nofollow" class="external text" href="http://www.wikistep.org/index.php/Product_Basics">Структура продукта</a> в STEP</li>
<li> Некоторые<a rel="nofollow" class="external text" href="http://www.wikistep.org/index.php/STEP_Tutorial">примеры</a> STEP</li>
<li> <a rel="nofollow" class="external text" href="https://ru.wikipedia.org/wiki/EXPRESS_(язык_моделирования_данных)">ISO 10303-11</a> о языке моделирования EXPRESS</li>
<li> <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Product_Structure_Modeling">Статья в Wikipedia</a> о моделировании продукта</li>
<li> <a rel="nofollow" class="external text" href="http://www.steptools.com/support/stdev_docs/express/step_irs/index.html#part41">Обзор Части 41 -- Основы Описания и Поддержки Продукта</a></li>
<li> <a rel="nofollow" class="external text" href="http://www.steptools.com/support/stdev_docs/express/step_irs/index.html#part44">Обзор Части 44 (редакция 2) -- Конфигурация Структуры Продукта</a></li>
<li> <a rel="nofollow" class="external text" href="http://www.steptools.com/support/stdev_docs/express/ap214/index.html">Примеры небольших файлов AP 214</a></li></ul>
<h3><span class="mw-headline" id=".D0.9E.D0.B3.D1.80.D0.B0.D0.BD.D0.B8.D1.87.D0.B5.D0.BD.D0.B8.D1.8F_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B8">Ограничения сборки</span></h3>
<p>Важная роль в построении больших моделей и продуктов имеют ограничения сборки, которые формулируют отдельные правила по сборке продукта. В основном это Fix, FaceToFace, Angle, Offset и некоторые виды создания шаблона. Эти ограничения требуют специализированного решателя для предохранения их при изменении деталей. Этот решатель фундаментально отличен от решателя в модуле Sketch. Полагаю, нам следует перейти на графическое представление этого...
</p>
<h3><span class="mw-headline" id=".D0.9A.D0.B8.D0.BD.D0.B5.D0.BC.D0.B0.D1.82.D0.B8.D0.BA.D0.B0">Кинематика</span></h3>
<p>Следующим шагом должно быть использование <a rel="nofollow" class="external text" href="http://ode.org/">ODE</a> или аналогичной библиотеки для соединения деталей и сборочных ограничений для кинематического моделирования машин. Это позволит заметить несоответствия и исследовать условия механической системы.
</p>
<h3><span class="mw-headline" id=".D0.9A.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D1.8C_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D0.B9">Контроль версий</span></h3>
<p>Важный момент это контроль версий и распределённое проектирование. С многомодельным проектированием мы можем разделить проект на малые части и распределить работу в команде. Для проектировщиков программ слова "распределённый" and "Версия" знакомы, поэтому почему бы не использовать <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Distributed_Version_Control_System">DVCS</a>. Сопоставление систем можно посмотреть <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Comparison_of_revision_control_software#Technical_information">здесь</a>.
</p><p>Поскольку мы имеем дело с большим набором данных, которые с трудом могут сравниваться, мы ограничены теми, которые используют модель сохранения моментальных снимков. Любая система, хранящая лишь изменения, будет иметь с нашими данными серьёзные проблемы (персонально проверялось с Mercurial и файлами Catia). После отбрасывания коммерческих и несвободных систем, для начала остались лишь <a rel="nofollow" class="external text" href="http://ru.wikipedia.org/wiki/Git">Git</a> и <a rel="nofollow" class="external text" href="http://subversion.apache.org/">SVN</a>.
</p><p>Использование Git оставляет нам две неисследованными областями:
</p>
<ul><li> Git очень сложен, ветвление, слияние и отметка вместе с нелинейным путём проектирования позволяет слияние с удалёнными хранилищами (push, pull) создаёт много сложностей в этом отношении. Сокрытие этого от пользователя будет серьёзной задачей. </li>
<li> Git предоставляет поддержку слияния и сравнения для некоторых типов файлов, нам требуется такая для .fcstd. Хандлер для этого должен будет проверить два документа FreeCAD и показать и слить различия в объектах, функциях и параметрах. Это тоже не просто.</li></ul>
<p>Но исопользование git должно открыть множество возможностей, даже больших, чем можно желать от систем PLM высокого класса...
</p>
<h2><span class="mw-headline" id=".D0.9E.D1.80.D0.B3.D0.B0.D0.BD.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F">Организация</span></h2>
<p>Здесь некоторые проектные задачи, требуемые для достойного проектирования Assembly/Product:
</p>
<h3><span class="mw-headline" id=".D0.98.D0.BD.D1.84.D1.80.D0.B0.D1.81.D1.82.D1.80.D1.83.D0.BA.D1.82.D1.83.D1.80.D0.B0">Инфраструктура</span></h3>
<p>Assembly потребует некоторые изменения в базовой системе и инфраструктурных слоях FreeCAD.
</p>
<h4><span class="mw-headline" id=".D0.9C.D0.BD.D0.BE.D0.B3.D0.BE.D0.BC.D0.BE.D0.B4.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D1.8C_2">Многомодельность</span></h4>
<p>Многомодельность подразумевалась с самого начала проектирвоания FreeCAD. Благодаря этому у нас многодокументный интерфейс и возможность неограниченные документы. Но нам нужно специально усовершенствовать трёхмерный обозреватель для поддержки нескольких документов в его окне (Part-Trees).
</p>
<h4><span class="mw-headline" id="Part-Trees">Part-Trees</span></h4>
<p>Поскольку в Assembly основная работа идёт с сочетанием деталей и подсборок, должны быть созданы инструменты для складывания (группирования) деталей (Parts) в древе. В отличие от DocumentObjectGroup, группы Assembly должны работать с видимостью и положением дочерних элементов. Лучше всего складывать ViewProvider друг на друга. Это требует что-то вроде интерфейса ClaimChildren() для ViewProviders.
</p>
<h4><span class="mw-headline" id=".D0.A3.D0.BD.D0.B8.D1.84.D0.B8.D1.86.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D1.8B.D0.B9_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81_Drag.2FDrop.2FCopy.2FPaste">Унифицированный интерфейс Drag/Drop/Copy/Paste</span></h4>
<p>Интерфейс позволяет ViewProvider и Workbenches полный контроль над операциями Drag/Drop/Copy/Paste в древе проектов или окне трёхмерного вида.
</p>
<h4><span class="mw-headline" id=".D0.92.D0.BD.D0.B5.D1.88.D0.BD.D0.B8.D0.B5_.D1.80.D0.B5.D1.81.D1.83.D1.80.D1.81.D1.8B">Внешние ресурсы</span></h4>
<p>Поддержка doped links (из внутренних или внешних). Подразумевает загрузку ресурсов через (потенциально) медленных соединений (http).
</p>
<h3><span class="mw-headline" id=".D0.9C.D0.B0.D1.82.D0.B5.D1.80.D0.B8.D0.B0.D0.BB">Материал</span></h3>
<p>Описание материала и его свойств это жизненно важная часть систем CAD/CAE. Материалы имеют множество параметров и имён, сильно зависящих от используемых полей. Например, МКЭ и механическое проектирование имеют различные структуры и стандарты для описания материала.
</p><p>Для описания материала создана специальная страница: <a href="https://www.freecadweb.org/wiki/index.php?title=Material/ru" title="Material/ru">Material</a>
</p>
<h3><span class="mw-headline" id=".D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.BD.D0.B0.D1.8F_.D0.BC.D0.BE.D0.B4.D0.B5.D0.BB.D1.8C">Объектная модель</span></h3>
<p>Дерево классов для работы с необходимыми концепциями. Ссылки, интерфейсы, ссылки на документы, виды, компаунды, ограничения, конфигурации и так далее...
</p>
<h2><span class="mw-headline" id="STEP_check_loop">STEP check loop</span></h2>
<p>Реализация первого импортёра STEP для более чем геометрии и цвета, чтобы проверять, содержит ли модель объекта более широкое применение.
</p>
<h3><span class="mw-headline" id=".D0.A0.D0.B5.D1.88.D0.B0.D1.82.D0.B5.D0.BB.D1.8C_.D0.BE.D0.B3.D1.80.D0.B0.D0.BD.D0.B8.D1.87.D0.B5.D0.BD.D0.B8.D0.B9_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B8">Решатель ограничений сборки</span></h3>
<p>Определить интерфейс для решателя ограничений сборки, похожий на интерфейс решателя в модуле Sketcher.
</p>
<h3><span class="mw-headline" id=".D0.98.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81_.D1.84.D0.B8.D0.B7.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B9_.D1.81.D0.B8.D0.BC.D1.83.D0.BB.D1.8F.D1.86.D0.B8.D0.B8">Интерфейс физической симуляции</span></h3>
<p>Интерфейс, позволяющий (внешней) программе (мульти)физической симуляции управлять положением деталей в сборке. Это позволит использовать "bullet" или "ODE" производить кинематические тесты и DMU.
</p>
<h2><span class="mw-headline" id=".D0.A1.D0.BB.D0.B5.D0.B4.D1.83.D1.8E.D1.89.D0.B8.D0.B5_.D0.B4.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D1.8F">Следующие действия</span></h2>
<ul><li> Объектная модель</li>
<li> Ждать выпуска ветки 0.12 </li></ul>
<h2><span class="mw-headline" id=".D0.A3.D1.87.D0.B5.D0.B1.D0.BD.D0.B8.D0.BA">Учебник</span></h2>
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=Assembly_Basic_Tutorial/ru" title="Assembly Basic Tutorial/ru">Базовый учебник Assembly</a></li></ul>
<div style="clear:both"></div>
</div>
</div>
</div><div class="printfooter">
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Assembly_project/ru&amp;oldid=245309">http://www.freecadweb.org/wiki/index.php?title=Assembly_project/ru&amp;oldid=245309</a>"</div>
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
</div>
</div>
<div id="mw-navigation">
<h2>Navigation menu</h2>
</body></html>