Тема: Координаты штриховки
как получить координаты hatch (штриховки)
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Координаты штриховки
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
По геометрическому центру попробуй.
получил точки по GetBoundingBox, и вычисляй )))
Так, на уровне предположения.
Собственно надо кликнуть внутрь области ограниченой полилиниями и получить замкнутую полилинию этой области.
Использую метод GetLoopAt
Dim sSetObj As AcadSelectionSet
Dim gpCode(0) As Integer
Dim dataValue(0) As Variant
Dim innersOBJ As Variant
Dim J As Long
Dim jX As Long
gpCode(0) = 0
dataValue(0) = "HATCH"
Set sSetObj = ThisDrawing.SelectionSets.Add("HHH1HHHHHHHHHHHHHHHHHHH")
sSetObj.Select acSelectionSetAll, , , gpCode, dataValue
On Error Resume Next
For J = 0 To sSetObj.Count - 1
jX = 0
Err.Clear
Do Until Not IsEmpty(innersOBJ)
sSetObj.Item(J).GetLoopAt jX, innersOBJ
If Err Then Exit Do
jX = jX + 1
Loop
If IsEmpty(innersOBJ) Then
MsgBox "Штриховка №" & J & vbCrLf & "Объекты не обнаружены"
Else
MsgBox "Штриховка №" & J & vbCrLf & "Кол-во объектов:" & UBound(innersOBJ) + 1
End If
innersOBJ = Empty
Next
sSetObj.Delete
не понятно как получить объекты из которых состоит заливка если она не ассоциативная????
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Координаты штриховки
Форум работает на PunBB, при поддержке Informer Technologies, Inc