Autocad 2018 NETLOAD не показывает мой метод командыC#

Место общения программистов C#
Ответить
Гость
 Autocad 2018 NETLOAD не показывает мой метод команды

Сообщение Гость »


Я пытаюсь создать плагин для Autocad 2018 с Visual Studio 2019, используя .Net. Во-первых, я получаю предупреждение в VS, когда отладка «Любой процессор», ошибка исчезает при переключении на x64. После создания проекта и наличия файла .dll я перехожу в Autocad и загружаю его с помощью команды NETLOAD, но когда я пытаюсь загрузить свой метод или «CommandMethod», он не отображается.
[*]Я пробовал изменить .Net Framework на любую имеющуюся у меня версию с 4.7.2 по 4.5. [*]
Пробывал разные коды из других источников, но результатов все равно нет. Стоит ли использовать более позднюю версию AutoCad? или мне следует использовать более низкую версию VS, например 2017? В чем может быть проблема? Вот код:

с использованием Autodesk.AutoCAD.ApplicationServices; использование Autodesk.AutoCAD.DatabaseServices; с помощью Autodesk.AutoCAD.Geometry; использование Autodesk.AutoCAD.EditorInput; использование Autodesk.AutoCAD.Runtime; использование Autodesk.AutoCAD.ApplicationServices.Core; [сборка: CommandClass(typeof(Testing.Class1))] Тестирование пространства имен { общественный класс Class1 { [CommandMethod("MyFirstCommand")] общественная недействительность my() { Документ doc=Application.DocumentManager.MdiActiveDocument; База данных db = doc.Database; Редактор edt = doc.Editor; используя (Транзакция trans=db.TransactionManager.StartTransaction()) { пытаться { Блоктаблица бт; bt = trans.GetObject(db.BlockTableId, OpenMode.ForRead) как BlockTable; Блоктаблерекорд бтр; btr = trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite) как BlockTableRecord; // отправляем сообщение пользователю edt.WriteMessage("\nРисование объекта-линии"); Point3d pt1 = новый Point3d(0, 0, 0); Point3d pt2 = новый Point3d(100, 0, 0); Линия ln = новая линия(pt1, pt2); Ин.КолорИндекс = 1; btr.AppendEntity(ln); trans.AddNewlyCreatedDBObject(ln, true); транс.Коммит(); } улов (System.Exception e) { edt.WriteMessage("Обнаружена ошибка" + e.Message); транс.Прервать(); } } edt.WriteMessage("Скрипт загружен"); } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»