Netload autocad не работает

Как загружать сборку .NET в AutoCAD?

Подскажите пожалуйста, как запускать сборку .NET с кнопки?

Способ загрузки с помощью команды NetLoad в курсе. Через лисп (command «netload» «путь к файлу dll») неудобен, по причине того, что надо прописывать путь к файлу dll.

25.04.2011, 12:35 #2

Подскажите пожалуйста, как запускать сборку .NET с кнопки?

25.04.2011, 12:38 #3

25.04.2011, 12:40 #4

25.04.2011, 12:45 #5

Нет, чтобы жмакнул на кнопку и сразу был результат выполнения программы, без вывода диал. окна с предоставлением возможности загрузки сборки.

Типа такого сопособа:
^C^C(command «netload» «c://myproject.dll»);doEnyThing;

Но без указания пути к сборке.

Аналогия с загруской лисп приложений:
^C^C(load «myprog.lsp»);myProg;

Указывать не надо путь, т.к. достаточно разместить файл с программой в папке, к которой есть доступ у AutoCAD.

25.04.2011, 13:09 #6

Нет, чтобы жмакнул на кнопку и сразу был результат выполнения программы, без вывода диал. окна с предоставлением возможности загрузки сборки.

Типа такого сопособа:
^C^C(command «netload» «c://myproject.dll»);doEnyThing;

Но без указания пути к сборке.

Аналогия с загруской лисп приложений:
^C^C(load «myprog.lsp»);myProg;

Указывать не надо путь, т.к. достаточно разместить файл с программой в папке, к которой есть доступ у AutoCAD.

Ну так а проблема в чём? Добавь в каталог поиска путь к той директории, в которой у тебя хранятся .net-библиотеки и можно не указывать полный путь. В этом каталоге каждый плагин у меня имеет свой подкаталог. Вызывать его загрузку и выполнение команды, определённой в нём можно к примеру так:
^C^C(command «_netload» «textgost/AcadCommands.dll»);hwd.dt;
Как видишь, общий путь я не указываю. Указываю лишь имя подкаталога плагина, дабы под каждый плагин не добавлять в профиль новый каталог поиска.
Четыре типа плагинов — четыре базовых каталога:

Внутри них каждый плагин находится в своём подкаталоге.

p.s. U ndependent пока не переименован в I ndependent

Источник

.NET в AutoCAD (Страница 1 из 2)

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения с 1 по 25 из 34

#1 Тема от Compositum 21 апреля 2008г. 16:29:54

  • Compositum
  • Активный участник
  • На форуме с 5 апреля 2005г.
  • Сообщений: 185
  • Спасибо: 1

Тема: .NET в AutoCAD

Добрый день. C#, Visual Studio 2008.
Исходные данные:
Проектировщики присылают чертежи в Автокаде. Параллельно получаем смету в формате pdf-файла. Необходимо проверить объемы работ. Задача не разового характера, а значит имеет смысл автоматиризовать ее.
Алгоритм придуман. Частично реализован (та часть, которая выполняется вне среды Автокада). Теперь берусь за Автокад.
Насущные вопросы:
1. Как подключить .Net-сборку в автокад? Причем, желательно, чтобы она автоматически подгружалась при каждом запуске Автокада.
2. Как из .NET-сборки получить доступ к примитивам, содержащемся в определенном dwg-файле? Интересуют на данный момент объекты полилиний и таблиц (нужно научиться их создавать, редактировать, удалять).
3. Как из .NET-сборки оперировать их свойствами?
4. Как из .NET-сборки создать новое свойство для примитива или группы примитивов? Причем, желательно, чтобы созданные мною свойства так же отображались в окне properties, так же желательно, чтобы этом окне они были вынесены в отдельную группу.
5. Как из .NET-сборки оперировать слоями?
6. Как из .NET-сборки получить событие по элементу (например элемент был изменен, или удален, либо вызвано контекстное меню)?
7. Как добавить в контекстное меню новый пункт (в случае, если выбран определенный объект) или наоборот удалить его?
8. Какие .NET-сборки (как я понимаю — находящиеся в GAC) нужно подключить, для работы с примитивами автокада, оперированиями слоями и, конечно же, для запуска самого автокада?
9. Есть ли на русском языке информация, касательно того, как программировать на .NET в Автокаде? Если есть, то где ее можно найти?
Буду весьма признателен за помощь специалистов в моем вопросе. В свою очередь обещаю выложить конечный результат своей работы на всеобщее обозрение, дабы услышать мнения о ней программистов, и внести поправки, согласно замечаний, которые они сделают по получившейся сборке.
Я задумал динамически связать примитивы автокада с базой данных (SQL Server или Access). Структуру базы уже создал, данные частично внес. Примитивы (нужные) будут храниться как в файле автокада, так и в поле базы данных (буду заливать через поток), причем динамически, после изменения примитива, данные по примитиву будут перезаливаться. В автокаде, в свойствах примитива будут отображаться свойства, назначенные ему либо через свойства автокада, либо непосредственно в базе данных. Вся структура предельно проста и понятна.
Т.о. возможно мгновенное восстановление всей информации (в случае, если файл будет испорчен) в новый файл.
Возможно данная задача будет интересна работникам ПТО строительных организаций.
Заранее благодарен.

Читайте также:  Можно ли починить разбитую фару

Источник

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? В чем может быть проблема? Вот код:

Проверьте свои ссылки. У меня были проблемы с этим в прошлом, когда у меня была сломанная или неправильная ссылка.

Отличаются ли какие-либо настройки для справок AutoCAD от настроек на изображении ниже?

  • У вас загружаются другие приложения AutoCAD .NET? Есть ли вероятность, что у вас может быть другая команда с тем же именем, которая вызывает ошибку?
  • Кроме того, можно было бы использовать my() для имени вызвать проблему?
  • Я проверил ссылки, и у меня те же данные, что и на вашей картинке. Однако моя версия явно немного старше вашей. У меня 18.1.0.1. Также я не думаю, что проблема в названии функции, я менял его в разное время, но проблема осталась прежней.
  • РЕШЕНИЕ путем добавления файлов dll из папки ObjecrARX под названием «inc». У меня были более старые версии файлов dll, которые не были совместимы с AutoCad 2018, спасибо!
  • Рад, что смог помочь.
Читайте также:  Разделение нотариусов по наследственным делам нотариус атяпин виктор иванович не работает с

РЕШЕНИЕ путем добавления файлов dll из папки ObjecrARX под названием «inc». У меня были более старые версии файлов dll, которые не были совместимы с AutoCad 2018, спасибо! Waseememe 18 фев в 22:38

Поскольку я не могу добавлять комментарии, я добавлю это в качестве ответа.

Вам действительно следует добавить свои ссылки, поскольку функциональность пакетов NuGet встроена в Visual Studio. Это решит любые проблемы, связанные с этим в будущем.

Как? — https://docs.microsoft.com/en-us/nuget/quickstart/install-and-use-a-package-in-visual-studio tldr: щелкните правой кнопкой мыши свой проект, выберите Управление пакетами NuGet, щелкните вкладку «Обзор» и найдите пакеты AutoCAD API, установите их с помощью пользовательского интерфейса справа.

Где в сети находится AutoCAD NuGet? — https://www.nuget.org/packages/AutoCAD.NET/23.1.0/

класс, в котором вы определяете [CommandMethod(‘Command_Name’)] должно быть public

Источник

.NET в AutoCAD (Страница 1 из 2)

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения с 1 по 25 из 34

#1 Тема от Compositum 21 апреля 2008г. 16:29:54

  • Compositum
  • Активный участник
  • На форуме с 5 апреля 2005г.
  • Сообщений: 185
  • Спасибо: 1

Тема: .NET в AutoCAD

Добрый день. C#, Visual Studio 2008.
Исходные данные:
Проектировщики присылают чертежи в Автокаде. Параллельно получаем смету в формате pdf-файла. Необходимо проверить объемы работ. Задача не разового характера, а значит имеет смысл автоматиризовать ее.
Алгоритм придуман. Частично реализован (та часть, которая выполняется вне среды Автокада). Теперь берусь за Автокад.
Насущные вопросы:
1. Как подключить .Net-сборку в автокад? Причем, желательно, чтобы она автоматически подгружалась при каждом запуске Автокада.
2. Как из .NET-сборки получить доступ к примитивам, содержащемся в определенном dwg-файле? Интересуют на данный момент объекты полилиний и таблиц (нужно научиться их создавать, редактировать, удалять).
3. Как из .NET-сборки оперировать их свойствами?
4. Как из .NET-сборки создать новое свойство для примитива или группы примитивов? Причем, желательно, чтобы созданные мною свойства так же отображались в окне properties, так же желательно, чтобы этом окне они были вынесены в отдельную группу.
5. Как из .NET-сборки оперировать слоями?
6. Как из .NET-сборки получить событие по элементу (например элемент был изменен, или удален, либо вызвано контекстное меню)?
7. Как добавить в контекстное меню новый пункт (в случае, если выбран определенный объект) или наоборот удалить его?
8. Какие .NET-сборки (как я понимаю — находящиеся в GAC) нужно подключить, для работы с примитивами автокада, оперированиями слоями и, конечно же, для запуска самого автокада?
9. Есть ли на русском языке информация, касательно того, как программировать на .NET в Автокаде? Если есть, то где ее можно найти?
Буду весьма признателен за помощь специалистов в моем вопросе. В свою очередь обещаю выложить конечный результат своей работы на всеобщее обозрение, дабы услышать мнения о ней программистов, и внести поправки, согласно замечаний, которые они сделают по получившейся сборке.
Я задумал динамически связать примитивы автокада с базой данных (SQL Server или Access). Структуру базы уже создал, данные частично внес. Примитивы (нужные) будут храниться как в файле автокада, так и в поле базы данных (буду заливать через поток), причем динамически, после изменения примитива, данные по примитиву будут перезаливаться. В автокаде, в свойствах примитива будут отображаться свойства, назначенные ему либо через свойства автокада, либо непосредственно в базе данных. Вся структура предельно проста и понятна.
Т.о. возможно мгновенное восстановление всей информации (в случае, если файл будет испорчен) в новый файл.
Возможно данная задача будет интересна работникам ПТО строительных организаций.
Заранее благодарен.

Читайте также:  Автоматический дезодорант air wick как настроить

Источник

Autocad 2013. Некоторые команды перестали работать.

Страница 1 из 2 1 2 >

Все работает без проблем.

На несколько компов было решено поставить для теста 2013 автокад.
Для 2013 файл был откорректирован под другую ветку реестра.

После внесения данных изменений в реестр, отвалились команда ai_draworder, front и т.п.
Гуглинг, ситуацию не прояснил.
Есть подозрение, что Autocad 2013 некорректно обрабатывает виндовую переменную %USERPROFILE%

Или может быть еще в чем-то загвоздка?

28.04.2012, 17:33 #2

не надо пинать Autocad 2013, коль виноват сам. перезагрузи профиль AutoCAD, затем на всякий случай перезапусти сам AutoCAD (не запуская своё «горе-приложение») и будет тебе счастье.

Offtop: глянул домашнюю страничку автора. куда мир катится.

02.05.2012, 14:30 #3

1. Вердикт «горе-приложение» — это слишком. Тут нет ни слова про какие либо приложения вообще.
2. Совет ситуации не помог. Да и как он мог помочь, если реестр был изменено ДО загрузки автокада?
3. Для танкистов: страничка в профиле — это юмор. «WWW пока нет».

ЗЫ. Вежливее и терпимее будьте к мнению окружающих

ЗЫЫ. Ситуация решилась следующим образом. В 2013 автокаде в путях по умолчанию, добавлен еще один вложеный путь (видимо расположение некототорых файлов поменялось). Его и не хватало.

Источник

Оцените статью