乐筑天下

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

[编程交流] 懒人局部变量

[复制链接]

41

主题

301

帖子

265

银币

后起之秀

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

铜币
209
发表于 2022-7-6 12:46:10 | 显示全部楼层 |阅读模式
早上好
昨晚,我意识到我的一个程序中遗漏了几个变量,于是创建了这个。
运行它,然后运行所需的文件,然后再次运行。
将输出您需要的信息和一些不重要的信息
是的,我知道这并不难,看看setq,看看定义了什么,但在4k以上的线路上,你有时会错过一些。
如果喜欢,请使用
 
 
 
  1. ;|
  2. Missed Values
  3. Rev 1.0
  4. Created 11-09-09
  5. By FlowerRobot
  6. This is used to work out what a program
  7. leaves behind.
  8. Particualy any varibables missed.
  9. |;
  10. (defun c:MissedValues (/ TheBigList2 LeadProgn SubFuncts Prognvarible OtherVar)
  11. (setvar "cmdecho" 0)
  12. (if TheBigList1
  13. (progn
  14.   (alert "\nThis can take a few mins")
  15.   (setq TheBigList2 (acad_strlsort (atoms-family 1)))
  16.   (foreach it2 TheBigList2
  17.    (if (not (member it2 TheBigList1))
  18.     (cond
  19.      ((wcmatch it2 "C:*")(setq LeadProgn (cons it2 LeadProgn)))
  20.      ((member (type (eval (read it2))) (list 'SUB 'USUBR 'EXRXSUBR))(setq SubFuncts (cons it2 SubFuncts)))
  21.      ((member (type (eval (read it2)))(list 'STR 'USUBR 'INT 'LIST 'REAL 'STR 'VLA-object 'PICKSET))(setq Prognvarible (cons it2 Prognvarible)))
  22.      (t (setq OtherVar (cons it2 OtherVar)))
  23.   )))
  24.   (setq TheBigList1 nil)
  25.   (if LeadProgn(progn
  26.    (princ "\n***** Command Calls **********")
  27.    (foreach it LeadProgn (terpri) (princ it))))
  28.   (if SubFuncts (progn
  29.    (princ "\n***** Sub Functions **********")
  30.    (foreach it SubFuncts (terpri) (princ it))))
  31.   (if Prognvarible (progn
  32.    (princ "\n***** Variables **********")
  33.    (foreach it Prognvarible (terpri) (princ it))))
  34.   (if OtherVar (progn
  35.    (princ "\n***** Other **** **********")
  36.    (foreach it OtherVar (terpri) (princ it))))
  37.   (if (not (or LeadProgn SubFuncts Prognvarible OtherVar))
  38.    (princ "\nGood job clean as a whisle\nCreated by FlowerRobot"))
  39. )
  40. (progn
  41.   (princ "\nNow run your programs and then run this program again")
  42.   (setq TheBigList1 (cons "THEBIGLIST1" (acad_strlsort (atoms-family 1))))
  43. )
  44. )
  45. (setvar "cmdecho" 1)
  46. (princ)
  47. )

变量-V1.0。拉链
回复

使用道具 举报

4

主题

68

帖子

69

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 13:36:41 | 显示全部楼层
Flowerrobot,这项工作很棒!
 
你就在那一刻发布了它,我计划修改我的一些代码
 
这些使生活变得轻松的功能之一。
 
谢谢分享。
 
当做
沃尔夫冈
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:47:48 | 显示全部楼层

 
提示一下,您可以使用VLIDE中的“检查”按钮检查全局变量
 
134613z9g55q5wccrb0505.png
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 04:40 , Processed in 0.358563 second(s), 60 queries .

© 2020-2025 乐筑天下

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