- 积分
- 4971
- 明经币
- 个
- 注册时间
- 2010-1-13
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2011-6-28 21:04:09
|
显示全部楼层
本帖最后由 raimo 于 2011-6-28 21:07 编辑
zhynt 发表于 2011-6-20 21:05
也来凑个热闹(改了一下)
修改了一下,相对完美了一些。
报告zhynt..今天在使用你9楼发布的那个lsp程序中发现一个BUG..
当不小心把等分数输错,等分数为1,或者是小于1的时候会陷入死循环..不停的画等分线,直到按esc中断才停..
检查后发现缺少了等分数值校验部分.我自己的办法是在程序中找到这个位置,加入红色部分代码就好了..供大家参考...
.....................
(setq en2 (car ent)
pta (cadr ent)
pt1 (cdr (assoc 10 (entget en1)))
pt2 (cdr (assoc 11 (entget en1)))
pt3 (cdr (assoc 10 (entget en2)))
pt4 (cdr (assoc 11 (entget en2)))
l1 (distance pt1 pt2)
l2 (distance pt3 pt4)
jianju (getreal "\n请输入分隔间距 :<20>")
n (getint "\n请输入需等分个数 :<3>")
)
(if (null n)
(setq n 3)
)
(while (<= n 1)
(setq n (getint "\n输入错误,请重新输入大于1的等分数 :"))
)
(if (null jianju)
(setq jianju 20)
.....................
|
评分
-
查看全部评分
|