Список форумов Конференция САПР Bentley MicroStation Конференция САПР Bentley MicroStation
www.ustation.ru
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Асс. файлы. Формат V7

 
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Профессиональное
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Профессиональное Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group