|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
VB и штриховка
Регистрация: 06.07.2007
Сообщений: 56
|
||
Просмотров: 3738
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
попробуй поиграться с _boundary
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 06.07.2007
Сообщений: 56
|
работать то вроде работает даже в 2006
только вот окно boundary ждет нажатия пользователем ентера... без окна не обойтись??? да и вот простые штриховки делает отлично (круги там прямоугольники всякие) а вот в сложных что-то путается... |
|||
![]() |
|
||||
Регистрация: 13.06.2005
Сообщений: 314
|
А если
1) выбором точки внутри региона нарисовать линию нулевой длины (или точку) 2) найти регион, с которым она пересекается (перебрав все объекты)через: intPoints = regionObj.IntersectWith(lineObj, acExtendNone) 3) заштриховать регион 4) удалить линию |
|||
![]() |
|
||||
Регистрация: 13.06.2005
Сообщений: 314
|
Цитата:
Region1.Boolean acIntersection, Region2 |
|||
![]() |
|
||||
Регистрация: 13.06.2005
Сообщений: 314
|
Цитата:
ThisDrawing.SendCommand "-bhatch p angle 2 0 " (для VBA). Для VB: AcadDocument.SendCommand "-bhatch p angle 2 0 " |
|||
![]() |
|
||||
Регистрация: 13.06.2005
Сообщений: 314
|
Цитата:
Код:
Что не устраивает? Разумеется это пример, а не кусок кода. Чтобы можно было убедиться что работает. Наверное не нужно объяснять как со строчками работать. |
|||
![]() |
|
||||
Цитата:
Код:
|
||||
![]() |