乐筑天下

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

[编程交流] 加载超过50 Lisp

[复制链接]

35

主题

93

帖子

60

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
194
发表于 2022-7-6 17:30:54 | 显示全部楼层 |阅读模式
如何加载超过50个Lisp?
回复

使用道具 举报

0

主题

132

帖子

198

银币

限制会员

铜币
-21
发表于 2022-7-6 17:35:40 | 显示全部楼层
将编译到dvb项目中,然后只加载dvb文件。通读VisualLisp帮助,了解如何在VisualLisp中“制作应用程序”。
回复

使用道具 举报

35

主题

93

帖子

60

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
194
发表于 2022-7-6 17:42:02 | 显示全部楼层
请borgunit你能解释一下吗谢谢
回复

使用道具 举报

1

主题

61

帖子

65

银币

初来乍到

Rank: 1

铜币
4
发表于 2022-7-6 17:46:50 | 显示全部楼层
您可以在acad中添加语句。启动时加载LISP的lsp文件。
(加载“DIVIDERS.lsp”)其中“DIVIDERS.lsp”是要加载的文件名,您可以根据需要加载多个文件,只要确保lisp文件位于autocad搜索路径中即可。
回复

使用道具 举报

0

主题

132

帖子

198

银币

限制会员

铜币
-21
发表于 2022-7-6 17:49:15 | 显示全部楼层
哎呀。我犯了一个错误。我不是有意写DVB的。我是说VLX。以下是一些可能有帮助的链接。
 
http://afralisp.net/vl/vl-comp.htm
 
http://lazydrafter.blogspot.com/2006/08/edit-load-and-protect-your-lisp-files.html
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
362
发表于 2022-7-6 17:53:59 | 显示全部楼层
我同意戈斯特里德的观点。
 
但还有一种方法。这将加载给定目录中的所有lisp文件。
 
  1. (setq dir "\\\\server\\share\\lisp\")
  2. (foreach item
  3. (vl-directory-files dir "*.lsp" 1)
  4. (setq ret (load (strcat dir item) "failed"))
  5. (if (eq (type ret) 'STR)
  6.    (princ (strcat item " failed to load"))
  7. )
  8. )
回复

使用道具 举报

3

主题

10

帖子

10

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 17:57:56 | 显示全部楼层
为什么要在每个图形中加载所有Lisp
这不是占用了我的记忆吗?还是我说的不对
 
难道你不想只加载一个lisp,如果它被称为类似的东西吗
 
  1. (defun c:BKL  () (load "BREAKLIN.lsp")(c:BKL))
  2. (defun c:SHS  () (load "BREAKLIN.lsp")(c:SHS))
  3. or
  4. (defun c:ABC  () (load "ABC.fas")(c:ABC))

 
仅lisp文件必须位于acad搜索路径内
或者可以在lisp中对其进行路径设置
 
我真的不知道怎么做,但有点像
 
  1. (setq $PATH "Z:/STD-Civil/Acad-Files/Lisp-files/");;replaced as needed
  2. (defun c:BKL  () (load (strcat $PATH "BREAKLIN.lsp"))(c:BKL))
  3. (defun c:SHS  () (load (strcat $PATH "BREAKLIN.lsp"))(c:SHS))
  4. ;above is for acad lisp files
  5. or
  6. (defun c:ABC  () (load (strcat $PATH "ABC.fas"))(c:ABC))
  7. ;above is for acad fas files

 
无论哪种方式,都有堆。
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-6 17:59:52 | 显示全部楼层
我使用自动加载按需加载
  1. (AUTOLOAD "ViewportCopy" '("copyvplayers" "putvplayers")); Copy & Put VP Layers
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-6 18:05:36 | 显示全部楼层
 
同上。。。仅在需要时加载。
回复

使用道具 举报

3

主题

10

帖子

10

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 18:07:43 | 显示全部楼层
酷,我得到了一些支持。。
是的,仅在需要时加载。。
Cab我不知道自动加载。。
 
我会调查一下的。。首先,我在上面贴出的方式有什么不对吗??
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 13:31 , Processed in 0.387722 second(s), 72 queries .

© 2020-2025 乐筑天下

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