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

Динамическая отрисовка

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



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

СообщениеДобавлено: Чт Июн 19, 2008 8:50 am    Заголовок сообщения: Динамическая отрисовка Ответить с цитатой

Подскажите.
Как, например, динамически отрисовать линию заданой длины.
То есть, указать на экране начальную точку(уще видя на экране линию), указать вторую точку(задать направление).
Как обычно рисуется линия кнопкой в MS.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


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

СообщениеДобавлено: Чт Июн 19, 2008 10:14 am    Заголовок сообщения: Ответить с цитатой

Открываем хелп по VBA, идем в поиск, находим пример Line Element Creation Command, и вперед... Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
ВалВл



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

СообщениеДобавлено: Чт Июн 19, 2008 11:03 am    Заголовок сообщения: Ответить с цитатой

В инструменте "Построение линии" задаёте размер, сажаете начало линии на первую точку, открываете второе окно, находите в нём вторую точку и привязываетесь. Если я правильно понял задачу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


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

СообщениеДобавлено: Чт Июн 19, 2008 1:01 pm    Заголовок сообщения: Ответить с цитатой

ВалВл
Это раздел для программистов.
Если здесь задается такой вопрос, то имеется в виду - как это сделать программно
Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
stich



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

СообщениеДобавлено: Пт Июн 20, 2008 5:25 am    Заголовок сообщения: Ответить с цитатой

Leonid писал(а):
Открываем хелп по VBA, идем в поиск, находим пример Line Element Creation Command, и вперед... Wink


Да, линия рисуется, но её до ввода второй точки не видно, а как сделать чтобы уже после ввода первой точки линию можно было видеть и как задать длину?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


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

СообщениеДобавлено: Пт Июн 20, 2008 8:10 am    Заголовок сообщения: Ответить с цитатой

Присутствие метода CommandState.StartDynamics и следующего кода уже самом собой значит что линия отрисовывается в динамике.
Код:

Private Sub IPrimitiveCommandEvents_Dynamics(...)
    ...
        Dim oEl As LineElement
        Set oEl = CreateLineElement1(Nothing, m_atPoints)
        oEl.Redraw DrawMode
    ...
End Sub

Если этого не видно, значит в самом МС отключено отображение динамики, проверьте атрибуты вида (в меню Settings - View Attributes)

А задать длину можно с помощью Accudraw, если конечно нет желания конструировать заново велосипед Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
stich



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

СообщениеДобавлено: Чт Июн 26, 2008 7:06 am    Заголовок сообщения: Ответить с цитатой

Спасибо. С линией получилось, будем рисовать фрагменты.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Прикладное Часовой пояс: GMT + 3
Страница 1 из 1

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


Powered by phpBB © 2001, 2005 phpBB Group