- UID
- 490452
- 积分
- 35
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2006-9-14
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
我用框选后进行长度计算(论坛上已有),想问下如何能做到选中后用黑色显示,计算后再恢复原来的颜色。
(defun C:cd (/ CURVE TLEN SS N SUMLEN pt text)
(vl-load-com)
(setq SUMLEN 0)
(setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC"))))
(setq N 0)
(repeat (sslength SS)
(setq CURVE (vlax-ename->vla-object (ssname SS N)))
(setq TLEN (vlax-curve-getdistatparam
CURVE
(vlax-curve-getendparam CURVE)
)
)
(setq SUMLEN (+ SUMLEN TLEN))
(setq N (1+ N))
)
(setq text (strcat "总长度: " (rtos SUMLEN 2 5 ) "mm"))
(print text)
(setq text (strcat "总长度: " (rtos SUMLEN 2 0 ) "mm"))
(setq pt (getpoint "\n指定位置:"))
(SETVAR "TEXTSTYLE" "Standard")
(command "layer" "s" 1 "" )
(IF (= (CDR (ASSOC 40 (TBLSEARCH "STYLE" (GETVAR "TEXTSTYLE")))) 0.0)
(command "text" pt 8 0 text)
(COMMAND "TEXT" PT 0 text)
)
(princ)
) |
|