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

ADN Club => Civil 3D API => Тема начата: Захаров Максим от 18-05-2016, 09:57:14

Название: Создать пользовательские свойства для участка
Отправлено: Захаров Максим от 18-05-2016, 09:57:14
Помогите пожалуйста.
Нашел пример кода по адресу 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 работаю не могу разобраться. Помогите
Название: Re: Создать пользовательские свойства для участка
Отправлено: Александр Ривилис от 18-05-2016, 10:28:47
Посмотри здесь: http://adndevblog.typepad.com/infrastructure/2012/05/using-linq-with-civil-3d-activex-objects.html
sAppName зависит от версии Civil 3D.
Название: Re: Создать пользовательские свойства для участка
Отправлено: Захаров Максим от 18-05-2016, 13:20:19
Спасибо Александр. Да вот беда, не хочет работать код
Код - 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
Название: Re: Создать пользовательские свойства для участка
Отправлено: Захаров Максим от 18-05-2016, 13:25:07
Все спасибо разобрался заменил последнюю строчку на
aeccDb = aeccApp.ActiveDocument.Database