乐筑天下

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

[编程交流] 我怎样才能写出一个Lisp程序的单词呢

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:29:43 | 显示全部楼层
 
壳的开放方法的行为。我认为应用程序对象与双击Explorer中的文件打开它是一样的,也就是说,它将打开与文件类型相关联的默认应用程序。
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 08:30:21 | 显示全部楼层
 
如何修改此选项以打开所需的特定dwg?我不知道在哪里输入文件路径
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:33:30 | 显示全部楼层
 
085523sxhszvlezlv31dkk.jpg
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 08:39:07 | 显示全部楼层
 
 
 
谢谢迪克。。。。。我感到困惑的唯一原因是;;告诉程序忽略该行。。。。。。显然我不擅长Lisp程序
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 08:42:17 | 显示全部楼层
^^^顺便说一句,这很讽刺。
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 08:43:58 | 显示全部楼层
所以我做了这个。
我在命令行中输入“_OPENDWG”
 
它告诉我未知的命令
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:48:28 | 显示全部楼层
也许我不清楚_OpenDwg是一个子函数,需要两个参数:
 
dwg-作为字符串的文件(路径和/或名称)
只读-T或nil
 
 
为了从命令行调用此子函数,必须用paren封装调用,如下所示:
 
  1. (_OpenDwg "S:\\Blocks\\SBUX Shop Drawings\\Countertops\\Saved\\Temporary Ctop Library\\Master Ctop Drawing.dwg" T)

 
**注意双反斜杠“\\”
 
注释(前缀为“;”的行)只对用户有用,不会传递到命令行或VLIDE。
 
 
CUI命令的示例宏可以是:
 
  1. ^C^C^P(_OpenDwg "S:\\Blocks\\SBUX Shop Drawings\\Countertops\\Saved\\Temporary Ctop Library\\Master Ctop Drawing.dwg" T)^P
HTH
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:49:34 | 显示全部楼层
FWIW-
 
一般来说,子函数的目的是隔离一个特定任务或一系列(在本例中是为了打开图形),以便多次使用,有时是在一行中,有时只是为了允许用户(在本例中是您)向子函数提供不同的参数(也称为参数)。。。在这种情况下,子函数可以对作为参数提供给子函数的任何有效图形文件执行相同的任务。
 
这是否开始产生(更多?)现在感觉。。。?
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 08:53:14 | 显示全部楼层
老实说,只是勉强*如果我进入
  1. (_OpenDwg "S:\\Blocks\\SBUX Shop Drawings\\Countertops\\Saved\\Temporary Ctop Library\\Master Ctop Drawing.dwg" T)
*
它会在命令行中打开dwg*但是LISP文件不想工作
我对此感到困惑的是,我应该输入什么命令来打开这个文件路径?键入“_opendwg”是否应打开dwg?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:55:38 | 显示全部楼层
好的,让我们往后退一点。
 
如果要创建可以通过键入命令名在命令行调用的LISP命令,请使用以下语法:
 
  1. ;; Define the function
  2. (defun [color=red][b]c:[/b][/color][color=blue]HelloWorld[/color] ()
  3. (princ "\nHello World! ")
  4. (princ)
  5. )
示例命令行输出:
 
其中Defun函数的Symbol参数的c:prefix(可选)告诉AutoCAD允许从命令行调用此函数,HelloWorld是在命令行键入的命令。这些是函数的符号。此语法不接受参数。
 
通过不包括c:前缀,Defun函数的符号参数被视为子函数。。。可以接受参数的东西(可选),并且只能通过将调用封装在括号内(也称为paren)来调用,如下所示:
 
  1. 12
示例命令行输出:
 
请注意,当封装在paren中时,可以调用任何Defun,如下所示:
 
现在,OpenDwg子函数。。。LISP*正在工作,您已经成功地用所需的参数调用了子函数。
 
这些有什么帮助吗?或者你仍然迷失在一个[开发人员]胡言乱语的世界里吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 20:44 , Processed in 0.650200 second(s), 72 queries .

© 2020-2025 乐筑天下

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