Сообщество программистов Autodesk в СНГ
ADN Club => Civil 3D API => Тема начата: Дмитрий Загорулькин от 06-03-2014, 15:19:20
-
Здравствуйте!
Вопрос скорее из любопытства, чем вызванный насущной необходимостью.
Подключаю я, например, такую библиотеку:
c:\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\Autodesk.AECC.Interop.UiPipe.dll
И получаю при компиляции букет предупреждений такого типа:
Ссылка на тип "Autodesk.AutoCAD.Interop.AcWindowState" требует его определения в "c:\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\Autodesk.AutoCAD.Interop.dll", но найти его невозможно
Хотя, библиотека c:\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\Autodesk.AutoCAD.Interop.dll
также подключена.
На работу моих приложений это не влияет, но может быть можно каким-то образом от них избавиться, чтобы не смущали. Ну и интересно, чем это вызвано?
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs11.postimg.org%2Fp8uftf7cf%2FCOMLibs_Error.jpg&hash=4928638ae3c556ebd76bd0115295846d) (http://postimg.org/image/p8uftf7cf/)
-
AcWindowState содержится в пространстве имен Autodesk.AutoCAD.Interop.Common. Так что нужно добавить ссылку еще и на Autodesk.AutoCAD.Interop.Common.dll
-
Дык и эта библиотека добавлена. На картинке видно.
Может быть, забыли имена пространств в сивильных COM библиотеках изменить?
-
Возможно. У меня не установлен Civil, так что проверить не могу.
-
Подтверждаю. Предупреждения появляются при подключении UIBase.dll + UILand.dll. Трубы еще даже не пробовал. Работоспособности программ не мешают, но надоедают (предупреждений сразу >200).
-
Обсуждение:
http://adn-cis.org/forum/index.php?topic=2653.msg9104#msg9104
Решение:
http://knowledge.autodesk.com/support/autocad-civil-3d/learn-explore/caas/CloudHelp/cloudhelp/2015/ENU/Civil3D-DevGuide/files/GUID-DD447A5A-DF8B-4905-8BFC-4CBFA1C7C121-htm.html