Тема: AutoCAD 2006. Как получить доступ к данным блока?
Подскажите , как програмно добавить в блок (или взять) из блока различные данные .
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → AutoCAD 2006. Как получить доступ к данным блока?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите , как програмно добавить в блок (или взять) из блока различные данные .
Добавляю.Относится только к v.AutoCAD 2006.
По точнее опиши проблему. Какие данные нужно добавлять?
Различные данные к динамическим атрибутам.
методом
GetDynamicBlockProperties
для BlockReference
получиш коллекцию DynamicBlockReferenceProperty.
У каждого из членов коллекции есть своиства. Посмотри в хелпе на DynamicBlockReferenceProperty
Две функции:
Public Function ВзятьПараметр(ByVal Объект As IAcadBlockReference2, ByVal ИмяПараметра As String) As Variant Dim Параметр As Variant Dim Параметры As Variant Параметры = Объект.GetDynamicBlockProperties For Each Параметр In Параметры If UCase(Параметр.PropertyName) = UCase(ИмяПараметра) Then ВзятьПараметр = Параметр.Value End If Next Параметр End Function Public Sub ПоложитьПараметр(ByVal Объект As IAcadBlockReference2, ByVal ИмяПараметра As String, ByVal ЗначениеПараметра As Variant) Dim Параметр As Variant Dim Параметры As Variant Параметры = Объект.GetDynamicBlockProperties For Each Параметр In Параметры If UCase(Параметр.PropertyName) = UCase(ИмяПараметра) Then Параметр.Value = ЗначениеПараметра End If Next Параметр End Sub
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → AutoCAD 2006. Как получить доступ к данным блока?
Форум работает на PunBB, при поддержке Informer Technologies, Inc