这事发生在用中文变量名称的时候,明明是赋值给两个不同名称的变量,结果却视为同一变量。
测试函数如下:- (defun c:tt ()
- (setq 下法兰边距 "1"
- 上法兰扁钢高度 "2"
- )
- (princ (strcat "\n下法兰边距 = " 下法兰边距 ";"))
- (princ (strcat "\t上法兰扁钢高度 = " 上法兰扁钢高度 ";"))
- (setq 上法兰扁钢高度 "3"
- 下法兰边距 "4"
- )
- (princ (strcat "\n下法兰边距 = " 下法兰边距 ";"))
- (princ (strcat "\t上法兰扁钢高度 = " 上法兰扁钢高度 ";"))
- (setq 下法兰边距a "5"
- 上法兰扁钢高度b "6"
- )
- (princ (strcat "\n下法兰边距a = " 下法兰边距a ";"))
- (princ (strcat "\t上法兰扁钢高度b = " 上法兰扁钢高度b ";"))
- (princ)
- )
- ;;; 运行结果如下:
- _$ (c:tt)
- 下法兰边距 = 2; 上法兰扁钢高度 = 2;
- 下法兰边距 = 4; 上法兰扁钢高度 = 4;
- 下法兰边距a = 5; 上法兰扁钢高度b = 6;
- _$
真是不可理解,不知各位高手是否碰到过类似问题
是不是CAD中文支持中的BUG呢
|