171 lines
28 KiB
HTML
171 lines
28 KiB
HTML
<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&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=D464,651.PN.&OS=PN/D464,651&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&oldid=245309">http://www.freecadweb.org/wiki/index.php?title=Assembly_project/ru&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> |