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

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

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

Если Вы заблудитесь в какой-то момент во время создания модели, вы можете использовать команду Z, чтобы удалить геометрию из графического окна и воспользоваться draw.

Версия от 11:31, 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.