本帖最后由 baiyier1112 于 2013-4-21 16:11 编辑
改变线宽,谁能帮优化一下:
1.在输入线宽的时候,默认值是30,输入线宽后具有记忆功能。
2.输入命令后,如果不选择,直接回车,程序中断退出。
代码如下:
(defun C:bx () ;
(setq ss (ssget))
(prompt "\n请选择改变线宽的线<退出>:")
(SETQ WIDTH (GETREAL "\n请输入宽度:"))
(command "_pedit" "M" ss "" "_w" WIDTH "j" "" "")
(princ)
) ;;改变线宽
以下是改完的
- (defun C:bbxx (/ WIDTH ss)
- (if oldWIDTH
- (SETQ WIDTH (GETREAL (strcat "\n请输入粗线宽度<" (rtos oldWIDTH 2 2) ">:"))
- )
- (SETQ WIDTH (GETREAL "\n请输入粗线宽度:"))
- )
- (if WIDTH (setq oldWIDTH WIDTH)
- (setq WIDTH oldWIDTH)
- )
- (if
- (progn (prompt "\n请选择改变线宽的线<退出>:")
- (setq ss (ssget))
- )
- (command "_pedit" "M" ss "" "_w" WIDTH "j" "" "")
- (princ)
- )
- )
|