Сообщество программистов Autodesk в СНГ

ADN Club => Другие продукты Autodesk => Тема начата: begiz от 15-03-2018, 17:28:14

Название: TrueView AcCtrl картинки
Отправлено: begiz от 15-03-2018, 17:28:14
Добрый день!
Возникла такая беда.
Сделал програмулинку в которой есть AcCtrl ActiveX.
Всё работает кроме того что не отображаются картинки.
В чертежах все картинки указаны без путей и копируйтся вместе с чертежом в одной папке.
Сам TrueView при загрузке тоже не находит сразу, но если ввести XREF и назать update, всё отображается.

1.По форумам полазил и видел, что должно появлятся окошко но оно у меня не появляется
http://blogs.autodesk.com/autocad/wp-content/uploads/sites/35/2017/06/Relative_Path_Save_Update_AutoCAD_2018.png (http://blogs.autodesk.com/autocad/wp-content/uploads/sites/35/2017/06/Relative_Path_Save_Update_AutoCAD_2018.png)
2.с програмной точки зрения нашел такой метод "callBackImageResolve" который собственно возвращает название картинки, но как указать текушее местоположение не знаю.
Может кто сталкивался?

TrueView 2016 и 2018
Название: Re: TrueView AcCtrl картинки
Отправлено: begiz от 15-03-2018, 17:40:44
Был в отчаянии и поэтому написал :)
Сам только что нашел решение.
У контролла есть 2 Events : OnImageResolve, OnFileResolvе
в которых можно указать правельный путь к картинкам и XREF'am.
значение правельного пути нужно передать в outFilename переменной OnFileResolveEvent
может кому пригодится.
Название: Re: TrueView AcCtrl картинки
Отправлено: Александр Ривилис от 15-03-2018, 18:20:52
но как указать текушее местоположение не знаю.
Программа же может получить путь к тому месту, где она находится. Во всяком случае для exe- и dll-файлов  это не проблема. Ну а дальше объединяешь путь к их каталогам и название файла-картинки и получаешь результат. Или я в чем-то не прав?
Название: Re: TrueView AcCtrl картинки
Отправлено: begiz от 15-03-2018, 18:24:29
Все правельно.
Я просто не знал как этот путь передать
Название: Re: TrueView AcCtrl картинки
Отправлено: begiz от 16-03-2018, 10:24:37
Хм.. всё как бы хорошо, но Event срабатывает не каждый раз.
например в этом файле есть ссылка на картинку, но TrueView её не показывает и Event не срабатывает.
Название: Re: TrueView AcCtrl картинки
Отправлено: Александр Ривилис от 16-03-2018, 19:26:40
например в этом файле есть ссылка на картинку, но TrueView её не показывает
Ну если TrueView не показывает, то и контрол показывать не будет. TrueView и соответственно контрол последней версии?
Название: Re: TrueView AcCtrl картинки
Отправлено: begiz от 19-03-2018, 10:59:47
Да всё 2018
Просто интересно, если чертеж маленько побитый и предлагается recover сделать, то Event срабатывает,
а если всё ок, то не срабатывает и картинку не показывает.