乐筑天下

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

[编程交流] 为什么';t此代码r

[复制链接]

96

主题

322

帖子

234

银币

后起之秀

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

铜币
474
发表于 2022-7-6 06:15:40 | 显示全部楼层 |阅读模式
我想做一个调用TORIENT的键并编写以下代码:
 
  1. (DEFUN C:t () (COMMAND "TORIENT"))

为什么这段代码不运行??:
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 06:20:02 | 显示全部楼层
 
因为“Torient”实际上是Lisp程序。因此,您的代码应为:
 
  1. (DEFUN C:t () (C:TORIENT))
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

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

铜币
474
发表于 2022-7-6 06:23:48 | 显示全部楼层
Thanxxxxxxxxxxxxxxxxxxxxxxx很多伴侣
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 06:28:15 | 显示全部楼层
我不建议将命令命名为“t”
 
它将覆盖受保护的符号-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:30:08 | 显示全部楼层
 
仅当(defun t()…)使用,此处定义的符号为c:t
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 06:35:33 | 显示全部楼层
无论如何,我总是做我的“tor”。个人
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 06:37:23 | 显示全部楼层
听起来它没有得到充分保护,不是吗?不过,你可能会认为是这样。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:41:20 | 显示全部楼层
 
尽管在这种情况下,定义的符号是“c:t”,而不是“t”。
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 06:43:46 | 显示全部楼层
是的,你早就说过了,我也早就知道了,就像你一样。但这并没有改变这样一个事实,即大卫所指的符号t,是为了改变,如果有人足够粗心,做出这样的举动。虽然一个命令不会有这种风险,但正如您所指出的,一个简单的defun会有这种风险,因为符号并没有得到真正的保护。事实上,一个简单的setq可以完成/撤消它。有人提出其他建议吗?在这方面,为了清晰起见,我建议使用更长的名称命名命令,然后使用。pgp文件为其创建快捷方式。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:47:02 | 显示全部楼层
 
您描述的行为取决于VLIDE中“常规选项”对话框(在“工具”>“环境选项”下)中的“设置受保护符号”。
 
当程序尝试重新定义受保护的符号(如t)时,将此设置为“Error”将导致AutoCAD引发错误。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:24 , Processed in 0.398971 second(s), 72 queries .

© 2020-2025 乐筑天下

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