- UID
- 109406
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-3-4
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
(defun c:mj1()
(setq blip (getvar "blipmode"))
(setq cmd (getvar "cmdecho"))
(setvar "blipmode" 0)
(setvar "cmdecho" 1)
(prompt "\n输入字高:<") (princ (getvar "textsize")) (princ ">")
(setq 输入字高 (getreal))
(if (not 输入字高)
(setq 字高 (getvar "textsize"))
(setq 字高 输入字高)
)
(setq f (open "d:\\qqq.dat" "w"))
(close f)
(setq lct1 t)
(while lct1
(setq lct t)
(while lct
(setq a (getpoint "\n点取封闭区域:"))
(if (= a nil) (princ "\n没有拾取点!请重新拾取点:")
(if (/= a nil) (setq lct nil))
)
)
(setq ax (car a))
(setq ay (cadr a))
(command "-boundary" a "")
(setq ent (entlast))
(command "area" "o" ent)
(setq mianji (strcat (rtos (getvar "area") 2 4)))
(command "text" a 字高 "0" mianji)
(setq f (open "d:\\qqq.dat" "a"))
(princ mianji f)
(princ "\n" f)
(princ ax f)
(princ "," f)
(princ ay f)
(princ "\n" f)
(close f)
(pldd(ent))
(command "erase" z_a "")
)
(setvar "blipmode" blip)
(setvar "cmdecho" cmd)
princ
)
(defun pldd(z_a)
(setq z_b (entget(car z_a)))
(setq n (length z_b))
(setq na ( - (/ (- n 15) 4) 1))
(setq f (open "d:\\qqq.dat" "a"))
(setq nc (+ na 1))
(princ nc f)
(princ "\n" f)
(close f)
(setq m 0)
(setq nb 14)
(while (<= m na)
(setq pxy (cdr (nth nb z_b)))
(setq px (car pxy))
(setq py (cdr pxy))
(setq f (open "d:\\qqq.dat" "a"))
(setq m1 (+ m 1))
(princ m1 f)
(princ "\n" f)
(princ px f)
(princ "," f)
(princ py f)
(princ "\n" f)
(close f)
(setq nb (+ nb 4))
(setq m (1+ m ))
)
)
上面这个程序是在封闭图形中间点取一点,然后求取该封闭图形的面积,并向外部文件输出拾取点的坐标,封闭图形的面积,以及封闭图形角点的坐标,但是程序不能正常运行,请高手帮忙看看!!! |
|