Библиотеки 3D моделей

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #5944
    Захаров Максим
    Участник

    Добрый день.
    Подскажите как програмно перебирать элементы библиотек. Мне пока нужна библиотека 3d моделей, но вопрос и к другим (линейным, точечным и площадным).
    Я пока могу вставить элемент в чертеж, только по образцу указанному
    If TypeOf acEnt Is Topomatic.Visualization.Runtime.DwgModel3DElement Then
    Dim oldModel As DwgModel3DElement = acEnt
    Dim newModel As DwgModel3DElement = New DwgModel3DElement()
    newModel.Element = oldModel.Element
    newModel.Position = oldModel.Position
    ActivDocument.ActiveSpace.Add(newModel)
    End If

    #6035

    Добрый день!

    Непосредственно сам элемент библиотеки в классе DwgModel3DElement представлен свойством Element. Для работы с элементами библиотеки 3D моделей Вам необходимо использовать статическое свойство TypedObjectCollections.Current. Метод FindObject позволяет Вам найти элемент по его uid, а метод FindUids — найти все элементы, отвечающие требуемому условию. Кроме того, если Вам необходимо показать диалог выбора элемента из библиотеки, Вы можете использовать статический метод
    ImObjectPropertyProvider.SelectObject — он вызовет стандартный диалог выбора элемента, с возможностью фильтрации.

    #6059
    Захаров Максим
    Участник

    Я не могу понять, откуда вызвать TypedObjectCollections.Current?

    #6069

    Добрый день! TypedObjectCollections.Current это статический член класса. Доступ к нему возможен в любом месте, где класс доступен.

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Для ответа в этой теме необходимо авторизоваться.