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

Границы объекта (Range). Проблема определения.

 
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Прикладное
Предыдущая тема :: Следующая тема  
Автор Сообщение
Rus77



Зарегистрирован: 06.03.2006
Сообщения: 53

СообщениеДобавлено: Пт Окт 31, 2008 12:25 pm    Заголовок сообщения: Границы объекта (Range). Проблема определения. Ответить с цитатой

Здравствуйте!
Даже не знаю как объяснить.... если б можно было картинку приложить
Проблема в том, что при создании программно фрагмента (CellElement) почему-то некорректно формируются границы и некоторые элементы фрагмента не подсвечивают фрагмент при наведении на них курсора, то есть грубо говоря если объеденены прямоугольник 100х100 и окружность радиусом 200 (по центрам) то габариты фрагмента берутся по прямоугольнику, а окружность никак не фигурирует.
Фрагмент составной, то есть приближенно прямоугольник и окружность являются отдельными фрагментами и объеденены в один фрагмент. Программирование под VBA.
Может кто сталкивался?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Rus77



Зарегистрирован: 06.03.2006
Сообщения: 53

СообщениеДобавлено: Пт Окт 31, 2008 2:41 pm    Заголовок сообщения: Ответить с цитатой

Нашел причину, чисто случайно. При создании эллипса я использовал матрицу Matrix3dZero, при этом созданный элемент почему-то не включался в габариты фрагмента.
Поставил матрицу Matrix3dIdentity - все заработало, габариты элемента стали корректными, все выделяется.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Пт Окт 31, 2008 4:16 pm    Заголовок сообщения: Ответить с цитатой

Matrx3dZero - это нулевая матрица
0.0 0.0 0.0
0.0 0.0 0.0
0.0 0.0 0.0
она не несет никакой информации

Matrx3dIdentity - это единичная матрица
1.0 0.0 0.0
0.0 1.0 0.0
0.0 0.0 1.0
она показывает расположение строго по глобальным осям X Y Z
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Прикладное Часовой пояс: GMT + 3
Страница 1 из 1

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


Powered by phpBB © 2001, 2005 phpBB Group