乐筑天下

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

[编程交流] 局部变量保留Gl

[复制链接]

4

主题

35

帖子

33

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-5 23:20:59 | 显示全部楼层 |阅读模式
上述样本代码有一个局部变量“a”,但
当我从VLIDE“>工具>检查编辑器中的文本”运行代码时
为什么变量仍然是全局变量?
代码有问题吗?
 
非常感谢你的帮助。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:31:35 | 显示全部楼层
它不是全局的,但由于您在子函数中使用了它,它会抛出友好的警告,这没有什么错。
要检查这一点,只需运行例程,然后在命令行中键入:!a来看看它是否有任何价值。
 
塔瓦特
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 23:36:23 | 显示全部楼层
请注意,如果在调用函数后对变量进行了本地化,则创建了一个同名的全局变量,该变量将在当前绘图期间可用。可能需要在新图形上再次尝试该功能。
 
关于代码逻辑的注释,如果保留了系统变量的当前状态,为什么只在出错时恢复,而不在正常退出时恢复?
  1. (setq a (getvar "cmdecho"))
  2. ...
  3. (setvar "cmdecho" [color=red]1[/color])
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:43:21 | 显示全部楼层
为了更安全地使用您在代码中所做的操作,请参阅以下调用。
 
  1. (if a (setvar "cmdecho" a))
回复

使用道具 举报

4

主题

194

帖子

192

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 23:49:32 | 显示全部楼层
如果这有帮助的话,我已经有一段时间使用此函数在autocad运行时查找全局变量。
 
非常便于确保代码干净。
 
  1. 3
回复

使用道具 举报

4

主题

35

帖子

33

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-5 23:58:09 | 显示全部楼层
 
谢谢Tharwat提供的信息。
通常在几乎所有情况下,发生错误时不会调用某些变量。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:05:44 | 显示全部楼层
 
不客气。
 
 
你能举个例子吗?
回复

使用道具 举报

4

主题

35

帖子

33

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-6 00:08:04 | 显示全部楼层
 
哦,我太粗心了。;我必须检查我的代码下一次之前张贴。
回复

使用道具 举报

4

主题

35

帖子

33

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-6 00:20:42 | 显示全部楼层
 
中东又是一个白天黑夜。。。
希望我能举个例子。。
周末快乐!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:26:22 | 显示全部楼层
你说得对,对我来说,所有的日子都是一样的,所以别担心
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:37 , Processed in 0.474251 second(s), 72 queries .

© 2020-2025 乐筑天下

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