Создание полилинии по точкам COGO в AutoCAD Civil 3d 2012

Автор Тема: Создание полилинии по точкам COGO в AutoCAD Civil 3d 2012  (Прочитано 25256 раз)

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

Оффлайн StonerАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Здравствуйте. А подскажите, пожалуйста, какое пространство имён используется для работы с точками cogo (а конкретно с координатами) и ссылку на какую dll'сборку Autodesk надо создать?
« Последнее редактирование: 28-04-2015, 09:27:05 от Stoner »

Оффлайн German

  • ADN Club
  • **
  • Сообщений: 84
  • Карма: 13

Оффлайн StonerАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Прошу прощения, не указал версию: AutoCAD Civil 3D 2012. Никак не могу найти CogoPoints в этом reference http://docs.autodesk.com/CIV3D/2012/ENU/API_Reference_Guide/net/Index.html
[Прошло какое-то время]
Нашел. Походу class PointEntity из Autodesk.Civil.Land.DatabaseServices

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Нашел. Походу class PointEntity из Autodesk.Civil.Land.DatabaseServices
Думаю, что ты ошибаешься. В Civil 3D 2012 .NET API не было возможности работать с CogoPoint. Эта возможность появилась только в Civil 3D 2013. В Civil 3D 2012 с GogoPoint можно работать через ActiveX/COM. Здесь пример:
http://forums.autodesk.com/t5/autocad-civil-3d-customization/points-api-in-2012/m-p/3185062#M5888

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн StonerАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Это печалька. Только начал вникать в .NET. Из всех Civil, с которыми работал Civil 2012 самый стабильный по отношению к системам координат и пользовательским свойствам точек CoGo

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Но из .NET ты можешь свободно пользоваться ActiveX/COM. Посмотри пример - там всё очень прозрачно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн StonerАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
А  подскажите пожалуйста, есть ли где-нибудь документация по dll-сборкам Autocad Civil 2012.
Т.е., изучая, часто сталкиваюсь с кодом, в котором указаны пространства имён, а из какой они сборки не найти.
Например, вот эти типы данных указаны, пространство имён откуда не ясно:
Dim oAcadApp As Autodesk.AutoCAD.Interop.AcadApplication = Nothing
Dim oAeccApp As Autodesk.AECC.Interop.UiLand.AeccApplication = Nothing
Dim oAeccDoc As Autodesk.AECC.Interop.UiLand.AeccDocument = Nothing
Dim oAeccDB As Autodesk.AECC.Interop.Land.AeccDatabase = Nothing
Как я понял это надо библиотеки ObjectARX подключать?
« Последнее редактирование: 20-04-2015, 09:18:15 от Stoner »

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн StonerАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Почитал. Там вот это написано:
Цитировать
On the Browse tab, browse to the Civil 3D install directory, and select the following COM interop DLLs, where <domain> is the Civil domain you want to use (Land, Roadway, Pipe, or Survey):
Autodesk.AEC.Interop.Base
Autodesk.AEC.Interop.UiBase
Autodesk.AutoCAD.Interop
Autodesk.AutoCAD.Interop.Common
Autodesk.AECC.Interop.<domain>
Autodesk.AECC.Interop.Ui<domain>
Я скачал ObjectARX для AutoCAD 2012 отсюда http://adn-cis.org/forum/index.php?topic=61.0
Там нашёл Autodesk.AutoCAD.Interop.dll и Autodesk.AutoCAD.Interop.Common.dll.
А вот остальных библиотек нет на моём компьютере =(
Autocad у меня Civil 3d 2012. Помогите, пожалуйста

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
А вот остальных библиотек нет на моём компьютере =(
В каталоге с AutoCAD Civil 3d 2012 их нет?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн StonerАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Нету, нашёл в DWG True View 2015. опять же только Autodesk.Autocad.Interop.dll и  Autodesk.Autocad.Interop.Common.dll

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Насколько я помню в AutoCAD Civil 3D до версии 2012 включительно эти все дополнительные модули регистрировались в системе и добавлять их нужно через вкладку COM, а не Browse. Начиная с версии 2013 они поставляются как отдельные dll-файлы.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн StonerАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Огромное спасибо. Всё нашёл

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Список DLL файлов для COM API Civil 3D:
Autodesk.AEC.Interop.Base.dll
Autodesk.AEC.Interop.UIBase.dll
Autodesk.AECC.Interop.Land.dll
Autodesk.AECC.Interop.UiLand.dll
Autodesk.AECC.Interop.Pipe.dll
Autodesk.AECC.Interop.UiPipe.dll
Autodesk.AECC.Interop.Roadway.dll
Autodesk.AECC.Interop.UiRoadway.dll
Autodesk.AECC.Interop.Survey.dll
Autodesk.AECC.Interop.UiSurvey.dll
Они все находятся в папке, куда установлен Civil 3D, рядом с файлом acad.exe.

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Дмитрий Загорулькин, Это насколько я понял начиная с версии 2013, а у Stoner версия 2012.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение