BRL-CAD: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
→‎Основы работы: дополнение
м →‎Основы работы: дополнение
Строка 108: Строка 108:
Программа использует три булевых оператора: объединение, вычитание и пересечение. Вы можете использовать логические операции, чтобы комбинировать формы для создания более сложных форм.
Программа использует три булевых оператора: объединение, вычитание и пересечение. Вы можете использовать логические операции, чтобы комбинировать формы для создания более сложных форм.
Например, создание региона из логического объединения двух фигур: r part1.r u rcc.s - sph.s (вырезка в цилиндре углубления) или r part2.r u rcc.s + sph.s (общий объем цилиндра и сферы остаётся а индивидуальные объёмы обрезаются), r part3.r u sph.s - rcc.s (останется только кусочек сферы, не входящий в цилиндр).
Например, создание региона из логического объединения двух фигур: r part1.r u rcc.s - sph.s (вырезка в цилиндре углубления) или r part2.r u rcc.s + sph.s (общий объем цилиндра и сферы остаётся а индивидуальные объёмы обрезаются), r part3.r u sph.s - rcc.s (останется только кусочек сферы, не входящий в цилиндр).
Команда B служит для отображения регионов и комбинаций.
Команда B служит для отображения регионов и комбинаций. Для группового отображения присваивается комбинация с именем: g Dome.c part1.r part2.r part3.r

Версия от 14:50, 14 февраля 2021

BRL-CAD - свободно распространяемая САПР, ориентированная на работу через интерактивные консольные команды или через сохранённые и используемые многократно тексты таких команд (скрипты).

Быстрый старт при работе с BRL-CAD

Помощь по работе с САПР можно получить введя в консоли команду mged help <команда>, например - mged help sph. Ниже даны основные виды чертежных деталей и простейших тел, которые могут быть созданы командами.

   1  Произвольные выпуклые многогранники
       1.1 ARB8 Records
       1.2 ARBN Records
   2 Эллипсоиды
       2.1 ell
       2.2 sph
       2.3 ellg
       2.4 ell1
       2.5 ehy
       2.6 epa
   3 Цилиндры, конуса
       3.1 tgc
       3.2 rcc
       3.3 rec
       3.4 rhc
       3.5 rpc
       3.6 tec
       3.7 trc
   4 Операции над 2d-объектами с получением 3d-объекта
       4.1 extrude
       4.2 revolve
       4.3 dsp
       4.4 ebm
       4.5 hf
   5 Некоторые распространённые 3d-объекты
       5.1 tor
       5.2 eto
       5.3 part
       5.4 nmg
       5.5 pipe
       5.6 ars
       5.7 metaball
       5.8 brep
       5.9 spline
       5.10 vol
       5.11 bot
       5.12 poly
   6 Прочее: эскизы, анимация, подмодели и т. д.
       6.1 Sketch
       6.2 annot
       6.3 grip
       6.4 half
       6.5 binunif
       6.6 submodel

Выполнить заранее написанный скрипт тоже очень просто - набирается команда mged, после ставится пробел и мышкой, трекболом или тачпадом в консоль перетаскивается файл скрипта. В результате консоль сама печатает путь к скрипту. После печати в консоли пути к файлу нажимается клавиша Enter - и выполнение команд начинается.

Использование документов, подготовленных в других САПР

Программа поддерживает разнообразные конвертеры форматов сторонних файлов: Euclid, ACAD, AutoCAD DXF, TANKILL, Wavefront OBJ, Pro/ENGINEER, JACK (the human factors model for doing workload/usability studies), Viewpoint Data Lab, NASTRAN, Digital Equipment's Object File Format (OFF), Virtual Reality Mark-up Language (VRML), Stereo Lithography (STL), Cyberware Digitizer data, FASTGEN4. Если Вам уже знакомы другие САПР для знакомства с BRL-CAD можно использовать уже подготовленные в них модель или чертеж, преобразовав их из оригинального формата, воспользовавшись справочной документацией.

Преобразование формата на примере формата DXF

Для преобразования формата DXF во внутренние форматы этой САПР применяется утилита dxf-g. Команда для конвертера dxf-g следующая:

dxf-g [параметры] input.dxf output.g

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

   -c - указывает, что используется только первый цвет, обнаруженный для слоя в файле DXF; дополнительные цвета для того же слоя игнорируются.
   -d - отладка; при сбое создает дамп ядра.
   -s - применяет указанный масштабный коэффициент к данным DXF (принимает аргумент).
   -t - устанавливает допустимое расстояние (в миллиметрах) (по умолчанию 0,005) (принимает аргумент).
   -v - подробный; распечатывает информацию о прогрессе.

Особенности конвертации: Для получения дополнительной информации о формате файла DXF и возможностях импорта см. интерактивную документацию на веб-сайте Autodesk. Формат DXF позволяет указать единицы измерения, используемые в файле DXF; однако не все файлы DXF содержат эту информацию. Таким образом, если информация о единицах измерения не найдена в файле DXF, миллиметры (которые также используются по умолчанию и являются базовой единицей измерения в BRL-CAD) являются предполагаемой единицей измерения. Конечно, если миллиметры - неподходящий выбор для конкретного пользователя или приложения, можно использовать параметр -s (масштаб). Эта опция и другие доступные опции для конвертера dxf-g обсуждаются в следующем тексте. При использовании этого конвертера полигоны и сетки преобразуются в примитивы BOT. Каждый слой становится регионом. Линии, окружности и дуги становятся объектами n-многообразной геометрии (NMG), а точки становятся сферами. Примитив NMG представляет геометрию, которая определяется точками, линиями, многоугольными гранями и их совокупностями. Это основной примитив BRL-CAD для кодирования одномерных или двумерных (2-D) данных.

Преобразование в формат AutoCAD DXF

Команда g-dxf преобразует объекты BRL-CAD в ранее упомянутый формат AutoCAD DXF. Синтаксис этой команды следующий:

g-dxf [параметры] input.g объект (ы)

Параметры команды g-dxf следующие:

    -i - запрашивает выходной файл DXF в дюймах (по умолчанию миллиметры).
    -o output.dxf - указывает файл для получения вывода DXF (по умолчанию - stdout).
    -p - запрашивает, чтобы выходной файл DXF состоял из сущностей POLYFACE MESH (по умолчанию - сущности 3DFACE).

Команда также принимает параметры -v, -r, -a, -n, -x и -X, которые описывались в части, посвященной преобразователям импорта. САПР, при загрузке ранее сохранённых или сконвертированных материалов не отрисовывает, без прямого на то указания, загруженное содержимое, поэтому его наличие проверяется командой ls а отрисовка отдельной фигуры (например - spkr.s) может быть получена другой командой - draw spkr.s.

Основы работы

Если Вы заблудитесь в какой-то момент во время создания модели, вы можете использовать команду Z, чтобы удалить геометрию из графического окна и воспользоваться draw. Команда draw может отрисовывать несколько объектов, если они перечислены через пробел. Размеры объекта при просмотре можно менять командуя - size 100, size 50, zoom .5, zoom 3. Азимут, высота и поворот (все измеряются в градусах) определяют, где вы находитесь по отношению к просматриваемому объекту. Азимут определяет, где вы находитесь по бокам от него (т. е. впереди, влево, вправо, сзади или где-то посередине), высота определяет, где вы находитесь выше или ниже него, а поворот определяет угол, на который вы поворачиваетесь относительно обзора. направление. В строке подсказки консоли есть подсказка о положении объекта и консольных командах, однако обычно виды устанавливают через верхнее меню консоли. Перейдите в меню Modes и выберите Multipane. В графическом окне должны появиться четыре небольших панели с разными видами. Клавиша (зажимаемая при манипуляциях с мышкой) SHIFT перемещает (перемещает), клавиша CTRL вращает, а клавиша ALT ограничивает (или ограничивает) перемещение или вращение по определенной оси (x, y или z). Эти оси соответствуют трем кнопкам мыши следующим образом: левая кнопка представляет ось x, средняя кнопка представляет ось y, а правая кнопка представляет ось z. Кроме того, клавиши SHIFT и CTRL могут использоваться вместе с любой кнопкой мыши для масштабирования объекта (хотя клавиша ALT не ограничивает это действие). ALT также с щелчком левой клавиши мыши выделяет вид и открывает меню указателя. Новую базу данных создаёт команда mged а создание фигур из командного окна выполняется с помощью команд make и in. Нажатие клавиши Tab при частично набранном имени объекта даёт возможность быстрее написать команду.

В САПР концептуально есть два объекта, которые поддерживают логические операции. Один называется комбинацией, другой - регионом.

Типичная геометрическая фигура называется примитивом. Однако отдельных примитивов часто недостаточно для полного описания сложной формы моделируемого объекта. Таким образом, объединение двух или более примитивных форм в другие формы (называемые комбинациями) с использованием логических операторов позволяет искусно имитировать форму самых сложных объектов. Свойства материала связаны с регионами (областями). Как и комбинации, регионы используют логические операции для создания сложных форм. Разница в том, что области - это формы, обладающие свойствами материала. Они занимают трехмерное пространство, а не просто определяют форму в пространстве. Программа использует три булевых оператора: объединение, вычитание и пересечение. Вы можете использовать логические операции, чтобы комбинировать формы для создания более сложных форм. Например, создание региона из логического объединения двух фигур: r part1.r u rcc.s - sph.s (вырезка в цилиндре углубления) или r part2.r u rcc.s + sph.s (общий объем цилиндра и сферы остаётся а индивидуальные объёмы обрезаются), r part3.r u sph.s - rcc.s (останется только кусочек сферы, не входящий в цилиндр). Команда B служит для отображения регионов и комбинаций. Для группового отображения присваивается комбинация с именем: g Dome.c part1.r part2.r part3.r