Поиск по документации
Введите не менее 2 символов
Введите не менее 2 символов
![]() |
CAE Fidesys 9.0 Руководство пользователя |
Журнальные файлы могут создаваться без использования идентификаторов объектов (ID). Целью описываемого ниже способа является обеспечение возможности воспроизведения журнальных файлов, созданные в более ранних версиях Fidesys. Согласно этому способу, команды, в которых могли бы применяться идентификаторы, записываются с альтернативными ссылками на объекты. Причиной отказа от ссылок на ID являются изменения в геометрическом ядре ACIS, проводимые от версии к версии, в результате которых возможны изменения в идентификационных номерах, назначаемых по умолчанию, даже применительно к одной и той же модели. Например, при выполнении разреза модели создаются два объема: объем 3 слева и объем 4 справа. В другой версии программы эти объемы могут "поменяться местами": объем 4 окажется слева, а объем 3 - справа. При воспроизведении журнального файла, записанного в форме IDless (без идентификаторов объектов) актуальный ID объекта не имеет значения. Для записи такого журнального файла применима команда:
[set] journal IDless {on | off | reverse}
Опция on позволяет записывать журнальный файл без идентификаторов объектов. Например, команда mesh volume 1 может быть сохранена в этом файле в виде: mesh volume at 3.42 5.66 6.32 ordinal 2.
При выборе опции off запись команд производится в традиционном виде (т.е. как они были введены).
Опция reverse обеспечивает конвертирование журнальных файлов из формы IDless обратно в форму с использованием ID; при этом в результирующем журнальном файле будут учтены актуальные правила, действующие для идентификационных номеров объектов.
В случае использования описываемой команды без опций, т.е. в виде journal IDless, в журнальном файле отображается текущий статус обращения с ID. При запуске программы действует опция off.
Наиболее удобным способом конвертирования старого журнального файла представляется применение команды record (запись) при его воспроизведении, например:
journal
idless on
record "my_idless.jou"
playback "my_journal.jou"
record stop
journal idless off
Чтобы переписать журнальный файл в форме IDless обратно в форму с ID, можно использовать следующую последовательность команд:
journal
idless reverse
record "new_id_based.jou"
playback "my_idless.jou"
record stop
journal idless off
Примечание: Преобразование в форму IDless выражений языка APREPRO возможно лишь частично. При использовании этой формы ряд функций APREPRO - таких, как Vx(ID), имеющих ID в качестве аргумента, конвертируется в вид с набором аргументов (x, y, z, ord), например, Vx(x, y, z, ord), где (x, y, z) - это координаты центральной точки объекта, а ord - порядковое значение, идентифицирующее данный объект среди других объектов набора, имеющих одну и ту же центральную точку; ord = 1, 2,...n. Порядковое значение объекта определяется порядком его создания с учетом других объектов в наборе.
В случае использования опции reverse функция Vx(x, y, z, ord), приведенная выше, конвертируется в Vx(ID). Другие выражения APREPRO, например, "volume {x} size 10," не изменяются. Поэтому при конвертировании журнального файла, соответствующего одной версии Fidesys, с целью использования его в другой версии, может потребоваться вручную обновить идентификаторы в выражениях APREPRO.