|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.02.2011, 16:29 | #1 | |
VBA проблема со штриховкой замкнутой полилинии неправильной формы
проектирование "чистых комнат"
Хайфа
Регистрация: 07.02.2011
Сообщений: 51
|
||
Просмотров: 3038
|
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813
|
Пробуй для замкнутых LWPOLINE:
Код HTML:
Option Explicit Public Sub ApplyHatch(pline As AcadLWPolyline, ptype As Long, patt As String, scl As Double) Dim oEnt As AcadEntity Dim oSpace As AcadBlock Set oSpace = ThisDrawing.ActiveLayout.Block With oSpace Set oEnt = pline Dim varObj(0) As AcadEntity Set varObj(0) = pline Dim oHatch As AcadHatch Set oHatch = .AddHatch(ptype, patt, True) oHatch.SetPattern ptype, patt oHatch.PatternScale = scl oHatch.AppendOuterLoop varObj End With End Sub Public Sub demo() Dim pfs As AcadSelectionSet Dim oEnt As AcadEntity Dim varPt As Variant Dim ftype(0 To 1) As Integer Dim fdata(0 To 1) As Variant Dim dxfCode, dxfValue Dim n Dim oPline As AcadLWPolyline On Error GoTo Err_Conrtol ftype(0) = 0: ftype(1) = 70: fdata(0) = "LWPOLYLINE": fdata(1) = 1: dxfCode = ftype: dxfValue = fdata With ThisDrawing With .SelectionSets While .Count > 0 .Item(0).Delete Wend Set pfs = .Add("NewOne") End With pfs.SelectOnScreen dxfCode, dxfValue If pfs.Count = 0 Then Exit Sub For Each oEnt In pfs Set oPline = oEnt ApplyHatch oPline, 1, "ANSI37", 10# Next oEnt .Regen acActiveViewport End With Err_Conrtol: End Sub |
|||
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813
|
Пожалуйста,
забыл добавить в справке: после вызова метода AppendOuterLoop Код:
штриховкой из-за непредсказуемости результата (вольный перевод) Последний раз редактировалось Олег (jr.), 14.02.2011 в 19:43. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделение и удаление обьектов внутри замкнутой полилинии. Как? | DTwice | AutoCAD | 5 | 18.05.2009 14:31 |
Пересечения внутри замкнутой полилинии | mark | AutoCAD | 4 | 21.11.2008 20:39 |
Задание начальной точки у замкнутой полилинии | Sky_cool | Программирование | 2 | 23.01.2008 11:11 |
Как вставить блоки по направлению полилинии (VBA) | dorofei | Программирование | 5 | 27.11.2006 06:50 |
некорректно определяется площадь замкнутой полилинии | elena_din | AutoCAD | 16 | 23.09.2005 17:37 |