Тема: Как добавить штриховку на VBA в AutoCad
Как создать окружность, а затем добавить штриховку на VBA в AutoCad? И если есть у кого справочник по VBA для AutoCad, то скиньте пожалуйста.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как добавить штриховку на VBA в AutoCad
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как создать окружность, а затем добавить штриховку на VBA в AutoCad? И если есть у кого справочник по VBA для AutoCad, то скиньте пожалуйста.
Добавление штриховки в блок
Создайте в чертеже блок, в котором была бы хоть одна окружность, задайте ему имя test, и поместите в стандартный модуль следующую ниже процедуру. Если запустить ее, то все окружности в блоке будут заштрихованы штриховкой типа ANSI31
Public Sub ReDefineWithHatch() Dim objhatch As AcadHatch Dim objBlk As AcadBlock Dim objLoop(0) As AcadEntity Dim objent As AcadEntity Set objBlk = ThisDrawing.Blocks("test") For Each objent In objBlk If TypeOf objent Is AcadCircle Then Set objLoop(0) = objent Set objhatch = objBlk.AddHatch(1, "ANSI31", True) objhatch.AppendOuterLoop objLoop objhatch.Evaluate 'Exit For End If Next ThisDrawing.Regen acAllViewports End Sub
Это не совсем то, что было нужно. Мне хотелось бы реализовать это автоматически т.е. с помощью макроса создается окружность, а затем также с помощь макроса добавляется в неё сплошная штриховка черного цвета.
надо открыть встроенный хелп, там есть примеры.. все подробно
хотя наверно так говорить и не хорошо....
а чем этот пример не подходит?
выбираем объект через селект, потом пихаем его в Set objLoop(0) = objent и все как выше описано...
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как добавить штриховку на VBA в AutoCad
Форум работает на PunBB, при поддержке Informer Technologies, Inc