乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: 柳飘飘

[综合讨论] 如何让程序,自动加载某个文件夹下面的lsp呢?

[复制链接]

6

主题

71

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-6-9 10:27:21 | 显示全部楼层
@创雅设计 咋弄,能不能教教我,谢谢了
回复

使用道具 举报

1

主题

9

帖子

45

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-6-9 10:43:29 | 显示全部楼层
柳飘飘 发表于 2022-6-9 10:27
@创雅设计 咋弄,能不能教教我,谢谢了

做安装包,一两下是不可能教会你的了。我可以帮你做好啊。
回复

使用道具 举报

75

主题

335

帖子

1059

银币

版主

Rank: 10Rank: 10

铜币
628
发表于 2022-6-11 11:29:58 | 显示全部楼层
這個問我就 對了!
回复

使用道具 举报

6

主题

71

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-6-11 18:11:38 | 显示全部楼层
@lee50310 版主,咋操作呢?能bat批处理脚本实现,或者vbs脚本实现。谢谢了
回复

使用道具 举报

75

主题

335

帖子

1059

银币

版主

Rank: 10Rank: 10

铜币
628
发表于 2022-6-11 19:31:49 | 显示全部楼层
本帖最后由 lee50310 于 2022-6-12 10:42 编辑
柳飘飘 发表于 2022-6-11 18:11
@lee50310 版主,咋操作呢?能bat批处理脚本实现,或者vbs脚本实现。谢谢了

首先你先了解一個autocad環境變數  當 SECURELOAD 值為 1
載入lisp程式會出現 下面的安全性提示
2h67igg.jpg


環境變數  SECURELOAD
這是AutoCAD 2014版本(含以上的版本)開始新增的保護功能,可以關閉 load 詢問  (但是官方不建議)。
請輸入 SECURELOAD系統變數,設置為 0 即可。
語法如下:
(setvar "SECURELOAD" 0) ;關閉安全性提示

(setvar "SECURELOAD" 1) ;打開安全性提示


然後將你要自動開機或打開圖檔時 要載入的程式(例: viewdcl.vlx , tt.lsp)  寫進 acaddoc.lsp
例: 我的cad2018版 安裝在C槽
所以將 acaddoc.lsp 程式放入下面路徑資料夾 Support 內即可(請依自己的CAD 版本為主)
C:\Program Files\Autodesk\AutoCAD 2018\Support

S2.jpg


此為acaddoc.lsp 程式範例語法
  1. (defun s::startup ()
  2. (setvar "SECURELOAD" 0) ;關閉安全性提示
  3. ;;<--->這裡放入你要載入的程式
  4. (load "D:\\TEST_LSP\\viewdcl.vlx")
  5. (load "D:\\TEST_LSP\\tt.lsp")
  6. ;;<---->
  7. (setvar "SECURELOAD" 1) ;打開安全性提示
  8. )


這樣你cad開機或另開啟圖檔時 都會自動搜尋
CAD安裝路徑Support目錄下的 acaddoc.lsp 並執行 及
載入 D槽內的兩個 LISP程式而不會出現 安全性的詢問







回复

使用道具 举报

6

主题

71

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-6-12 18:41:09 | 显示全部楼层
@lee50310 谢谢版主,我晚上测试一下看看。
回复

使用道具 举报

6

主题

71

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-6-12 18:44:45 | 显示全部楼层
这样是不是就直接覆盖了原版的acaddoc.lsp文件呢?倘若原版acaddoc.lsp文件也被别的程序修改过、适配过,岂不是就出问题了。
回复

使用道具 举报

75

主题

335

帖子

1059

银币

版主

Rank: 10Rank: 10

铜币
628
发表于 2022-6-13 06:46:17 | 显示全部楼层
本帖最后由 lee50310 于 2022-6-13 07:15 编辑
柳飘飘 发表于 2022-6-12 18:44
这样是不是就直接覆盖了原版的acaddoc.lsp文件呢?倘若原版acaddoc.lsp文件也被别的程序修改过、适配过,岂 ...

如果沒有 acaddoc.lsp 那就創建一個 , 到 安裝AutoCad路徑目錄夾 Support 內

若原本就有 acaddoc.lsp 不可覆蓋,
可編輯 acaddoc.lsp  將 你要載入程式的全部內容複製到 原本程式 的後面再存檔即可





回复

使用道具 举报

6

主题

71

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-6-13 10:14:54 | 显示全部楼层
@lee50310 版主,有没有什么方法,可以直接在acaddoc.lsp文件的内部的后面,增加上
  1. (load "D:\TEST_LSP\tt.lsp")

比如批处理或者vbs脚本,能不能实现这个功能?
回复

使用道具 举报

6

主题

71

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-6-13 10:23:47 | 显示全部楼层
说白了,就是直接修改acaddoc.lsp,是否有方法实现?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 10:05 , Processed in 0.481721 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表