BRL-CAD: различия между версиями
м →Преобразование форматов файлов: дополнение |
м перемещение |
||
Строка 51: | Строка 51: | ||
==Использование документов, подготовленных в других САПР== |
==Использование документов, подготовленных в других САПР== |
||
⚫ | |||
⚫ | Из-за множества существующих сегодня форматов файлов и быстро меняющейся природы компьютерного программного обеспечения и компаний-разработчиков программного обеспечения часто преобразование из одного формата файла в другой не является однозначным процессом. В зависимости от количества времени и усилий, которые пользователь BRL-CAD готов инвестировать, кажущиеся несовместимыми форматы можно принудительно преобразовать через другой формат САПР или через стандартизованный формат САПР (например, спецификацию начального обмена графикой [IGES] или Стандарта обмена данными о моделях продукции [STEP]). Фактически, когда дело доходит до преобразования из BRL-CAD, широко распространенный формат Stereo Lithography Tessellation Language (STL) предлагает грубый способ преобразования объектов BRL-CAD практически в любую коммерческую систему CAD. Однако пользователю напоминают, что такие принудительные преобразования могут иногда приводить к созданию геометрии такого низкого качества (например, выходные форматы с низким разрешением или с потерями) или с плохими характеристиками производительности (например, большие или требующие больших вычислительных ресурсов выходные файлы), которые полностью перестраивают модель. |
||
⚫ | |||
⚫ | |||
⚫ | Создание нового конвертера, описывает руководство для тех пользователей, которые хотят создать свои собственные индивидуальные конвертеры. А также отдельно рассматриваются вопросы постконверсии. В том числе это позволяет работать с чрезвычайно редкими и устаревшими форматами файлов более несуществующих САПР а также с распространёнными в узкой области применения или географическом регионе. |
||
⚫ | Степень поддержки совместимости: старые базы данных BRL-CAD всегда можно обновить до формата текущей базы данных (db) с помощью утилиты dbupgrade. Чтобы выполнить эту команду, пользователь вводит следующую команду в командной строке: dbupgrade oldformat.g currentformat.g. BRL-CAD сохраняет возможность работы в старом формате. Таким образом, пользователям новой базы данных не нужно беспокоиться о потере баз данных в старом формате. |
||
Программа поддерживает разнообразные конвертеры форматов сторонних файлов: 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. |
Программа поддерживает разнообразные конвертеры форматов сторонних файлов: 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 можно использовать уже подготовленные в них модель или чертеж, преобразовав их из оригинального формата, воспользовавшись справочной документацией. |
Если Вам уже знакомы другие САПР для знакомства с BRL-CAD можно использовать уже подготовленные в них модель или чертеж, преобразовав их из оригинального формата, воспользовавшись справочной документацией. |
||
Строка 76: | Строка 82: | ||
При использовании этого конвертера полигоны и сетки преобразуются в примитивы BOT. Каждый слой становится регионом. Линии, окружности и дуги становятся объектами n-многообразной геометрии (NMG), а точки становятся сферами. |
При использовании этого конвертера полигоны и сетки преобразуются в примитивы BOT. Каждый слой становится регионом. Линии, окружности и дуги становятся объектами n-многообразной геометрии (NMG), а точки становятся сферами. |
||
Примитив NMG представляет геометрию, которая определяется точками, линиями, многоугольными гранями и их совокупностями. Это основной примитив BRL-CAD для кодирования одномерных или двумерных (2-D) данных. |
Примитив NMG представляет геометрию, которая определяется точками, линиями, многоугольными гранями и их совокупностями. Это основной примитив BRL-CAD для кодирования одномерных или двумерных (2-D) данных. |
||
⚫ | |||
⚫ | Из-за множества существующих сегодня форматов файлов и быстро меняющейся природы компьютерного программного обеспечения и компаний-разработчиков программного обеспечения часто преобразование из одного формата файла в другой не является однозначным процессом. В зависимости от количества времени и усилий, которые пользователь BRL-CAD готов инвестировать, кажущиеся несовместимыми форматы можно принудительно преобразовать через другой формат САПР или через стандартизованный формат САПР (например, спецификацию начального обмена графикой [IGES] или Стандарта обмена данными о моделях продукции [STEP]). Фактически, когда дело доходит до преобразования из BRL-CAD, широко распространенный формат Stereo Lithography Tessellation Language (STL) предлагает грубый способ преобразования объектов BRL-CAD практически в любую коммерческую систему CAD. Однако пользователю напоминают, что такие принудительные преобразования могут иногда приводить к созданию геометрии такого низкого качества (например, выходные форматы с низким разрешением или с потерями) или с плохими характеристиками производительности (например, большие или требующие больших вычислительных ресурсов выходные файлы), которые полностью перестраивают модель. |
||
⚫ | |||
⚫ | |||
⚫ | Создание нового конвертера, описывает руководство для тех пользователей, которые хотят создать свои собственные индивидуальные конвертеры. А также отдельно рассматриваются вопросы постконверсии. В том числе это позволяет работать с чрезвычайно редкими и устаревшими форматами файлов более несуществующих САПР а также с распространёнными в узкой области применения или географическом регионе. |
||
⚫ | Степень поддержки совместимости: старые базы данных BRL-CAD всегда можно обновить до формата текущей базы данных (db) с помощью утилиты dbupgrade. Чтобы выполнить эту команду, пользователь вводит следующую команду в командной строке: dbupgrade oldformat.g currentformat.g. BRL-CAD сохраняет возможность работы в старом формате. Таким образом, пользователям новой базы данных не нужно беспокоиться о потере баз данных в старом формате. |
||
====Преобразование в формат AutoCAD DXF==== |
====Преобразование в формат AutoCAD DXF==== |
Версия от 18:22, 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 - и выполнение команд начинается.
Использование документов, подготовленных в других САПР
Преобразование форматов файлов
Из-за множества существующих сегодня форматов файлов и быстро меняющейся природы компьютерного программного обеспечения и компаний-разработчиков программного обеспечения часто преобразование из одного формата файла в другой не является однозначным процессом. В зависимости от количества времени и усилий, которые пользователь BRL-CAD готов инвестировать, кажущиеся несовместимыми форматы можно принудительно преобразовать через другой формат САПР или через стандартизованный формат САПР (например, спецификацию начального обмена графикой [IGES] или Стандарта обмена данными о моделях продукции [STEP]). Фактически, когда дело доходит до преобразования из BRL-CAD, широко распространенный формат Stereo Lithography Tessellation Language (STL) предлагает грубый способ преобразования объектов BRL-CAD практически в любую коммерческую систему CAD. Однако пользователю напоминают, что такие принудительные преобразования могут иногда приводить к созданию геометрии такого низкого качества (например, выходные форматы с низким разрешением или с потерями) или с плохими характеристиками производительности (например, большие или требующие больших вычислительных ресурсов выходные файлы), которые полностью перестраивают модель. Следует отличать преобразователи геометрии BRL-CAD, и преобразователи изображений BRL-CAD (например, pix-bw, pix-ps, pix-rle, bw-ps и pl-ps). Последние преобразуют растровые изображения т. е. результаты рендеринга. Кроме того, написать программу для преобразований можно и самостоятельно, опираясь на документацию САПР и её открытый исходный код. Создание нового конвертера, описывает руководство для тех пользователей, которые хотят создать свои собственные индивидуальные конвертеры. А также отдельно рассматриваются вопросы постконверсии. В том числе это позволяет работать с чрезвычайно редкими и устаревшими форматами файлов более несуществующих САПР а также с распространёнными в узкой области применения или географическом регионе. Степень поддержки совместимости: старые базы данных BRL-CAD всегда можно обновить до формата текущей базы данных (db) с помощью утилиты dbupgrade. Чтобы выполнить эту команду, пользователь вводит следующую команду в командной строке: dbupgrade oldformat.g currentformat.g. BRL-CAD сохраняет возможность работы в старом формате. Таким образом, пользователям новой базы данных не нужно беспокоиться о потере баз данных в старом формате. Программа поддерживает разнообразные конвертеры форматов сторонних файлов: 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