• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Как получить IKompasDocument2D1?

Автор ainis, 20.04.11, 14:36:14

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

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

ainis

Подскажите, пожалуйста, как получить интерфейс IKompasDocument2D1?
В SDK как-то не совсем понятно описано - для программиста-самоучки  :)
Хорошо бы пример. Заранее благодарю.


Freddy


IKompasDocument doc = ...;
IKompasDocument2D doc2d = doc as IKompasDocument2D;
IKompasDocument2D1 doc2d1 = doc2d as IKompasDocument2D1;


МОжет и без промежуточного преобразования сработает.(да и явным преобразованием должно сработать)
Ну а также перед преобразованием не забудь проверку типов документов.

Если пишешь на другом языке, то преобразованием интерфейса от IKompasDocument2D

ainis

Dim iKompas7 As KompasAPI7.IApplication = Marshal.GetActiveObject("KOMPAS.Application.7")
Dim Doc As KompasAPI7.IKompasDocument = iKompas7.ActiveDocument


А дальше как? Как вообще найти IKompasDocument2D и IKompasDocument2D1? В каких пространствах имен они находятся?
В KompasAPI7 и KompasLTAPI7 их не нашел. Язык VB.Net

в v11 таких имен нет, у Вас праздник 13 может там :-)))