Тема: Создание стиля текста?Удаление слоя?
Подскажите как создать новый стиль текста("style1"например)? И как удалить слой? delete не работает(
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Создание стиля текста?Удаление слоя?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите как создать новый стиль текста("style1"например)? И как удалить слой? delete не работает(
ThisDrawing.Layers.Add ("LayerName") ThisDrawing.Layers("LayerName").Delete 'Слой не должен быть активным 'Cлой не должен содержать объектов
создать новый стиль текста
Ищем по ключу TextStyle property в справке ACAD
> Builder
Создать стиль (сделал на на скорую руку)
так что проверяй сам
~'J'~
Option Explicit Public Sub CreateTextStyle(ByVal styleName As String, _ ByVal fontFil As String, _ ByVal txtHeight As Double, _ ByVal txtWidth As Double, _ ByVal txtAngle As Double) Dim txtStyleObj As AcadTextStyle On Error GoTo Err_Control If TextStyleExists(styleName) = False Then Set txtStyleObj = ThisDrawing.TextStyles.Add(styleName) With txtStyleObj .fontFile = fontFil .Height = txtHeight .Width = txtWidth .ObliqueAngle = txtAngle End With ThisDrawing.ActiveTextStyle = txtStyleObj Else MsgBox "Textstyle " & "" & styleName & "" & " does already exist" Exit Sub End If Err_Control: If Err.Number <> 0 Then MsgBox Err.Description End Sub Public Function TextStyleExists(styleName As String) As Boolean '// Frank Oquendo's method Dim obj As AcadTextStyle On Error Resume Next Set obj = ThisDrawing.TextStyles.Item(styleName) TextStyleExists = (Err.Number = 0) End Function Sub test() Dim styleName As String Dim fontFil As String Dim txtHeight As Double Dim txtWidth As Double Dim txtAngle As Double styleName = "NewTextStyle" fontFil = "simplex.shx" txtHeight = 0# txtWidth = 0.8 txtAngle = 0# Call CreateTextStyle(styleName, fontFil, txtHeight, txtWidth, txtAngle) End Sub
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Создание стиля текста?Удаление слоя?
Форум работает на PunBB, при поддержке Informer Technologies, Inc