Считать XData с выделенного объекта
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Считать XData с выделенного объекта

Считать XData с выделенного объекта

Ответ
Поиск в этой теме
Непрочитано 11.01.2007, 19:58 #1
Считать XData с выделенного объекта
Fangor
 
Новосибирск
Регистрация: 10.01.2007
Сообщений: 3

Доброе время суток!
Подскажите, если будет возможность, как объяснить VBA, какой бъект выделен (просто выделен кликом мышки) для считывания с него (объекта) xdata.
Рисую из аксеса с помощью VBA в автокаде и прицепляю к объектам (полилинии) данные. Потом, в автокаде написал макрос, для связи с аксесом c помощью DAO, который вытягивает данные из таблицы Аксеса и вставляет их в userform. Что то типа маленького отчета. Потому и надо считать код для рекордсета из xdata.
Заранее благодарен.
Просмотров: 3800
 
Непрочитано 11.01.2007, 20:33
#2
den001

Инженер по автоматизации (строительство)
 
Регистрация: 05.05.2006
Люберцы
Сообщений: 241


object.GetXData AppName, XDataType, XDataValue

Если один объект, то
Код:
[Выделить все]
    Dim Entry As AcadEntity, pnt As AcadPoint
    ThisDrawing.Utility.GetEntity Entry, pnt
    Entry.GetXData "", xDataType, xDataValue
Создаются 2 массива - xDataType, xDataValue, в которых, собственно, и хранятся XData. Если строка AppName пустая, то возвращаются все XData, если нет, то только те, которые созданы приложением, указанным в AppName.

Можно выбрать не один объект, а сразу несколько. Тогда нужно создать SelectionSet.

Код:
[Выделить все]
    Dim Sset As AcadSelectionSet
    Set Sset = ThisDrawing.SelectionSets.Add("SsetName")
    Sset.SelectOnScreen
    For Each Entry In Sset
        Entry.GetXData "", xDataType, xDataValue
        '...
        '...
    Next
    Sset.Delete
den001 вне форума  
 
Автор темы   Непрочитано 12.01.2007, 21:58
#3
Fangor


 
Регистрация: 10.01.2007
Новосибирск
Сообщений: 3


to: den001

Большое спасибо за подсказку. Попробую.
Fangor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Считать XData с выделенного объекта