清风明月名字 发表于 2013-3-31 09:48:11

建议大家将变量汉化

建议大家将变量汉化
造成我们阅读代码时效率低的原因不是函数,因为函数我们知道它的意义。原因是变量,众多变量,它的含义我们要记要查。
如果将变量汉化了,则阅读代码极轻松高效。
所以,为了方便自己及别人的阅读,最好是将变量汉化。
汉化 还有一个好处,变量不易重名。

;命令以指定内容替代所选的文本
(Defun c:以指定内容替代所选的文本 ( / 新字符串 选择的文本集 v2 单个图元名 原字符串 单个图元组码表 )
(setvar "cmdecho" 0);;系统变量CMDECHO决定了命令行回显是否产生通过command 函数执行的命令是否会在命令行中显示CAD
       (prompt "\n框选需改变内容的单行文本:");prompt函数此函数将显示msg 在绘图屏幕的命令提示区上LISP
       (setq 选择的文本集 (ssget));;框选图元
       (setq 新字符串 (getstring T "\n输入替代的内容: " ));;输入新字符串
       (setq 新字符串 (cons 1 新字符串));;将新字符串编为表对
       (setq v2 0)
          (if (/= 选择的文本集 nil)
            (while (< v2 (sslength 选择的文本集));;循环直到v1的总个数,(sslength 选择的文本集)为选择集的总个数
                     (setq 单个图元名 (ssname 选择的文本集 v2 ));;取得第选择集V1中的第V2个图元的名称。
                     (setq 原字符串 (assoc 1 (entget 单个图元名)));;(entget 单个图元名),根据名称获得组码。(assoc 1 组码),取得图元内容。
                     (setq 单个图元组码表 (entget 单个图元名));;(entget 单个图元名),根据名称获得组码
                     (entmod (subst 新字符串 原字符串 单个图元组码表));;用新内容替换老内容的表对
                     (entupd 单个图元名);将新组码赋给图元重生成
                     (setq v2 (+ v2 1 ));下一个循环。
               )
         )
)


清风明月名字 发表于 2013-3-31 09:54:22

变量名长占内存这是事实。但我记得电脑老师说写代码的一个原则是,代码就要简洁易懂,宁让电脑增加负担(它不怕),也不要让人增加一点负担。

Gu_xl 发表于 2013-3-31 09:54:47

不觉得输入有困难吗?程序是拿来用的,不是用来看的!

陨落 发表于 2013-3-31 11:17:10

多麻烦
而且对大一点的程序更容易重名

zzc83 发表于 2013-3-31 13:51:48

确实是个好的教材

清风明月名字 发表于 2013-3-31 17:42:01

变量定好了,则不需再输入啊。何况,输中文,输英文,都是一样的速度

清风明月名字 发表于 2013-3-31 17:43:06

对于编写程序的人来看,程序的可阅读性极重要

cable2004 发表于 2013-3-31 18:34:43

小型程序本身就没有几个变量,大型程序变量多了,中文的那就是负担了。

【KAIXIN】 发表于 2013-3-31 18:50:58

如果是用来教学,学习的话,可以用中文的

使用的话,建议用英文,还是普遍的好!

zml84 发表于 2013-3-31 20:39:03

感觉不是个好建议。
页: [1] 2 3 4
查看完整版本: 建议大家将变量汉化