Загрузка управляемого приложения .NET
Прим.: Начиная с продуктов на базе AutoCAD 2014, пользовательские приложения должны работать в безопасном режиме; в этом случае системной переменной SECURELOAD установлено значение 1 или 2. При работе в безопасном режиме программа будет ограничена на загрузку и выполнение только файлов, содержащих код из доверенных источников; пути к доверенным источникам определяются системной переменной TRUSTEDPATHS. Для получения дополнительной информации см. раздел «Безопасность и антивирусная защита».
- В командной строке введите netload.
- В диалоговом окне «Выбор сборки .NET», найдите и выберите файл DLL. Нажмите «Открыть».
На уровень выше: Приложения среды .NET
Понятия, связанные с данным
- Приложения среды .NET
- Поддерживаемые интерфейсы программирования
Можно ли автоматически загружать .net приложения (файлы .dll)?
Форумы CADUser → Autodesk → AutoCAD → Можно ли автоматически загружать .net приложения (файлы .dll)?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 2
#1 Тема от Anatoly 26 февраля 2008г. 17:24:15
Тема: Можно ли автоматически загружать .net приложения (файлы .dll)?
Можно ли автоматически, при старте автокада, загружать .net приложения (файлы .dll), которые вручную загружаются командой netload?
Или надо использовать лисп-файл с (command «netload» «xxx.dll»)?
Как в автокад загрузить приложение dll
Здравствуйте.
Чую, на этот вопрос мне никто не ответит, но всё же.
Как сделать DLL, чтобы функция из него воспринималась АвтоКАДом?
Если попытаться загрузить просто обычную DLL через команду «netload», то Автокад выдаёт такой набор строк:
| Не удалось загрузить сборку. Сведения об ошибке: System.BadImageFormatException: Не удалось загрузить файл или сборку «file:///D:\. \Project1.dll» либо одну из их зависимостей. Ожидалось, что модуль содержит манифест сборки. Имя файла: ‘file:///D:\. \Project1.dll’ в System.Reflection.RuntimeAssembly._ nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) в System.Reflection.RuntimeAssembly.I nternalLoadAssemblyName(AssemblyNam e assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) в System.Reflection.RuntimeAssembly.I nternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark) в System.Reflection.Assembly.LoadFrom (String assemblyFile) в Autodesk.AutoCAD.Runtime.ExtensionL oader.Load(String fileName) в loadmgd() |
Администратор
Регистрация: 28.10.2006
Сообщений: 17,722
Если в автокаде есть возможность загружать свои функции, то есть и правила объявления этих функций, самое просто взять уже работающую длл автокада, и изменить её на свою, тогда добавление пройдет без проблем.
Регистрация: 12.01.2011
Сообщений: 19,500
Точно не через это, судя по именам оно ожидает .NET, а не нативную DLL.
Если автокад не умеет не .NET, то тогда скорее всего проще всего взять C#.
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
Ну в плане создания DLL для АвтоКАДа, конечно, проще, но не проще мне, т.к. Delphi я понимаю, а C# совсем не знаю вообще. Delphi же, вроде, тоже что-то с .NET может делать? Куда посмотреть, чтоб понять как обычное ShowMessage(‘Hello World!’) перевести на .NET?
Администратор
Регистрация: 28.10.2006
Сообщений: 17,722
С# похож на Delphi, тут может быть проблема только в том что нет желания скачивать и устанавливать )
| Куда посмотреть, чтоб понять как обычное ShowMessage(‘Hello World!’) перевести на .NET? |
Найти готовый скрипт, длл или что там, родной автокадоский, и посмотреть как он делает это.
Регистрация: 15.02.2010
Сообщений: 15,658
У аутодеска вменяемая документация, СДК и даже курсы/видео есть. http://usa.autodesk.com/adsk/servlet. 112&id=1911627
Если, конечно, гугл и офф сайт не игнорировать.
Регистрация: 12.01.2011
Сообщений: 19,500
А для чего DLL? Что вы сделать хотите?
Сообщение от Ship_1
как обычное ShowMessage(‘Hello World!’) перевести на .NET?
MessageBox.Show("Hello world");
(если обычное WinForms или WPF приложение, а не что-то отдельное автокадовское)
Сообщение от Ship_1
Delphi же, вроде, тоже что-то с .NET может делать?
В отдельных Delphi .NET/Delphi Prism.
Но скорее всего проще C# потому что ими никто не пользуется )
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
Alar Желание-то есть, времени пока нет. Оно появится быстрее, если Вы подскажете удобную портабл-среду для разработки на C# А установить здесь и не получится: админы не разрешают.
p51x Я знаю, что у них нормальная документация. Уже немало поработал с АвтоКАДом извне, но это для небольших задач неудобно, вот и решил попробовать внутрь запихнуть.
Alex11223 Ну вообще я хочу запихнуть «внутрь» автокада программку (уже сделанную мной на Дельфи), копирующую текст из выделенных ячеек таблицы в АвтоКАДе в буфер обмена, из которого его потом обычным Ctrl+V можно вставить в Excel. АвтоКАД, почему-то, сделал так, что скопированные через ctrl+c ячейки не видно никому кроме самого автокада. Моя программка «проходит» по выделенным ячейкам и создаёт строку, вид которой воспринимается Экселем для вставки по строкам и колонкам.
Регистрация: 12.01.2011
Сообщений: 19,500
SharpDevelop наверно портабл.
А разве можно запихнуть какое попало приложение туда?) Наверно ж надо использовать их SDK/API.
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
А разве не только для взаимодействия (в плане управления) с программой, от которой API, нужно API? Я не знаю, я пока ничего никуда не запихивал ) Это первый эксперимент. Неудачный пока. MessageBox — это вообще из какого юнита? WinAPI? Давно не пользовался им. Что-то мой портабл D7 не находит WinAPI.dcu. Жаль. Но я сделал ещё проще. Создал «пустую» DLL и попытался загрузить. Опять выругался. Значит, не в этом дело.
| Страница 1 из 2 | 1 | 2 | Следующая > |
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Инструкция для сборки приложений на Qt в один exe без зависимостей от libstdc++-6.dll, libgcc_s_dw2-1.dll, Qt5Core.dll и т.д. | 8Observer8 | Qt и кроссплатформенное программирование С/С++ | 12 | 25.06.2015 03:18 |
| Нужен программист AutoLisp для написания одного несложного приложения под AutoCad за вознаграждение. | Kam.ruslan | Фриланс | 0 | 02.07.2012 14:59 |
| AutoCAD: подбор формата для обычного пользователя | Blondy | Общие вопросы по программированию, компьютерный форум | 5 | 28.08.2011 10:49 |
| Приложение для AutoCAD | Natali_L. | Фриланс | 1 | 09.01.2009 19:25 |
| Исполнение скрипта для AutoCad | Stilet | Помощь студентам | 2 | 07.07.2008 08:17 |
CAD DLL
CAD DLL позволяет добавлять CAD функционал в приложения на различных языках, поддерживающих технологию DLL.
Продукт может использоваться в таких отраслях, как:
- машиностроение
- строительство
- схемотехника
- картография
- аналитические системы
- и многих других, где необходима работа с CAD
Если вам нужна библиотека, совместимая с Linux, попробуйте libcad.so
Поддерживаемые форматы
Библиотека CAD DLL позволяет открыть следующие форматы:
- CAD форматы: AutoCAD® DWG (до Autodesk AutoCAD® 2024 включительно), DXF, DWF, HPGL, PLT;
- Векторные форматы: SVG, CGM, EMF, WMF;
- 3D форматы: STEP, IGES, SLDPRT, SLDASM, X_T, X_B, BREP, STL, SAT/SAB, FSAT, OBJ, 3DS, SMT, IPT, IFC;
- Растровые форматы: PNG, BMP, JPG, GIF, TIFF.
Поддерживается сохранение в:
- Векторные форматы: AutoCAD™ DWG/DXF, PDF, SVG, CGM, HPGL, EMF, WMF;
- 3D форматы: STEP, SAT, SAB, STL, OBJ;
- Растровые форматы: BMP, JPG, GIF, PNG и другие;
- G-код.
Основные функции

- поддержка популярных 2D и 3D CAD форматов
- высокая скорость и точность отображения
- легкий доступ к свойствам примитивов: координаты, тексты, слои и т.д.
- автоматический экспорт в AutoCAD™ DWG / DXF и другие CAD форматы благодаря использованию Windows Metafile технологии, что позволяет сохранять в CAD файл всё то, что программа чертит или выводит на принтер.
- конвертация в большое число форматов
- генерация G-кода из DWG и DXF файлов
- поддержка 32- и 64-разрядных систем
- поддержка Юникода
- совместимость с любой средой, поддерживающей технологии DLL
- примеры приложений для C#, Delphi, C++Builder, Visual Basic, Visual C++, ASP.NET и VB.NET.
- гибкое лицензирование без ограничений по времени
Версии CAD DLL
| Функции | Версии | ||
|---|---|---|---|
| Import | Export | Enterprise | |
| Просмотр | ✓ | ✓ | |
| Просмотр 3D | ✓ | ||
| Доступ к свойствам примитивов | ✓ | ✓ | |
| Экспорт в растровые форматы | ✓ | ✓ | |
| Экспорт в векторные форматы | ✓ | ✓ | |
Содержимое пакета
- библиотека CAD.dll;
- исполняемые файлы демонстрационных приложений;
- документация для демонстрационных приложений и библиотеки;
- исходный код демонстрационных приложений для
- Delphi
- C++ Builder
- MS Visual Basic
- MS Visual C++
- C#
- ASP .NET
- VB .NET
Поддержка и обновление
Мы предоставляем бесплатную техническую поддержку и обновления в рамках основной версии. По всем вопросам обращайтесь к нам по электронной почте info@cadsofttools.com, телефону, скайпу или в онлайн-чате. Наши специалисты ответят Вам в кратчайшие сроки.

