Создать пользовательские свойства для участка

Автор Тема: Создать пользовательские свойства для участка  (Прочитано 4482 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Захаров МаксимАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 141
  • Карма: 3
Помогите пожалуйста.
Нашел пример кода по адресу http://adndevblog.typepad.com/infrastructure/2012/08/set-parcel-userdefined-property-from-api.html
не могу понять как получилась строчка кода
Код - C# [Выбрать]
  1. Autodesk.AECC.Interop.Land.AeccUserDefinedPropertyClassification parcelUDPClass =
  2.       aeccDb.ParcelUserDefinedPropertyClassifications.Item(0);
А конкретно aeccDb, просто редко с COM работаю не могу разобраться. Помогите

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Посмотри здесь: http://adndevblog.typepad.com/infrastructure/2012/05/using-linq-with-civil-3d-activex-objects.html
sAppName зависит от версии Civil 3D.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Захаров МаксимАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 141
  • Карма: 3
Спасибо Александр. Да вот беда, не хочет работать код
Код - vb.net [Выбрать]
  1. Dim aeccApp As Autodesk.AECC.Interop.UiLand.AeccApplication = Nothing
  2.             Dim aeccDoc As Autodesk.AECC.Interop.UiLand.AeccDocument = Nothing
  3.             Dim aeccDb As Autodesk.AECC.Interop.Land.AeccDatabase = Nothing
  4.             Dim oApp As AcadApplication = Application.AcadApplication
  5.             Dim sAppName As String = "AeccXUiLand.AeccApplication.10.4"
  6.             aeccApp = oApp.GetInterfaceObject(sAppName)
  7.             aeccDoc = aeccApp.ActiveDocument
  8.             aeccDb = aeccDoc.Database
Последняя строчка выдает ошибку Сбой при импорте типа. Нет в aeccDb такого метода как Database

Оффлайн Захаров МаксимАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 141
  • Карма: 3
Все спасибо разобрался заменил последнюю строчку на
aeccDb = aeccApp.ActiveDocument.Database