- 积分
- 31144
- 明经币
- 个
- 注册时间
- 2004-10-24
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 kwok 于 2012-5-4 17:35 编辑
下面是指定宽度画矩形的,我想让它记忆上次输入过的宽度,怎么弄,指点一下.
谢谢!
(defun c:test(/ OS P1 P2 D P3 P4)
(if *d*
(progn
(setq d (getdist "\n矩形宽度<" (rtos *d* 2 2) ">: ")))
(if (null d) (setq d *d*) (setq *d* d))
)
(progn
(setq d (getdist "\n矩形宽度<1.0>: ")))
(if (null d) (setq d 1.0 *d* d) (setq *d* d))
)
(while
(and
(setq p1 (getpoint "\n起点: "))
(setq p2 (getpoint p1 "\n终点: "))
(setq os (getvar 'osmode))
)
(setq p3 (polar p2 (+ (angle p2 p1) (* 0.5 pi)) d)
p4 (polar p1 (+ (angle p2 p1) (* 0.5 pi)) d)
)
(setvar 'osmode 0)
(apply 'vl-cmdf (list "_pline" p1 p2 p3 p4 "c"))
(princ "\n**回车键结束**")
(setvar 'osmode os)
)
(princ)
)
|
|