乐筑天下

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

[编程交流] 如何。lsp

[复制链接]

1

主题

16

帖子

15

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:03:01 | 显示全部楼层 |阅读模式
大家好,
我从来没有创造过一个。lsp之前。我只是在画画时使用基本工具,但总是认为“编程”超出了我的能力范围。
 
最近,我在Micheal的角落里读到了一条提示,使用setvar:mediamacro将公司名称放在页面底部的工具栏上。
当然,当我下次打开一个会话时,它就消失了。我找到了一些关于如何使其永久化的说明,但被编程语言弄糊涂了。
 
这就是我试图解释的:
 
我已经下载了一个VLX或LSP文件-我现在可以做什么来使用它?
LISP代码必须加载到AutoCAD中。只需将包含附加应用程序或实用程序的LSP、VLX或FAS文件从Windows资源管理器(或其他文件管理器)拖动到AutoCAD窗口,即可将其加载(“安装”)到AutoCAD中。只有将应用程序加载到正在运行的会话(和当前图形)中后,特定应用程序中编程的功能和命令才可用。加载时,应用程序通常列出其定义的命令名,然后用于启动或控制应用程序功能。E、 g.如果加载时显示文本C:MYCODE,则可以使用在AutoCAD命令行上键入的MYCODE命令运行该函数(使用小型实用程序,LSP/VLX文件的名称通常与命令名称相同)。
加载应用程序的AutoLISP(VisualLISP)代码的另一种方法是APPLOAD命令,您可以在其中选择要加载的请求文件。通过将其拖动到该命令对话框中的“公文包”图标,可以保证其在后续AutoCAD会话中自动加载。
还有一个选项是在AutoCAD命令行上输入LISP命令(加载“myapplication.LSP”)(在这种情况下,LSP文件应存储在AutoCAD支持路径中)。也可以将此命令添加到ACAD中。LSP或ACADDOC。LSP文件,以便在接下来的会话中自动加载。LISP文件。加载相关菜单文件(MNS、MNU、CUI、CUIX)时,会自动加载MNL扩展名。
 
 
有人能这么好心地向一只老狗解释这个新把戏吗?
 
谢谢
约翰
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 18:08:18 | 显示全部楼层
这一段只是告诉您可以将lisp例程加载到AutoCAD中的一些方法。如果希望自动完成,请使用Startup Suite或Acaddoc。lsp这两个都在这里解释。。。
 
http://lee-mac.com/autoloading.html
回复

使用道具 举报

1

主题

16

帖子

15

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:16:22 | 显示全部楼层
谢谢你的帮助。我试过appload,但我想在那之前我需要一些东西。。。。比如创建一个可能会更改设置变量的文件?
预期加载的Appload已存在。lsp。我如何将以下内容转换为该格式:setvar:mediamacro“Company Name”?
 
很抱歉这么密集,
约翰
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 18:21:37 | 显示全部楼层
是的,如果您正在使用APPLOAD,那么实际加载lisp例程将是有益的。SETVAR本身并不是一个lisp例程;它在lisp中用于将AutoCAD变量设置为指定值。例如,当运行Fillet命令时,默认半径设置为0.500,但您可能希望将其更改为0.7500。如果是这样的话,你可以创建一个阿卡多克。lsp文件并在其中插入以下行。。。
 
(setvar“FILLETRAD”0.75)
 
注意括号和引号。
 
MEDIAMACRO不是我认识的系统变量。你指的是MODEMACRO吗?
 
默认情况下,屏幕底部没有工具栏。你能指的是状态栏吗?
回复

使用道具 举报

10

主题

895

帖子

887

银币

初来乍到

Rank: 1

铜币
49
发表于 2022-7-5 18:26:35 | 显示全部楼层
谷歌是我们的朋友
http://www.cad-notes.com/how-to-use-the-autocad-status-line-to-provide-real-time-reporting/
 
这将引导您了解基本知识,并了解您要添加或创建acad的地方。lsp文件以添加所需信息。
 
顺便说一下,设置是MODEMACRO,而不是mediamacro。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 18:30:09 | 显示全部楼层
系统变量可以保存在两个位置:1)图形本身和2)Windows注册表。遗憾的是,MODEMACRO是其中一个未保存在其中的变量,因此需要将其包含在lisp文件中。
回复

使用道具 举报

1

主题

16

帖子

15

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:35:29 | 显示全部楼层
 
两种说法都正确!,
约翰
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 18:39:22 | 显示全部楼层
使用正确的术语总是有帮助的。开始的时候我已经很困惑了。
回复

使用道具 举报

1

主题

16

帖子

15

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:44:29 | 显示全部楼层
感谢rkent。
我现在正在研究那篇文章,但不确定DIESEL是否在AutoCAD 2000中可用。随着我的进步,我会发现是否如此。
 
谢谢
约翰
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 18:48:46 | 显示全部楼层
你不需要柴油。你需要acad。lsp文件或acaddoc。lsp文件,其中列出各种系统变量及其设置,无论是1还是100。
 
如果你向下滚动到文章的底部,你会看到为什么作者提到使用柴油机。原因与AutoCAD LT有关,AutoCAD LT不支持lisp,但支持使用diesel宏。因此,如果有人想在AutoCAD LT中设置MODEMACRO,他们必须使用diesel宏。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 23:47 , Processed in 0.919996 second(s), 72 queries .

© 2020-2025 乐筑天下

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