- Как загружать сборку .NET в AutoCAD?
- .NET в AutoCAD (Страница 1 из 2)
- Сообщения с 1 по 25 из 34
- #1 Тема от Compositum 21 апреля 2008г. 16:29:54
- Тема: .NET в AutoCAD
- Autocad 2018 NETLOAD не показывает мой метод команды
- .NET в AutoCAD (Страница 1 из 2)
- Сообщения с 1 по 25 из 34
- #1 Тема от Compositum 21 апреля 2008г. 16:29:54
- Тема: .NET в AutoCAD
- Autocad 2013. Некоторые команды перестали работать.
Как загружать сборку .NET в AutoCAD?
Подскажите пожалуйста, как запускать сборку .NET с кнопки?
Способ загрузки с помощью команды NetLoad в курсе. Через лисп (command «netload» «путь к файлу dll») неудобен, по причине того, что надо прописывать путь к файлу dll.
25.04.2011, 12:35
Подскажите пожалуйста, как запускать сборку .NET с кнопки?
25.04.2011, 12:40
Нет, чтобы жмакнул на кнопку и сразу был результат выполнения программы, без вывода диал. окна с предоставлением возможности загрузки сборки.
Типа такого сопособа:
^C^C(command «netload» «c://myproject.dll»);doEnyThing;
Но без указания пути к сборке.
Аналогия с загруской лисп приложений:
^C^C(load «myprog.lsp»);myProg;
Указывать не надо путь, т.к. достаточно разместить файл с программой в папке, к которой есть доступ у AutoCAD.
25.04.2011, 13:09
Нет, чтобы жмакнул на кнопку и сразу был результат выполнения программы, без вывода диал. окна с предоставлением возможности загрузки сборки.
Типа такого сопособа:
^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). Структуру базы уже создал, данные частично внес. Примитивы (нужные) будут храниться как в файле автокада, так и в поле базы данных (буду заливать через поток), причем динамически, после изменения примитива, данные по примитиву будут перезаливаться. В автокаде, в свойствах примитива будут отображаться свойства, назначенные ему либо через свойства автокада, либо непосредственно в базе данных. Вся структура предельно проста и понятна.
Т.о. возможно мгновенное восстановление всей информации (в случае, если файл будет испорчен) в новый файл.
Возможно данная задача будет интересна работникам ПТО строительных организаций.
Заранее благодарен.
Источник
Autocad 2013. Некоторые команды перестали работать.
| Страница 1 из 2 | 1 | 2 | > |
Все работает без проблем.
На несколько компов было решено поставить для теста 2013 автокад.
Для 2013 файл был откорректирован под другую ветку реестра.
После внесения данных изменений в реестр, отвалились команда ai_draworder, front и т.п.
Гуглинг, ситуацию не прояснил.
Есть подозрение, что Autocad 2013 некорректно обрабатывает виндовую переменную %USERPROFILE%
Или может быть еще в чем-то загвоздка?
28.04.2012, 17:33
не надо пинать Autocad 2013, коль виноват сам. перезагрузи профиль AutoCAD, затем на всякий случай перезапусти сам AutoCAD (не запуская своё «горе-приложение») и будет тебе счастье.
Offtop: глянул домашнюю страничку автора. куда мир катится.
1. Вердикт «горе-приложение» — это слишком. Тут нет ни слова про какие либо приложения вообще.
2. Совет ситуации не помог. Да и как он мог помочь, если реестр был изменено ДО загрузки автокада?
3. Для танкистов: страничка в профиле — это юмор. «WWW пока нет».
ЗЫ. Вежливее и терпимее будьте к мнению окружающих
ЗЫЫ. Ситуация решилась следующим образом. В 2013 автокаде в путях по умолчанию, добавлен еще один вложеный путь (видимо расположение некототорых файлов поменялось). Его и не хватало.
Источник