Как в автокад загрузить приложение dll
Перейти к содержимому

Как в автокад загрузить приложение dll

  • автор:

Загрузка управляемого приложения .NET

Прим.: Начиная с продуктов на базе AutoCAD 2014, пользовательские приложения должны работать в безопасном режиме; в этом случае системной переменной SECURELOAD установлено значение 1 или 2. При работе в безопасном режиме программа будет ограничена на загрузку и выполнение только файлов, содержащих код из доверенных источников; пути к доверенным источникам определяются системной переменной TRUSTEDPATHS. Для получения дополнительной информации см. раздел «Безопасность и антивирусная защита».

  1. В командной строке введите netload.
  2. В диалоговом окне «Выбор сборки .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

  • CADSoftTools clients
  • Внесено в Единый реестр российских программ

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-код.

Основные функции

Демопроект для CAD DLL

  • поддержка популярных 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
Доступ к свойствам примитивов
Экспорт в растровые форматы
Экспорт в векторные форматы

Содержимое пакета

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *