明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1527|回复: 9

请指点一下 哪错了

[复制链接]
发表于 2004-4-13 18:43:00 | 显示全部楼层 |阅读模式
多谢!请指点一下 哪错了 怎么画不直呀 如图: (defun c:hl ()
(setq zh1 (ssadd))
(while (= nil num)
(setq num (getreal "\n num:"))
)
(setq zh (getpoint (strcat "\n<"(rtos num 2 3) ">point1:")))
(setq zh2 (getpoint zh "\npoint2:"))
(setq zh3 (sqrt (+ (expt (- (car zh) (car zh2)) 2.0) (expt (- (cadr zh) (cadr zh2)) 2.0))))
(setq last (entlast))
(command "line" zh (list (+ (car zh) zh3) (cadr zh)) "" "")
(setq zh5 (cdr (assoc 11 (entget (entlast)))))
(command "line" zh (list (car zh) (+ (cadr zh) num)) "" "")
(setq zh6 (cdr (assoc 11 (entget (entlast)))))
(command "line" zh5 (list (car zh5) (+ (cadr zh5) num)) "" "")
(setq zh7 (cdr (assoc 11 (entget (entlast)))))
(command "line" zh6 zh7 "")
(while (setq last (entnext last))
(ssadd last zh1)
)

)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2004-4-13 19:08:00 | 显示全部楼层
你真的能用你的程序画出你上面的图???
发表于 2004-4-13 19:18:00 | 显示全部楼层
meflying发表于2004-4-13 19:08:00你真的能用你的程序画出你上面的图???

你为什么不直接说他的程序最大问题在哪呢? 楼主先把 LAST 改成另外的变量名再说!
 楼主| 发表于 2004-4-13 19:29:00 | 显示全部楼层
meflying帮忙。多谢! 我得初衷是点两点(如图红色叉)就画出一个长方形,可有时就画成箭头所示得图形了(画斜了),请给指点一下
发表于 2004-4-13 20:17:00 | 显示全部楼层
点两点?用rectang命令就可以了
 楼主| 发表于 2004-4-14 20:11:00 | 显示全部楼层
帮帮忙 多谢! 我想把圈住的斜线画直且同长。用上代码点两点后有时能画直,有时画不直(对同一条线来说) 怎么回事, [glow=255,red,2]晕了nn次[/glow]
发表于 2004-4-14 20:24:00 | 显示全部楼层
你先给一个能画出你说的错误的图的程序,,,因为楼顶这个程序我并不能画出你说的图...
 楼主| 发表于 2004-4-15 12:48:00 | 显示全部楼层
meflying :谢你! 就是上面那程序,圈的那些线是先乱画出的。右面的矩形是画直的,但箭头指的是画不直的,在num处输的数值是高度。点的两点是长度。就这些了
发表于 2004-4-15 14:08:00 | 显示全部楼层
你的程序是不正确的,注意3楼说的,看回帖时要注意看全一点...


你将捕捉点去掉试试先
 楼主| 发表于 2004-4-15 18:31:00 | 显示全部楼层
多谢!我试试看吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 02:34 , Processed in 0.190327 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表