Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ivsem
Зарегистрирован: 01.02.2006 Сообщения: 63 Откуда: Киев
|
Добавлено: Вт Окт 20, 2009 9:58 am Заголовок сообщения: VBA. Как по "Element ID" найти в чертеже елемент? |
|
|
Каждому элементу в чертеже присваивается "индивидуальный номер" ID.
Как программно по ID найти в чертеже нужный элемент для дальнейшей работы с ним. (удаление, удлинение ...)? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Вт Окт 20, 2009 11:09 am Заголовок сообщения: |
|
|
Простой способ - итерация элементов и проверка element.ID
Но этот спрособ будет занимать порядочно времени и ресурсов.
Есть другой способ, но это уже высший пилотаж - через MDL функцию dgnCache_findElemByID |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
ivsem
Зарегистрирован: 01.02.2006 Сообщения: 63 Откуда: Киев
|
Добавлено: Вт Окт 20, 2009 11:56 am Заголовок сообщения: |
|
|
В "Obgect browser" нашел метод "GetElementByID"
Вроде программа начала находить элементы по ID.
Теперь не знаю, как удлинить один отрезок до другого.
В общем, "путь мой во мраке" |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Вт Окт 20, 2009 12:30 pm Заголовок сообщения: |
|
|
Да уж... все еще проще чем я думал
Для удлиннения надо найти точку пересечения. Попробуйте функцию Ray3dRay3dIntersectXY |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|