Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
vikk
Зарегистрирован: 13.09.2006 Сообщения: 88
|
Добавлено: Чт Апр 16, 2015 10:34 am Заголовок сообщения: Асс. файлы. Формат V7 |
|
|
Добрый день.
Возникла проблема. MicroStation V8 (V8i), открываем файл в формате V7
Подключаем acc файлы тоже в формате V7, которые находятся в других папках.
При подключении задаем полный путь.
Все работает нормально. Но если файл закрыть и открыть снова, путь теряется. Ref файлы в окошке - красные.
Програмно, через mdlRefFile_attach() то-же самое.
Но если выполнить подключение acc файлов в MicroStatin V7j,SE а потом открыть в V8, все видно.
Есть ли решение этой задачи?
Через написание кода то же подойдет
Спасибо |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Сб Апр 25, 2015 12:07 pm Заголовок сообщения: |
|
|
Пробовали поэкспериментировать с переменными для референсов?
Например MS_REF_FULLPATHFIRST |
|
Вернуться к началу |
|
|
vikk
Зарегистрирован: 13.09.2006 Сообщения: 88
|
Добавлено: Вт Апр 28, 2015 10:36 am Заголовок сообщения: |
|
|
Леонид, спасибо.
Эта переменная говорит, что сначала надо искать файл по полному пути, а потом в текущей дир., а не наоборот, как обычно MS делает.
Но тут дело в том, что как раз полный путь и теряется, если MASTER в формате V7. И похоже эта проблема не имеет решения. Формат V7 получаем извне. Либо в текстовых файлах хранить список REF, либо где-то внутри DGN, правда не знаю еще как. |
|
Вернуться к началу |
|
|
vikk
Зарегистрирован: 13.09.2006 Сообщения: 88
|
Добавлено: Ср Апр 29, 2015 11:36 am Заголовок сообщения: |
|
|
Нашел переменную, которая почти помогла
MS_REF_DEFAULTSETTINGS = completepathv7=1
Полные пути к ассоциированным файлам (MASTER V7) при интерактивном подключении сохраняются. Тут же накладываются ограничения на длину пути (128) и неправильные символы в именах. Скобки квадратные и прочее подобное уже не проходит.
Но программно работает по старому. Файл открыл-закрыл - ссылки красные. Нашел функцию, что то близкое и нужное mdlDgnV7_remapReferencePaths()
Пробовал использовать так int mdlDgnV7_remapReferencePaths(DgnModelRefP ModelRefP);
Прога работает стабильно, но ничего не происходит, и код завершения 0x13003 или 0x13011, что явно не SUCCESS |
|
Вернуться к началу |
|
|
beer
Зарегистрирован: 01.02.2006 Сообщения: 215 Откуда: Москва
|
Добавлено: Вт Май 19, 2015 2:35 pm Заголовок сообщения: |
|
|
На сколько я понимаю дело в том что у формата V7 на самом деле ограничение на длину пути не 128, а 63 символа. А что вам мешает конвертировать файлы в формат V8? |
|
Вернуться к началу |
|
|
|