ADN Open CIS
Сообщество программистов Autodesk в СНГ

11/07/2015

Как получить строку подсказки атрибута блока при помощи VBA?

Мы можем получить строку подсказки атрибута из определения атрибута, содержащегося в определении блока. Следующий пример кода демонстрирует это:

Код - VBA: [Выделить]
  1. Private Sub GetBlockAttributePrompts()
  2.     Dim elem As Object
  3.     For Each elem In ThisDrawing.ModelSpace
  4.         If elem.EntityName = "AcDbBlockReference" Then
  5.             If elem.HasAttributes Then
  6.                 ' Получаем определение блока
  7.                 Dim block As AcadBlock
  8.                 Set block = ThisDrawing.Blocks.item(elem.Name)
  9.                
  10.                 Dim prompt As String
  11.                 prompt = ""
  12.                 
  13.                 Dim item As Object
  14.                 For Each item In block                  
  15.                     If item.EntityName = "AcDbAttributeDefinition" Then
  16.                         prompt = prompt + Chr(13) + item.PromptString
  17.                     End If
  18.                 Next item
  19.                 Debug.Print prompt
  20.             End If
  21.         End If
  22.     Next elem
  23. End Sub

 

Источник: http://adndevblog.typepad.com/autocad/2013/02/get-the-prompt-string-of-an-attribute-through-vba.html

Автор перевода: Александр Ривилис

Обсуждение: http://adn-cis.org/forum/index.php?topic=2851

Опубликовано 11.07.2015