明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: llsheng_73

[经验] VLX或者fas文件的命令忘了,怎么办?

    [复制链接]
发表于 2015-8-27 11:20:56 | 显示全部楼层
G版的代码很好用,但有时候查不到命令,难道跟文件大小或者命令数量有关?
发表于 2015-8-27 14:27:09 | 显示全部楼层
see the hidden text
发表于 2015-8-27 16:16:34 | 显示全部楼层
非常实用有东东,学学
发表于 2015-8-28 00:18:23 | 显示全部楼层
[em0一样的问题
发表于 2015-8-28 12:29:22 | 显示全部楼层
多谢分享了!
发表于 2015-8-28 12:46:09 | 显示全部楼层
我就来看看
发表于 2015-8-28 13:30:14 | 显示全部楼层
  1. (defun c:tt (/ lst1 lst2)
  2.   (if (setq fl (getfiled "请选择程序文件" "" "vlx;fas;*" 8))
  3.     (progn
  4.       (setq lst1 (vl-remove-if-not '(lambda (x) (= (substr x 1 2) "C:"))(atoms-family 1)))
  5.       (load fl)
  6.       (setq lst2 (vl-remove-if-not '(lambda (x) (= (substr x 1 2) "C:"))(atoms-family 1)))
  7.       (princ "\n命令: ")
  8.       (foreach a (vl-remove-if '(lambda (x) (member x lst1)) lst2)
  9.         (princ "\n")
  10.         (princ (substr a 3))
  11.       )
  12.     )
  13.   )
  14.   (princ)
  15. )
发表于 2015-8-28 13:47:21 | 显示全部楼层
本帖最后由 lucas_3333 于 2015-8-28 13:51 编辑
xyp1964 发表于 2015-8-28 13:30

院长,写个 判断程序加载前后, 获取程序的全局变量列表吧
(or *atoms* (setq *atoms* (atoms-family 1)))
(setq atoms2 (vl-remove-if '(lambda (x) (vl-position x *atoms*)) (atoms-family 1)))

 楼主| 发表于 2015-8-29 08:49:21 | 显示全部楼层
lucas_3333 发表于 2015-8-28 13:47
院长,写个 判断程序加载前后, 获取程序的全局变量列表吧
(or *atoms* (setq *atoms* (atoms-family 1))) ...


全局变量它不一定能在加载后都能表现出来
比如
(setq a 5)
(defun c:tt()
  (setq b(* 2 a))
)
这里有两个全局变量,可加载前后只有一个能被检测出来,另一个需要运行程序后才能被检测到吧?
发表于 2015-8-29 09:12:44 | 显示全部楼层
llsheng_73 发表于 2015-8-29 08:49
全局变量它不一定能在加载后都能表现出来
比如
(setq a 5)

当然是要运行程序后才能检测出全部的全局变量, 所以程序中要有加载程序与执行程序这两步
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-22 21:20 , Processed in 0.157286 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表