- 积分
- 1564
- 明经币
- 个
- 注册时间
- 2007-7-23
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2011-9-27 22:48:12
|
显示全部楼层
本帖最后由 zoubo604 于 2011-9-27 23:00 编辑
http://bbs.mjtd.com/forum.php?mod=attachment&aid=NjE0MjN8YTExNGU0YTIyNDc0MDU2ODA4MTA1MDQzNzU5ZGEwODN8MTczMjUzMzY3MQ%3D%3D&request=yes&_f=.JPG
如图.为什么结果会是这样.
LISP中代码如下:
(defun c:tc()
;(setq pt10 (getvar "useri1"))'第一个点x
(setq pt11 (getvar "userr1"))
(setq pt1 (list 116 pt11))
;(setq pt20 (getvar "useri2"))'第二个点x
(setq pt21 (getvar "userr2"))
(setq pt2 (list 116 pt21))
;(setq pt30 (getvar "useri3"))第三个点x
;(setq pt31 pt21)
(setq pt3 (list 135 pt21))
;(setq pt40 (getvar "useri4"))'第四个点x
;(setq pt41 pt11)
(setq pt4 (list 135 pt11))
(setq ptt5 (getvar "users5"))
(command "pline" pt1 pt2 pt3 pt4 "c")
(command "_hatch" ptt5 "" "" (entlast) "")
(princ)
)
明明第三个点的Y坐标=第二个点的Y坐标.图形中第三个点却跑到第1个点的Y值那里去了.(左上角为点1.左下为点2,右下为点3,右上为点4,是一个矩形)并且,第3个点的X值,我赋了135的,应该和第4个点的X值一样,形成一个矩形.为何第3.个点的X,Y值异常变化呢,.该填充由一个循环控制,要从上到下,要画5-N个矩形,并填充.后面循环中第3个点的值也会变.第5次循环时,四个点的值都正确了!真是奇怪呀 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|