明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 973|回复: 6

[已解答] 做一条线段,上面有一条垂线段,在距线段端点的20cm处

[复制链接]
发表于 2015-8-23 12:27:48 | 显示全部楼层 |阅读模式
本帖最后由 海贼凌源 于 2015-8-23 12:29 编辑

做一条线段,上面有一条垂线段,在距线段端点的20cm处,但我写出的代码并没有达到我的预期,请问大神这个错误存在于哪里?

(defun c:ad1 ()
  (setq p1 (getpoint "\n选取第一个点:"))
  (setq p2 (getpoint p1 "\n选取第二个点:"))
  (command "line" p1 p2 "")                                  ;做出线段
  (setq ang (angle p1 p2))
  (setq p3 (polar p1 (- 0 ang) 200))                     ;找出在线段线距p1点20cm
  (setq p4 (polar p3 (+ ang (/ pi 2)) 1000))           ;p4在由p3点引出的垂线段上100cm处
  (command "line" p1 p3 "")
  (command "line" p3 p4 "")
  prin1
)

本帖子中包含更多资源

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

x
发表于 2015-8-23 12:35:15 | 显示全部楼层
(- 0 ang)是不正确
  1. (defun c:ad1 ()
  2.   (setq p1 (getpoint "\n选取第一个点:"))
  3.   (setq p2 (getpoint p1 "\n选取第二个点:"))
  4.   (command "line" p1 p2 "")                                  ;做出线段
  5.   (setq ang (angle p1 p2))
  6.   (setq p3 (polar p1 ang 200))                     ;找出在线段线距p1点20cm
  7.   (setq p4 (polar p3 (+ ang (/ pi 2)) 1000))          ;p4在由p3点引出的垂线段上100cm处
  8.   (command "line" "non" p1 "non" p3 "")
  9.   (command "line" "non" p3 "non" p4 "")
  10.   prin1
  11. )
 楼主| 发表于 2015-8-23 13:00:27 | 显示全部楼层
edata 发表于 2015-8-23 12:35
(- 0 ang)是不正确

请问
(command "line" "non" p1 "non" p3 "")
这里为什么要加"non"
发表于 2015-8-23 13:04:23 | 显示全部楼层
海贼凌源 发表于 2015-8-23 13:00
请问
(command "line" "non" p1 "non" p3 "")
这里为什么要加"non"

临时设置捕捉为 无 none
避免因为捕捉而导致绘图出错,这样可以不用去关闭捕捉。
反之,也可以设置临时捕捉,"end" "mid"之类的。
 楼主| 发表于 2015-8-23 13:09:29 | 显示全部楼层
edata 发表于 2015-8-23 13:04
临时设置捕捉为 无 none
避免因为捕捉而导致绘图出错,这样可以不用去关闭捕捉。
反之,也可以设置临时 ...

哦,谢谢
发表于 2015-8-23 14:20:34 | 显示全部楼层
  1. (defun c:tt ()
  2.   (if (and (setq p1 (getpoint "\n选取第一个点: "))
  3.            (setq p2 (getpoint p1 "\n选取第二个点: "))
  4.       )
  5.     (progn
  6.       (command "line" "NON" p1 "NON" p2 "")
  7.       (setq ang (angle p1 p2)
  8.             p3 (polar p1 ang 200)
  9.             p4 (polar p3 (+ ang (/ pi 2)) 1000)
  10.       )
  11.       (command "line" "NON" p3 "NON" p4 "")
  12.     )
  13.   )
  14.   (princ)
  15. )
 楼主| 发表于 2015-8-25 13:53:20 | 显示全部楼层
xyp1964 发表于 2015-8-23 14:20

谢谢回答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 09:54 , Processed in 0.304271 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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