Не получает данные из МиС

Автор Александр Волков, 14.08.15, 09:12:32

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Александр Волков

Подключаюсь к МиС. Все подключается нормально.
Объявлена переменная

BOMat: IBOSimpleProvider;//Основной интерфейс доступа к МиС из внешних приложений

и переменная
BOQuery: IBOQuery.

При попытке создать
BOQuery := BOMat.NewQuery; (из модуля BOSimple_TLB) возникает ошибка.

Хотя раньше все работало нормально, и я запускаю абсолютно ту же программу. В чем может быть дело?

Lito 2


Александр Волков


Lito 2

Судя по ошибке возможно отвалился интерфейс, либо идет обращение к нему, до его инициализации.
Запустите отладчик и установите проверку на nil.

Также проверьте отдельно вставку материала в КОМПАС-3D.
МиС может запускаться, но материал не вставлять.

Александр Волков

Интерфейс (переменная BOMat: IBOSimpleProvider) перед созданием BOQuery := BOMat.NewQuery; не равен nil.
BOMat.NewQuery = Access violation at 00000000 accessing 00000000

В Лоцман материал из МиС вставляется, в Вертикаль – нет. В Компас из Лоцмана материал берется.

Lito 2

"В Компас из Лоцмана материал берется. " - это не показатель, если материал уже есть в ЛОЦМАНе, он с помощью интегратора нормально добавиться.
Попробуйте после интеграции в чертеже или модели получить информацию о материале меню Библиотеки/Материалы/Информация о материале.
Замените старый материал на новый, в КОМПАС-3D он меняется на новый?

И последнее: Вы ничего из КОМПЛЕКСА не обновляли?
Если было обновление, попробуйте получить по новой файлы pas из tlb.


Александр Волков

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