FreeCAD 0.17.13488 скачать бесплатно - IT Новости из мира ПК
Oc-windows.ru

IT Новости из мира ПК
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Программа для 3D моделирования Free cad

Программа для 3D моделирования Free cad

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

Область применения

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

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

Это приложение будет полезно для следующих категорий пользователей:

  1. Freecad для начинающих в качестве домашнего хобби. Подойдёт, если пользователь хочет начертить 3D чертёж, не обладая профессиональными навыками трёхмерного проектирования. При работе не требуется практический опыт использования подобных систем. В сети есть большое количество понятных обучающих материалов и даже Freecad руководство на русском языке.
  2. По для опытных юзеров. Используя профессиональную систему на работе, будет легко найти аналогичные инструменты стандартной версии графического редактора.
  3. На этой программе будет удобно работать программисту, владеющему скриптовыми языками. Ему будет нетрудно разобраться, как работать, использую Python и Qt.

Функциональные возможности приложения

Программа была создана для 3D CAD моделирования. Основным типом чертежей являются машиностроительные. Приложение себя хорошо зарекомендовало для использования в качестве программы для архитектурного моделирования. Программа попадает также в такие категории: САПР, CAE, PLM, Cax. Здесь имеются возможности для совместной работы с другими приложениями, например, с KiCad.

В программе предусмотрено большое количество 2D инструментов. Они позволяют сделать качественное двумерное изображение трёхмерного объекта.

Функциональные возможности приложения позволяют сделать следующее:

  1. Трёхмерные модели высокого качества.фото-1
  2. Параметрические объекты дающие расширенные возможности для проектирования.фото-1
  3. С помощью Freecad можно заниматься архитектурным моделированием.фото-1
  4. Здесь можно заниматься проектированием внешнего вида объектов, работая с его трёхмерной моделью.фото-1
  5. Можно создавать набор двумерных эскизов трёхмерных деталей.
  6. Получение чертежей высокого качества на основе двумерных моделей.фото-1
  7. Использовать большой набор специализированных инструментов для проектирования.
  8. В комплекте имеется значительное количество примитивов, с помощью которых можно составлять сложные формы.фото-1
  9. Можно подбирать оптимальные размеры объектов после создания первоначального чертежа.
  10. Предусмотрены специальные окружения для исполнения профессиональных задач в определённых сферах.
  11. Архитектурные объекты могут изображаться в качестве сочетания блоков различных форм и размеров.
  12. Интерфейс программы можно настраивать в соответствии со своими требованиями.

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

Особенности интерфейса

Используемые инструменты разделены на группы:

  1. К первой относятся применяемые виды: аксонометрический, вдоль различных осей координат.
  2. Вторая группа открывает доступ к существующим примитивам. Их использование позволяет ускорить работу над моделью. Здесь можно выбрать следующие варианты: шар, куб, пирамиду, параллелепипед, тор, конус и другие. Есть возможность создавать собственноручно разработанные примитивы. Для того, чтобы к этому приступить, достаточно кликнуть по соответствующей кнопке.
  3. Третья группа предусматривает возможность выполнения логических операций над изображаемыми объектами. С их помощью можно выбирать, например, объединение или пересечение форм.

Имеются встроенные электронные таблицы. Они используются для хранения параметров Freecad модели. Содержимое таблиц можно изменять, модифицируя созданный объект.

Доступно создание многокомпонентных конструкций. При этом сначала создаются детали, а затем из них собирается нужный объект.

фото-1

Работа с ПО

После запуска пользователь попадает в главное окно программы. Оно разделено на две части. Справа находится поле, в котором будет создаваться трёхмерная модель. У левого поля можно выбрать из двух вкладок: «model» и «Задачи». На первой из них можно переключать вид, выбирать нужные элементы, изменять масштаб, вращать деталь или делать другие действия. Во второй отображаются особенности выполняемых задач. Если некоторые из них являются активными и требуют ввод от пользователя, то рядом с ними отображается иконка в виде карандаша.

фото-1

Для того, чтобы выбрать подходящие инструменты, необходимо установить соответствующий им режим. Здесь не предусмотрено одновременное наличие сразу всех их.

Перед началом работы переходят в пункт главного меню – «Рабочий стол». После этого открывается возможность выбирать из всех доступных режимов работы. Доступно черчение, редактирование или просмотр.

Программа использует в работе собственный графический формат: FCStd. При сохранении можно выбрать один из наиболее распространённых вариантов: Freecad DWG, DXF, SVG, PDF и ещё много других распространённых вариантов.

Работая с моделями можно применять следующее:

  1. Присутствует модуль, предназначенный для проведения рендеринга.
  2. Создав объёмный объект, на его основе можно создать двухмерные чертежи в различных проекциях.
  3. Для создания модели доступно использование предустановленных примитивов. Не представляет сложностей самому создать новые, если возникла необходимость.
  4. Перед тем, как работать в Freecad, есть возможность выбрать из нескольких растровых форматов.
  5. В программе доступно использование модуля, имитирующего выполнение обработки металлической детали.
  6. Присутствует встроенная среда для создания, отладки и работы с макросами.
  7. Работать в редакторе можно не только визуально, но и с помощью скриптовых команд.

Эта программа, хотя имеет значительные возможности, тем не менее отличается скромным потреблением ресурсов компьютера. С ней удобно работать даже на машинах бюджетного класса с объёмом оперативной памяти от 800 МБ. Дистрибутив занимает 125 МБ, что для современных утилит совсем немного.

Преимущества редактора

Оставленные о Freecad отзывы, показывают, что программа имеет следующие достоинства:

  1. С её помощью можно создавать рисунки и чертежи трёхмерных деталей. Доступна работа с фигурами различной степени сложности.
  2. Предусмотрена возможность экспорта готовых моделей наиболее популярных форматов и импорта в них.
  3. Графический редактор позволяет оформлять документацию и выполнять необходимые инженерные расчёты.
  4. Free cad обладает всеми необходимыми инструментами, которые необходимы для трёхмерного рисования.
  5. Для выполнения во Freecad 3D чертежей можно использовать следующие форматы: STEL, SVG, STEP, DXF, OBJ, DAE и IGES.
  6. Здесь применяется модульная архитектура. Таким образом можно выполнить конфигурирование программы нужным пользователю образом.
  7. В процессе работы можно использовать скрипты на Python или Qt.
  8. Для работы предусмотрено наличие консоли.
Читать еще:  Как прошить Sony Xperia Z

Чертежи, которые создаются при помощи редактора, являются параметрическими. А при их рисовании не нужно прилагать значительные усилия для получения качественного результата.

Недостатки

Программа обладает всего двумя явными минусами:

  1. Она не включает в себя всех функций, необходимых для работы полноценной САПР.
  2. В работе важную роль играет использование скриптов на Python или Qt. Далеко не всем пользователям подходит необходимость изучения этих языков для рисования трёхмерных фигур.

Заключение

Freecad поможет нарисовать трёхмерные детали. Здесь можно создать самому дополнения для увеличения функциональности редактора или воспользоваться уже готовыми. Однако уровень функциональности недостаточен для использования в сложных коммерческих проектах.

Полезное видео

Практический урок для новичков:

FreeCAD the 3D molder обновлен до версии 0.17.

FreeCAD

FreeCAD — это бесплатное приложение САПР с открытым исходным кодом для его аббревиатуры на английском языке (Computer-Aided Design) в 3D, то есть дизайн автоматизирован в трех измерениях типа параметра. FreeCAD находится под лицензией LGPL.

Это приложение предназначен для широкого спектра использованияОт инженера-механика до пользователя 3D-принтера, который хочет спроектировать комнату. Кроме того, у него есть отзывчивое сообщество, и множество руководств по его использованию легко найти в Интернете.

О FreeCAD

FreeCAD представляет рабочую среду, аналогичную CATIA, SolidWorks, SolidEdge, ArchiCAD или Autodesk Revit.

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

В отличие от традиционных аналитических САПР, таких как AutoCAD или Microstation, FreeCAD — это параметрический САПР, который использует параметры для определения своих пределов или действий.

В параметрическом проектировании каждый элемент чертежа (стены, двери, окна и т. Д.) Рассматривается как объект, который определяется не только своими пространственными координатами (x, y, z), но и своими параметрами, либо этими графика или функционал.

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

FreeCAD имеет отличную поддержку файлов В дополнение к собственному формату файлов FreeCAD можно обрабатывать следующие форматы файлов: DXF, SVG (масштабируемая векторная графика), STEP, IGES, STL (STereoLithography), OBJ (Wavefront), DAE (Collada), SCAD (OpenSCAD), IV. (Изобретатель) и IFC.

Доступна новая версия FreeCAD

После двух лет разработки с версии 0.16, версия 0.17 была выпущена несколько недель назад, а точнее в апреле месяце. Таким образом, эта версия вносит довольно значительные изменения во многие инструменты.

Между Основные улучшения, модификации и особенности этой версии мы можем выделить:

Дизайн-магазин деталей PartDesign был полностью переработан и переработан, он стал более эргономичным и предлагает больше инструментов.

Мастерская рисования Sketcher также претерпела немало изменений. Например, теперь он позволяет создавать B-сплайны, а также дуги гиперболы и параболические дуги.

FreeCAD 0.17

Эскизы теперь можно прикреплять к другим неплоским граням, новый инструмент Копирование позволяет копировать геометрию из другого эскиза.

Освободи Себя Part Workshop не остался без внимания в улучшениях. Ядро Open Cascade перешло с версии 6.8.0 на версию 7.2.0.

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

Un новый менеджер расширений значительно облегчает установку плагина.

El новая мастерская технического рисования TechDraw Новичок, он уже предлагает больше функций и более эргономичен, чем его предшественник. Последний по-прежнему доступен, но в будущем будет удален.

Модуль анализа конечных элементов FEM был перенесен на Python 3, а также получил исправления ошибок, вы можете увидеть добавление «решающей инфраструктуры», написанной с нуля на GSoC и gmsh, которая позволяет вам использовать инструмент Gmesh в FreeCAD.

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

Как установить FreeCAD 0.17 на Ubuntu 18.04 LTS и производные?

Если вы хотите установить эту новую версию FreeCAD в вашей системе lили вы можете скачать файл AppImage, предоставленный нашими разработчиками приложения со своего официального сайта в разделе загрузок.

Для этого вам следует перейти в по следующей ссылке.

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

И они устанавливают его с помощью этой команды:

После завершения установки вы можете начать использовать приложение в своей системе.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » ПО » FreeCAD the 3D molder обновлен до версии 0.17.

Модуль Черчения

Модуль Черчения позволяет поместить ваши 3D наработки на бумагу. То есть, поместить проекции ваших моделей в 2D окно и вставить это окно в рисунок, например на лист с рамкой, вашим заголовком и логотипом и наконец распечатать всё это. Модуль черчения находится в стадии разработки и приблизительного технологического тестирования!

Contents

GUI Инструменты

Это инструменты для создания, настройки и экспортирования 2D чертежных листов

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

Drawing extraction.png

На картинке вы видите, основные концепции модуля Черчения. Документ содержит объект-форму (Schenkel) который мы хотим извлечь для черчения. Поэтому создается «Лист». Лист автоматически получает шаблон, в данном случае шаблон «A3_Landscape». Этот шаблон представляет собой документ SVG и может содержать обычную чертежную рамку, ваш логотип или же соответствовать вашим собственным стандартам.

Читать еще:  Почему с карты памяти не удаляются файлы

На этот лист вы можете поместить один и более видов. Каждый вид обладает своей позицией на странице (свойства X,Y), и коэффициентом масштабирования (свойство scale) и другие дополнительные свойства. Каждый раз когда лист или вид или объект на который они ссылаются, изменяются лист перерисовывается, и отображение листа обновляется.

Написание сценариев

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

Это скрипт, с помощью которого можно легко заполнить лист Macro_CartoucheFC FreeCAD A3_Landscape.

Простейшие примеры

Прежде всего нам нужны модули Part и Drawing:

Создадим простую маленькую деталь

Прямая проекция. G0 будет жесткой гранью, а G1 непрерывно касается.

Всё помещено в проекцию на плоскость Z:

Различные вектора проекции

Спроецировать в SVG

Параметрический метод

Создадим новое тело

вставляем на лист и добавляем шаблон

Создает вид на «Форму» объекта,определяем положение и масштаб и помещаем его на лист

Создать второй вид на тот же объект, но на этот раз вид представление объекта будет повернуто на 90 градусов.

Создание третьего вида на данный объект , но с изометрической точки зрения. Также активируем скрытые линии.

Изменим кое-что и обновим. В процессе обновления, изменится отображение и лист.

Получение доступа к битам и деталям

Получить SVG фрагмент первого вида

Получить весь лист (это файл в во временном каталоге документа, доступный только для чтения)

Важно : освобождаем файл!

Вставить вид с вашим собственным содержанием:

Это приводит к следующим результатам:

DrawingScriptResult.jpg

Размеры и допуска

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

Сначала Вам нужно взять отсюда модуль python под названием gdtsvg (ВНИМАНИЕ: Он может оказаться испорченным в любой момент!):

Чтобы получить контрольную рамку, попробуйте следующее:

Here is a good breakdown of the contents of a feature control frame: http://www.cadblog.net/adding-geometric-tolerances.htm

Параметры, отправляемые в кадр управления, следующие:

  1. Координата X в координатной системе SVG (строковый тип)
  2. Координата Y в координатной системе SVG (строковый тип)
  3. Требуемый символ геометрической характеристики (кортеж, сначала строка SVG, затем ширина символа, затем высота символа)
  4. Допуск (тип string)
  5. (опционально) символ диаметра (кортеж, сначала строка SVG, затем ширина символа, затем высота символа)
  6. (опционально) Условия изменения материала (кортеж, сначала строка SVG, затем ширина символа, затем высота символа)
  7. (опционально) The first datum (строковый тип)
  8. (опционально) The first datum’s modifying condition (кортеж, сначала строка SVG, затем ширина символа, затем высота символа)
  9. (опционально) The second datum (строковый тип)
  10. (опционально) The second datum’s modifying condition (кортеж, сначала строка SVG, затем ширина символа, затем высота символа)
  11. (опционально) The third datum (строковый тип)
  12. (опционально) The third datum’s material condition (кортеж, сначала строка SVG, затем ширина символа, затем высота символа)

The ControlFrame function returns a type containing (svg string, overall width of control frame, overall height of control frame)

Чтобы получить размер, попробуйте следующее:

Inputs for linear dimension are:

  1. point1, an (x,y) tuple with svg-coordinates, this is one of the points you would like to dimension between
  2. point2, an (x,y) tuple with svg-coordinates, this is the second point you would like to dimension between
  3. textpoint, an (x,y) tuple of svg-coordinates, this is where the text of your dimension will be
  4. dimensiontext, a string containing the text you want the dimension to say
  5. linestyle, a string containing svg (i.e. css) styles, using the getStyle function to retrieve a preset string, for styling the how the lines look
  6. arrowstyle, a string containing svg (i.e. css) styles, using the getStyle function to retrieve a preset string, for styling how the arrows look
  7. textstyle, a string containing svg (i.e. css) styles, using the getStyle function to retrieve a preset string, for styling how the text looks

With those two, you can proceed as above for displaying them on the drawing page. This module is very buggy and can be broken at any given moment, bug reports are welcome on the github page for now, or contact jcc242 on the forums if you post a bug somewhere else.

Шаблоны

FreeCAD поставляется вместе с набором стандартных шаблонов, но вы также можете найти больше на странице Чертежных шаблонов .

Расширение модуля Drawing

Некоторые примечания по программной стороне модуля были добавлены на страницу Drawing Documentation. Это для быстрого понимания, как работает модуль Drawing, позволяя программистам быстро начать программирование для него.

FreeCAD — новый метод рисования

Disclamer: Я никогда в своей жизни не работал с CAD/CAM приложениями раньше, и, вдруг, пришлось. Принципы работы FreeCAD меня так восхитили, что это требует срочного поста на Хабр, чтобы рассказать другим.

Написанное в этом посте, вероятнее всего, будет тривиальным и скучным для большинства активных пользователей CAD, и этот пост нацелен в первую очередь на не-пользователей CAD с целью рассказать им про чудный новый мир компьютерной графики.

Вступление

У меня возникла простая задача — сделать 3D модель своей квартиры. Не просто «стенки в размер», а все балки, выступы и загибы. Я попробовал одну, вторую, третью программу… Я отчаялся (началось с SweetHome3D, а закончилось blender и inkscape). Они все были чертовски неудобными. Среди программ, которые я попробовал, был и FreeCAD, который я пропустил по причине «нифига не сделать» и «не работает толком». После того, как я отчаялся, я пошёл по второму кругу. На этот раз, чуть больше читая документацию… И FreeCAD не только «взлетел», но и ещё и открыл для меня восхитительный новый мир точного векторного рисования, основывающегося на Constrains.

Проблемы моделирования

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

Читать еще:  Как загрузить плагин для игр в Одноклассниках

Начнём с SweetHome3D. Условно-понятный интерфейс, позволяющий описать комнату как «пол» (где задаётся форма и выступы), вокруг которой делается «стена». SweetHome3D дал мне две проблемы: пиксельхантинг (размер меняется либо микроскопическими сдвигами мыши, либо в диалоге, но не существует метода «прижать» стенку к полу с точностью — только пиксельхантинг. Вторая проблема — модель SweetHome3D не подразумевает существование балок, арок и других элементов стены, не идущих сверху до низу. Дополнительно, SH3D не умеет наклонных стен и полов (я бы хотел, чтобы такой проблемы у меня не было, но перед тем, как эту проблему устранять IRL, её надо задокументировать). Т.е. SH3D покрывает 90% того, что мне было нужно, доставляя невероятную боль с 5%, и делая невозможным оставшиеся 5%.

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

Inkscape был хорош кроме одной проблемы — в многосекционной линии (F2) невозможно задать размеры каждой секции. Можно было бы — я бы всё в Inkscape так и рисовал.

… Но мой пост не про абсолютное превосходство FreeCAD над Blender (я в обоих их новичок и толком сравнить не могу), а про новый стиль рисования. Сначала про проблемы старого стиля (то есть «обычного» векторного рисунка).

Проблема пиксель-хантинга

Перед тем, как перейти к картинкам и объяснению идеи Constrains, я хочу сфокусироваться на нескольких проблемах, которые извечно преследуют векторные рисунки:

Почти объединённые кривые. Если две кривые почти соприкасаются, то можно подумать, что они соприкасаются. В какой-то момент (при печати, либо при дальнейших манипуляциях), картинка развалится.
image

Почти параллельные/перпендикулярные линии. Они параллельны, но не до конца.

image

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

производная от предыдущего — линии, стыкующиеся под углом в 0.001°.

неточности в размерах и толщине линий. Линия имеет свою толщину, и при редактировании (поворотах, ресайзах и т.д.) толщина начинает плыть. Более того, в большинстве векторных реакторов трудно нарисовать квадрат с площадью 100 и линией толщиной 0.5 (потому что линия на 50% заходит на площадь фигуры, и мы имеем не 10х10 внутри, а 9.75х9.75).

Сохранение align’а и симметрии является задачей, требующей постоянного внимания.

В редакторах встроено множество инструментов для борьбы с подобными неприятностями, но у этих инструментов есть одно затруднение — их надо осмысленно применять там, где возникла проблема. А за возникновением проблем надо следить самому.

Constrains

Это было долгое вступление. Теперь я рассказываю про constrains, или, по-русски, удерживающие связи (перевод термина из статьи про степени свободы в механике.

Давайте попробуем нарисовать квадрат со стороной 10, опираясь на его фундаментальные свойства.

У квадрата 4 прямые стороны.

image

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

  • Противоположные стороны квадрата параллельны *

image

Солвер говорит, уже лучше. Стало не хватать 13. Обратите внимание на красные пометки — это указание на constrains. В самом начале у нас случайно получилось два ограничения — две горизонтальные линии.

Стало лучше, хотя на квадрат это всё ещё похоже мало. Что же не так? Ах, да, квадрат — это полигон, а у полигона стороны сходятся в углах в точку. Добавим эти ограничения.

image

Получилось немного неожиданно, хотя solver всё более довольный. Указанная фигура — обычный такой четырёхугольник, в котором стороны попарно параллельны. Немного за пределами школьного курса, но вполне понятно.

Добавим объёма … плоскости к этой фигуре. Соседние грани — перпендикулярны.

image

Уже похоже на правду (хотя это я чуть-чуть подтянул вверх рисунок, потому что стороны нулевого размера вполне устраивают solver как перпендикулярные к прямой, на которой лежат (в виде точки)). solver ругается на избыток ограничений. Согласимся с ним и удалим одну перпендикулярность (у нас требование попарной параллельности, перпендикулярность для одной пары автоматически вытекает из перпендикулярности первой пары). После того, как мы удалили лишнее, solver жалуется на 4 свободы.

Запретим ещё что-нибудь, так как свободы слишком много.

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

После этого у нас получается три свободы. Ещё три свободы? Но квадрат же… Да, это квадрат, но мы не знаем его размера (0 — тоже размер, между прочим), и положения в пространстве.

Зададим его — укажем, что один из углов квадрата лежит на точке «0, 0», плюс зададим для одной из сторон размер в 10мм.

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

image

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

Лирика

Для меня такой метод описания рисунка является совершенно новым и неожиданным. В каком-то смысле он напоминает то, что делают типизированные языки программирования с машинным кодом — добавляют в него ограничений, позволяющих в математически-точной форме задать ограничения на возможные операции с данными. В тот момент, когда ограничений достаточно много, мы получаем однозначное решение, которое точно есть и точно однозначное. И точно правильное, если входные данные были правильными. И никаких «случайно задел мышкой» или «рука дрогнула».

Ссылка на основную публикацию
Adblock
detector
×
×