interop как я понимаю ничем неотличается от com. И смысла подключать эти библиотеки нет.
На самом деле, это не так. Некоторые вещи не реализованы или плохо реализованы в .NET, поэтому COM иногда необходим.
как я понимаю чтобы встроиться в пространство автокада мне необходимо получить dll с классом IExtensionApplication
и функциями Initialize и Terminate ? и загрузить через netload. или я чтото недопонимаю?
Initialize и Terminate отвечают за то, что загружается вместе с автокадом, то есть прям в момент его загрузки.
Для того, чтобы "встроиться в пространство автокада" можно еще создать командный метод типа:
using Autodesk.AutoCAD.ApplicationServices.Core;
using Autodesk.AutoCAD.Runtime;
namespace namespaceTest
{
public class classTest
{
[CommandMethod("Vstroika_V_Autocad")]
public void voidTest()
{
// База
var doc = Application.DocumentManager.MdiActiveDocument;
if (doc == null)
return;
var db = doc.Database;
var ed = doc.Editor;
// Получим сообщение о том, встроились ли мы
ed.WriteMessage("Мы встроились в пространство автокада!");
}
}
}
Вот это потом загружаешь через NETLOAD и вызываешь в AutoCAD метод
Vstroika_V_Autocad.
И еще парочка ссылок, раз уж ты первую игноришь:
1.
Первое приложение для AutoCAD;
2.
Здесь можно скачать лабы.