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

Содержимое удалено Содержимое добавлено
Строка 223:
 
- Запустит команду проверки с лучами, испускаемыми из однородной сетки с лучами, расположенными через каждые 10 мм, и сообщит о любых перекрытиях, замеченных во время трассировки лучей.
 
 
Объекты в модели BRL-CAD хранятся как логические деревья (комбинации), члены которых являются примитивными формами или другими логическими деревьями. С каждым членом связана матрица преобразования. Эта компоновка позволяет примитиву быть членом комбинации, и эта комбинация может быть членом другой комбинации, и так далее. Когда отображается комбинация, матрицы преобразования применяются к ее элементам и передаются через комбинации на конечный уровень (примитивная форма). Накопленная матрица преобразования затем применяется к примитиву, прежде чем он будет отображен на экране. Команда «copyeval» создает новый примитивный объект с именем new_ primitive, применяя матрицы преобразования, накопленные вдоль path_to_old_primitive, к объекту формы листового примитива в конце пути и сохраняя результат под именем new_ primitive. Примитив path_to_old_ должен быть допустимым путем, заканчивающимся примитивной формой.
Примеры:
mged> copyeval shapeb comb1 / comb2 / comb3 / shapea
 
- Создаст shapeb из shapea, применяя накопленные матрицы преобразования из path comb1 / comb2 / comb3.
 
copymat comb1 / members1 comb2 / members2
Команда «copymat» копирует матрицу преобразования из члена одной комбинации в член другой.
Примеры:
mged> copymat comb1 / members1 comb2 /mb2
 
- Установит матрицу для члена members2 в комбинации comb2 равной матрице для члена members1 в комбинации comb1.
 
cp from_object to_object
Команда "cp" создает копию объекта (формы или комбинации). Если from_object - это фигура, то она просто копируется в новую фигуру с именем to_object. Если from_object является комбинацией, то создается новая комбинация, содержащая точно такие же элементы, матрицы преобразования и т. Д., И она называется to_object.
Примеры:
mged> cp comb1 comb2
 
- Создаст копию комбинации comb1 с названием comb2.
 
cpi old_tgc new_tgc
Команда "cpi" копирует old_tgc (существующую фигуру TGC) в новую фигуру TGC (new_tgc), размещает новый TGC так, чтобы его базовая вершина совпадала с центром вершины old_tgc, и переводит mged в состояние редактирования примитива. с выбранным для редактирования new_tgc. Эта команда обычно использовалась при создании моделей участков электропроводки или трубопроводов; однако с тех пор в BRL-CAD был добавлен примитив конвейера для обработки таких требований (pipe primitive).
Примеры:
mged> cpi tgc_a tgc_b
 
- Скопирует tgc_a в tgc_b
 
d <объекты>
Команда «d» удаляет указанный список объектов из отображаемого содержимого. Это синоним команды стирания. Только объекты, которые были явно отображены, могут быть удалены с помощью команды «d» (используйте команду who, чтобы увидеть список явно отображаемых объектов). Объекты, которые отображаются как члены явно отображаемых комбинаций, не могут быть удалены с дисплея с помощью этой команды (см. Erase -r). Обратите внимание, что это не влияет на саму базу данных BRL-CAD. Чтобы удалить объекты из базы данных, используйте команду kill.
команда db [аргументы ...]
Команда «db» предоставляет интерфейс для ряда процедур работы с базой данных. Обратите внимание, что эта команда всегда работает в миллиметрах. Команда должна быть одной из следующих с соответствующими аргументами:
 
match <regular_exp>
- Вернуть список всех объектов в этой базе данных, которые соответствуют списку регулярных выражений.
get shape_or_path [attribute]
- Возвращает информацию о примитивной форме в конце shape_or_path. Если путь указан, матрицы преобразования, встречающиеся на этом пути, будут накапливаться и применяться к форме листа перед отображением информации. Если атрибут не указан, возвращаются все сведения о форме. Если указан конкретный атрибут, возвращается только эта информация.
put shape_name shape_type attributes
- Создает фигуру с именем shape_name типа shape_type с атрибутами, указанными в атрибутах. Аргументы команды put такие же, как и аргументы, возвращаемые командой get.
adjust shape_name attribute new_value1 [new_value2 new_value3...]
- Изменить форму с именем shape_name, изменив значение ее атрибута на new_values.
form object_type
- Отображение формата, используемого для отображения объектов типа object_type.
вершины
- Вернуть все объекты верхнего уровня.
close
- Закройте ранее открытую базу данных и удалите связанную команду.
Команда «dbconcat» объединяет существующую базу данных BRL-CAD с базой данных, редактируемой в данный момент. Если указан аффикс, то все объекты из файла_базы_данных будут иметь этот аффикс к их именам. Параметр -s указывает, что аффикс является суффиксом, а параметр -p (по умолчанию) указывает, что аффикс является префиксом. Обратите внимание, что каждый объект BRL-CAD должен иметь уникальное имя, поэтому следует проявлять осторожность, чтобы не слить базы данных, в которой есть объекты с такими же именами, как объекты в текущей базе данных. Команду dup можно использовать для проверки повторяющихся имен. Если команда dup находит повторяющиеся имена, используйте параметр префикса для команд dup и dbconcat, чтобы найти префикс, который не создает дубликатов. Если в процессе "dbconcat" встречаются повторяющиеся имена и не указан аффикс, к именам объектов из файла database_file будут добавлены сгенерированные компьютером префиксы (но имена элементов, появляющиеся в комбинациях, не будут изменены, так что это опасно в практике работы, и этого следует избегать). Если указана опция -t, то заголовок файла_базы_данных станет новым заголовком текущей базы данных BRL-CAD. Если указана опция -u, единицы текущей базы данных будут установлены равными объему объединяемого файла_базы_данных. Параметр -c указывает, что таблица цветов региона в объединенном файле_базы_данных должна заменить любую таблицу цветов региона в текущей базе данных BRL-CAD.
 
Примеры:
mged> dbconcat model_two.g two_
- Скопирует все объекты из model_two.g в текущую базу данных, но перед именем каждого скопированного объекта укажет строку two_.
mged> dbconcat -s model_two.g
mged> dbconcat -c -p model_two.g two_
- Скопирует все объекты из model_two.g в текущую базу данных, добавляя при необходимости суффиксы, созданные компьютером.