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

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

  • автор:

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

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

  1. В командной строке введите netload.
  2. В диалоговом окне «Выбор сборки .NET», найдите и выберите файл DLL. Нажмите «Открыть».

На уровень выше: Приложения среды .NET

Понятия, связанные с данным
  • Приложения среды .NET
  • Поддерживаемые интерфейсы программирования

Как установить расширение для Autocad

 Выберите нужную версию Autocad и скачайте все файлы

4. Настройка безопасности. Для доступа к файлу необходимо снять блокировку, которую устанавливает Windows. Для этого в проводнике выбрать файл AutoCadLibrary.dll и открыть свойства. На первой вкладке нажать кнопку “Unblock” (Разблокировать).

 На первой вкладке нажать кнопку “Unblock”

На первой вкладке нажать кнопку “Unblock”

5. Скопировать файлы DotNetLoad.lsp и AutoCadLibrary.dll в папку с программой Autocad, например C:\Program Files\Autodesk\AutoCAD 2013 (Могут потребоваться права локального администратора)

6. Добавить автозагрузку приложения в Autocad. Для этого в командной строке Autocad набрать _appload

 Нажать кнопку “Приложения. ”

Нажать кнопку “Приложения. ”

 Нажать кнопку “Добавить. ”

Нажать кнопку “Добавить. ”

 Выбрать файл DotNetLoad.lsp и нажать кнопку “Открыть”

Выбрать файл DotNetLoad.lsp и нажать кнопку “Открыть”

 Закрыть диалоговые окна.

Закрыть диалоговые окна.

Файл добавился в автозагрузку и будет автоматически загружаться при запуске Autocad.

7. Импортировать в инструментальные палитры файл РЗН.xtp. После импорта в палитрах появится соотв. вкладка с дополнительными кнопками.

 Импортировать файл РЗН.xtp

Импортировать файл РЗН.xtp

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

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

  • библиотека CAD.dll;
  • исполняемые файлы демонстрационных приложений;
  • документация для демонстрационных приложений и библиотеки;
  • исходный код демонстрационных приложений для
    • Delphi
    • C++ Builder
    • MS Visual Basic
    • MS Visual C++
    • C#
    • ASP .NET
    • VB .NET

    Поддержка и обновление

    Мы предоставляем бесплатную техническую поддержку и обновления в рамках основной версии. По всем вопросам обращайтесь к нам по электронной почте info@cadsofttools.com, телефону, скайпу или в онлайн-чате. Наши специалисты ответят Вам в кратчайшие сроки.

    Как в автокад загрузить приложение 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,757

    Если в автокаде есть возможность загружать свои функции, то есть и правила объявления этих функций, самое просто взять уже работающую длл автокада, и изменить её на свою, тогда добавление пройдет без проблем.

    Регистрация: 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,757

    С# похож на Delphi, тут может быть проблема только в том что нет желания скачивать и устанавливать )

    Куда посмотреть, чтоб понять как обычное ShowMessage(‘Hello World!’) перевести на .NET?

    Найти готовый скрипт, длл или что там, родной автокадоский, и посмотреть как он делает это.
    Регистрация: 15.02.2010
    Сообщений: 15,693

    У аутодеска вменяемая документация, СДК и даже курсы/видео есть. 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

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

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