Тема: Изменение штриховки программным путем
Необходимо изменить образец штриховки с ANSI31 на ANSI37. Использование PatternName приводит к ошибке. Кто нибудь изменял штриховку??
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Изменение штриховки программным путем
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Необходимо изменить образец штриховки с ANSI31 на ANSI37. Использование PatternName приводит к ошибке. Кто нибудь изменял штриховку??
Использование PatternName приводит к ошибке.
А точнее? И код в студию.
Ну вообще я уже понял что свойство PatternName только для чтения. Код приводить похоже бессмысленно. Но тогда получается что если я хочу изменить образец штриховки то мне ее нужно заново создать а прежнюю удалить?
Ну вообще я уже понял что свойство PatternName только для чтения.
Signature
object.PatternName
object
Hatch
The object or objects this property applies to.PatternName
String: read-write
The hatch pattern name.
Так что менять PatternName можно.
Уточни все-таки версию AutoCAD и код.
P.S.: Перепроверил. Действительно PatternName - read-only, т.е. справка врёт.
Вот код:
Private Sub HatchA()
Dim sSetObj As AcadSelectionSet
Dim gpCode(0) As Integer
Dim dataValue(0) As Variant
Dim j As Long
Set sSetObj = ThisDrawing.SelectionSets.Add("hatch111")
gpCode(0) = 0
dataValue(0) = "HATCH"
sSetObj.Select acSelectionSetAll, , , gpCode, dataValue
For j = 0 To sSetObj.Count - 1
sSetObj.Item(j).PatternName = "ANSI37"
Next
sSetObj.Delete
Set sSetObj = Nothing
End Sub
Версия AutoCAD 2006
Перепроверил. Действительно PatternName - read-only, т.е. справка врёт.
Но зато работает метод SetPattern:
Public Sub ChangePattern() Dim obj As AcadHatch Dim pt As Variant On Error GoTo ErrGet ThisDrawing.Utility.GetEntity obj, pt, vbCrLf + "Выберите штриховку: " obj.SetPattern acHatchPatternTypePreDefined, "ANSI37" obj.Evaluate ErrGet: End Sub
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Изменение штриховки программным путем
Форум работает на PunBB, при поддержке Informer Technologies, Inc