О путях к данным

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

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

Related Topics
Пути к данным

Общая информация

В этом разделе предоставляются общие сведения о путях к данным.

Пути к данным:

  • Не используются в случае абсолютных путей к ресурсам.
  • Унифицируйте и извлеките местоположение абсолютных путей из файлов данных для упрощения модификации.
  • Поддерживаются локальные пути и пути UNC, HTTP и FTP.
  • Хранятся в файлах (DataPath.xml по умолчанию), к которым может быть предоставлен общий доступ для пользователей, работающих над одним проектом.
  • Предоставьте механизм указания общих путей, чтобы избежать дублирования путей:
    • Глобальные (DataPath.CommonGlobalList)) пути добавляются ко всем остальным спискам путей
    • Пути к профилям (DataPath.CommonProfileList)) добавляются к спискам путей к профилям

Прим.:

  • Порядок путей важен; когда ресурс найден, поиск прекращается.
  • Пути к данным не поддерживают пути с переменными (например, %USERPROFILE%\folder).
  • Когда пользователь запускает Composer в первый раз, файл DataPath.xml создается в папке User. См. раздел Пути к приложениям.
  • Поиск ресурсов по многим путям увеличивает время загрузки документа. Для обеспечения оптимальной производительности следует минимизировать число путей и сначала перечислять интенсивно используемые пути.
  • Редактируйте файлы путей к данным в текстовом редакторе. Такие файлы нельзя редактировать на странице "Пути к данным".

Указание файла DataPath

Укажите свой файл путей к данным на странице Пути к данным.

По умолчанию используется файл DataPath.xml в папке User. Это местоположение хранится в следующем параметре реестра:

HKEY_CURRENT_USER\Software\Dassault Systemes\Composer\Preferences\DataPath.PathFolderDataPath

Чтобы несколько пользователей одного компьютера могли ссылаться на один файл путей к данным, определите следующий ключ HKEY_LOCAL_MACHINE:

HKEY_LOCAL_MACHINE\Software\Dassault Systemes\Composer\Preferences\DataPath.PathFolderDataPathInstall

Этот ключ HKEY_LOCAL_MACHINE по умолчанию не определен. Значение HKEY_CURRENT_USER переопределяет HKEY_LOCAL_MACHINE.

Прим.: Полные пути к этим ключам зависят от операционной системы.

Поведение при сохранении

При сохранении файла .smgXml к его ссылкам могут быть применены изменения, чтобы сохранить связь между дочерними файлами (которые не сохраняются) и корнем (который может быть сохранен в другой папке).

В этом случае:

  • Абсолютные ссылки не изменяются.
  • Относительные ссылки, разрешенные во время загрузки с помощью путей к данным, не изменяются. Однако если относительная ссылка разрешается посредством путей к родительским файлам, на основе абсолютного разрешенного пути к файлу вычисляется новый относительный путь к его родителю.
  • Невозможно разрешить пути к отсутствующим файлам, поэтому на основе путей к их родительским файлам делается попытка вычислить их новые относительные пути.

Такое поведение применимо к файлам проектов ( .smgProj), продуктов (.smgXml) и сценариев (.smgSce). Поведение можно изменить с помощью настройки Разрешать относительные ссылки при сохранении. Разрешение относительных путей можно отключить полностью (Всегда) или только для неразрешенных путей (Только разрешенные пути). Заданное по умолчанию поведение при сохранении – всегда разрешать относительные пути (к таким путям применяются изменения, как описано выше).

Теги

В XML-файле путей к данным могут появиться указанные ниже теги.

Тег Описание
Общие  
DataPath.CommonGlobalList Пути добавляются ко всем остальным спискам путей
DataPath.CommonProfileList Пути добавляются ко всем спискам путей к профилям
Файлы Composer  
DataPath.GeometryList Файлы геометрии (.smgGeom)
DataPath.MetaPropertyList Файлы определений метасвойств (.smgMeta)
DataPath.ProductList Файлы продуктов (.smgXml)
DataPath.ScenarioList Файлы сценариев (.smgSce)
DataPath.ViewList Файлы видов (.smgView)
Ресурсы  
DataPath.LinkList Ресурсы, на которые указывают ссылки событий и объекты ссылок
DataPath.TextureList Файлы изображений текстуры (все поддерживаемые форматы файлов изображений)
Контур  
DataPath.BOMList Профили модуля спецификаций (.smgBOMSet)
DataPath.ClashList Профили модуля проверки зазора (.smgClashStaticSet)
DataPath.ClashRTList Профили интерактивной проверки зазора (.smgClashRTSet)

Прим.: Профили недоступны в модуле интерактивной проверки зазора.

DataPath.FilterList Определения фильтров для модуля фильтров (.smgFilterSet)
DataPath.HiResList Профили модуля изображений высокого разрешения (.smgHighResSet)
DataPath.Profiles.PublishHTML Профили HTML (.smgPublishHtmlSet). Такие профили определяют элементы вывода HTML.
DataPath.Profiles.VideoList Профили модуля видео (.smgVideoCameraSet)
DataPath.Profiles.ViewList Профили модуля видов (.smgViewSet)
DataPath.SimplificationList Профили модуля упрощения (.smgLODSet)
DataPath.StyleList Определения стилей модуля стилей (.smgStyleSet, .sset)
DataPath.VectoList Профили модуля технических иллюстраций (.smgVectoSet, .vset)

Пример

В следующем примере показан синтаксис файла путей к данным.

Прим.:

  • Порядок поиска определяется порядком путей в данном XML-файле, а не номером в конце тегов Path (<Path1>, <Path2> и т. д.). После нахождения ресурса поиск прекращается.
  • Необязательный параметр Description предоставляет дополнительные сведения о пути.

  • Порядок поиска определяется порядком путей в данном XML-файле, а не номером в конце тегов Path (<Path1>, <Path2> и т. д.). После нахождения ресурса поиск прекращается.
  • Необязательный параметр Description предоставляет дополнительные сведения о пути.

<CLitDataPathSet><DataPath.CommonGlobalList> <Path2 Value="chemin1"Description="Global resource location"/> </DataPath.CommonGlobalList> <DataPath.CommonProfileList > <Path0 Value="C:\My Documents\Composer\User"/> </DataPath.CommonProfileList> <DataPath.FilterList> <Path0 Value="http://datapath/Composer"/><Path2 Value="path1"/><Path1 Value="path2"/></DataPath.FilterList><DataPath.GeometryList> <Path2 Value="\\server1\Geometry\ProductID\" Description="ACME project files"/><Path1 Value="\\server2\Geometry\ProductID\"/></DataPath.GeometryList><DataPath.LinkList> <Path2 Value="http://globalweb/Composer"/><Path1 Value="C:\Documents and Settings\dgoss\My Documents"/><Path3 Value="ftp.3ds.com/fra/files"/></DataPath.LinkList><DataPath.ScenarioList> <Path2 Value="\\server1\Scenario\animation1\"/><Path1 Value="c:\Scenario\animation1"/></DataPath.ScenarioList>. . . </CLitDataPathSet>