明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1901|回复: 7

再请教一个坐标获取的问题

[复制链接]
发表于 2012-4-16 21:55:12 | 显示全部楼层 |阅读模式
本帖最后由 ~希望 于 2012-4-16 21:58 编辑
  1. (defun c:ceshi ( )
  2.    (setq zx (getpoint"\n请输入中心点:"))
  3.    (setq r(getdist"\请输入半径:"))
  4.    (setq h(getdist"\请输入高度:"))
  5.    (setq p1(polar zx 0 r))
  6.    (command"circle"  zx r)
  7.    (command "line" zx p1 "")
  8.    (setq p2(polar p1 (+ 90) h))
  9.    (setq p3(polar p1 (- 90) h))
  10.    (command "line" p2 p3 "")
  11.    (Princ)
  12. )

为什么连接P2 与P3的直线不是经过 P1并且与P1垂直呢,难道(setq p2(polar p1 (+ 90) h))中90的参数不对?求高手指点一下,谢谢

本帖子中包含更多资源

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

x
 楼主| 发表于 2012-4-16 22:01:11 | 显示全部楼层
我想要的实际结果是:连接P2,P3两点的直线通过P1,并且与P1垂直,如果我写的代码不对,应该是怎么写,谢谢
发表于 2012-4-16 22:05:38 | 显示全部楼层
;(setq p2(polar p1 (+ 90) h))
;(setq p3(polar p1 (- 90) h))
(setq p2(polar p1 (* 0.5 pi) h))
(setq p3(polar p1 (* -0.5 pi) h))
 楼主| 发表于 2012-4-16 22:23:14 | 显示全部楼层
(defun c:ceshi ( )
   (setq zx (getpoint"\n请输入中心点:"))
   (setq r(getdist"\请输入半径:"))
   (setq h(getdist"\请输入高度:"))
   (setq p1(polar zx 0 r))
   (command"circle"  zx r)
   (command "line" zx p1 "")
   (setq p2(polar p1 (* 0.5 pi) h))
   (setq p3(polar p1 (* -0.5 pi) h))
   (command "line" p2 p3 "")
   (Princ)
)

测试通不过呀,
发表于 2012-4-16 22:38:54 | 显示全部楼层
测试通不过呀
(什么才是您要的!?)

用猜的 ==> 关了捕捉再试?
 楼主| 发表于 2012-4-17 08:11:20 | 显示全部楼层
谢谢, ,写程序的时候里面带了关闭捕捉的命令,做测试的这段没带,所以不行,呵呵,现在好了,关闭捕捉,测试通过,谢谢,
不过还得请教一下,(* 0.5 pi) 应该怎么理解,
谢谢
发表于 2012-4-17 08:23:56 | 显示全部楼层
Pi == 180
(* 0.5 pi) == 90
 楼主| 发表于 2012-4-17 08:52:08 | 显示全部楼层
谢谢,学习了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-22 08:49 , Processed in 0.182400 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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