我想知道如何将自己的自定义autocad文件加载到autocad工作支持的文件,而无需Autocad软件中的选项,但是以编程方式。 我有以下文件,我想以编程方式加载到autocad支持的文件, .cuix文件 .vlx文件 .mnl文件 .mnr文件 .fas文件。
I tried with inno setup.
老实说,我不知道该怎么办。 请指导我或教我怎么做。
答案 0 :(得分:0)
根据我的理解,您可以通过自动加载这些文件来实现这些功能,而在AutoCAD启动时,互联网上有大量的解决方案,您可以查看link1 Link2
或者您可以参考以下步骤(在执行此步骤之前阅读以上链接)
1.如在问题
中提到的那样,写一个函数来加载所需的文件(defun Load_File()
;To load CUIX file "<..MyPath.../MYMENU.CUIX>" replace this with you CUIX file path
(command "_MENULOAD" "<..MyPath.../MYMENU.CUIX>" "")
;To load VLX file "<..MyPath.../MY.VLX>" replace this with you VLX file e path
(command "_appload" "<..MyPath.../MY.VLX>")
;Loading a MNU file overwites the corresponding .MNR, .MNS and .MNC files. Keep in mind that if you make any custom toolbars ;and/or buttons using the graphical on-screen method - they will be wiped when you load the MNU
;(I am not sure about MNL/MNR file loading you may try this )
;To load MNLfile "<..MyPath.../MY.MNL>" replace this with you MNL file e path
(command "_appload" "<..MyPath.../MY.MNL>")
;To load Fas file
(load "<your .Fas file path/my.fas>"
)
(load_File)
2.在可信路径上保存此文件的名称为Load_file.Lsp(即“c:/ trusted path /...../ Load_File.lsp”) (如果lisp文件保存在AutoCAD的可信路径中,那么在加载lisp文件时AutoCAD不显示弹出窗口)
3.制作新的lisp文件,以便在AutoCAD启动时自动加载,名称为“acad.lsp”,将代码置于文件内部(此代码表示加载我们的第一个“Load_File.lsp”文件)
(load "c:/trusted path/...../Load_File.lsp")
此lisp文件必须保存在autocad的安装目录中(例如“C:\ Program Files \ Autodesk \ AutoCAD 2018”)此步骤用于自动加载“acad.lsp”
加载acad.lsp后,所有文件都会加载到Autocad中。
答案 1 :(得分:0)
InnoSetup是您的最佳选择。我使用它几年,它让我做任何我需要的东西。
如果您安装了InnoSetup,只需单击File->New
,InnoSetup脚本向导将引导您完成创建脚本的过程。其中一个步骤是应用程序文件,只需选择你的文件mnu,cuix,fas你喜欢什么
编译后(只需点击一下),你就有了你的setup.exe
使用Innosetup您可以安装文件,但也可以操作操作系统注册表 - 这可能对您的应用程序有所帮助,但也可以设置Acad支持的文件路径。 here
您可以在安装后找到有关如何将应用程序加载到Acad的更多详细信息。