AutoCAD 2018自动加载DLL



我正在尝试将DLL文件自动加载到AutoCAD 2018。

我该如何实现?

我想自动化,以便它可以在启动时进行。netload一切都起作用。

我已经使用了 *.lsp方法。有人可以帮忙吗?我在网上找到了很多方法,但没有任何作用。

AutoCAD加载.dll文件的官方方法是在启动时写入.NET的dll文件是使用自动加载功能。您基本上将.dll与想要的其他文件捆绑到默认文件夹中,在该文件夹中,AutoCAD在启动时读取以加载所有插件。如果您想将插件(.dll)作为安装在多个计算机上的设置文件分配。

第一步是在" %ProgramData%/Autodesk/ApplicationPlugins"中创建一个捆绑文件夹。捆绑文件夹是一个普通的Windows文件夹,以.bundle(例如MyApp.Bundle)结尾

在此文件夹中,您需要使用一个名为(" contents")的文件夹和一个名为(" PackageContents.xml")的文件。

将.dll放置在内容文件夹中

PackageContents.xml中的代码可以与以下内容一样简单(更改诸如" MyApp"," MyName"等的内容,它应该对您有用):

<?xml version="1.0" encoding="utf-8"?>
<ApplicationPackage SchemaVersion="1.0" ProductType="Application" Name="MyAPP" AppVersion="1.0" Description="MyAPP, My description" Author="My Name" Icon="./Contents/MyAPPIcon.ico" OnlineDocumentation="http://MyWebSite.com" HelpFile="" ProductCode="{xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx}" FriendlyVersion="1.0" SupportedLocales="Enu" AutodeskProduct="AutoCAD">
  <CompanyDetails Name="My Name" Phone=" " Url="http://MyWebsite.com" Email="MyName@MyWebSite.com" />
  <Components Description="Main">
    <RuntimeRequirements SupportPath="./Contents" OS="Win32|Win64" Platform="AutoCAD*" SeriesMin="R19.0" SeriesMax="R22.0" />
    <ComponentEntry AppName="MyAPP" Version="1.0" ModuleName="./Contents/MyAPP.dll" AppDescription="My description" LoadOnAppearance="True" LoadOnAutoCADStartup="True" LoadOnCommandInvocation="True">
    </ComponentEntry>
  </Components>
</ApplicationPackage>

我认为以上足以回答您的问题,但是如果您需要更多阅读以下链接中的文章:http://adndevblog.typepad.com/autocad/2013/01/autodesk-autoloader-white-paper.html

您将NETLOAD命令放在LSP文件中,然后将LSP文件添加到您的启动套件中。

还要记住需要使用这样的2个反斜线的路径:

(command "netload" "C:\Internal Tools\Detect Overlap\Type 5\x86\Detect Overlap.dll")

使用注册表也很容易做到,这是我的首选方式。请参阅下面的链接。要部署,您可以创建一个安装程序来设置注册表键,也可以在AutoCAD之外执行某些代码,可以在代码中进行。

https://knowledge.autodesk.com/support/autocad/trubleshooting/caas/sfdcarticles/sfdcarticles/how-to-to-to-to-autoload-dlls-with-autocad.html

最新更新