乐筑天下

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

[编程交流] 加载的路径Lisp文件

[复制链接]

12

主题

29

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 07:15:32 | 显示全部楼层 |阅读模式
如何知道Lisp加载文件的目录?
 
好啊
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 07:34:58 | 显示全部楼层
如果lisp加载并运行,并且没有保留在内存中以供进一步使用,则需要真正的smarts,如果加载并准备好使用简单的应用历史记录
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:48:44 | 显示全部楼层
这是一个有用的观察结果;我不知道现在列表中还出现了以其他方式加载的例程,然后是APPLOAD/Startup suite。非常感谢。
有趣的是,如果可以通过编程方式解析所述列表的内容。
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 08:04:18 | 显示全部楼层
我知道很多人认为AutoLisp中缺少这一点。尤其是C程序员,他们习惯于参数[0]包含EXE文件的完整路径名。但是,由于AutoLisp的工作方式,实际上文件就是应用程序没有意义(在大多数情况下),文件只是包含应用程序,并加载到RAM中,然后从那里进行解释。
 
至于AppLoad的列表:不幸的是,它只显示加载的文件。“历史记录”选项卡仅显示通过AppLoad加载的内容,至少您可以通过注册表访问这些内容。但加载的列表似乎不可访问(至少从lisp)。我想知道是否是苹果。ARX公开了一些函数,可以调用这些函数将加载的应用程序列表返回到另一个ARX/DotNet,然后从那里传递到lisp。尽管如此,这只解决了一半的问题:剩下的(更难)将是找出该列表中的哪些文件是当前正在执行的defun的源。
 
无论如何,这里有一条很长的线索:http://www.cadtutor.net/forum/showthread.php?58650-询问运行程序的名称
 
在我看来,如果您需要通过编程了解LSP文件的文件夹,那么您需要寻找其他方法来简化这一过程。E、 g.设置支持路径,或根据我在上述线程中的帖子使用CUI文件。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:20:50 | 显示全部楼层
考虑通过在AutoCAD命令行或VLIDE控制台直接输入代码来“加载”(定义)LISP函数的情况。。。
 
在这个问题上,我基本上同意Irneb的观点,LISP文件不是一个应用程序,只是包含了AutoLISP代码;单个LISP文件可能包含许多应用程序,相反,应用程序不一定需要LISP文件才能“加载”。
 
我松散地使用术语“loaded”,因为通过加载LISP文件,load函数只是读取文本文件并评估其中找到的任何AutoLISP代码,通常导致许多函数在解释器评估其defun表达式时定义。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 10:18 , Processed in 0.339916 second(s), 62 queries .

© 2020-2025 乐筑天下

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