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

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

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

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

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

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

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

UpCast объектов

Автор ded_yagyn, 06.04.18, 10:42:35

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

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

ded_yagyn

Как по объекту подняться выше и увидеть его родителей?
Например, из отрезка получить в итоге IKompasDocument2D или KompasObject?
Сейчас приходится тянуть в интерфейсы с собой все эти параметры, хотя предполагаю, что Parent именно для этого и предназначен.
При попытке  ILineDimensions qq = (ILineDimensions)ILineDimension.Parent; выдает ошибку.

Суть вопроса непонятна, например, отрезок Вы откуда взяли?

ded_yagyn

К примеру, есть у меня общий обработчик, который смотрит что за объект.

И если это отрезок, то, к примеру, нарисовать еще один такой же. А значит, мне нужен контейнер.
А если это круг, то создать переменную, а для этого нужен IDocument2D.

А если овал, то вызвать сообщение компаса, а для этого уже нужен компас.

И я всю необходимую информацию ( компас, документ, контейнер) передаю, конечно, в обработчик, но хотелось бы минимизировать телодвижения и получать все это минимальными телодвижениями через UpCast.

333

см ILineDimension.Parent.Type