明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 775|回复: 5

[已解答] 直线中垂线!还差一点点

[复制链接]
发表于 2020-11-9 23:08 | 显示全部楼层 |阅读模式
本帖最后由 highflybir 于 2020-11-10 14:58 编辑

选择直线并绘制其中垂线,中点已经求出来了!弹窗也可以显示其信息!
创建垂线的两个新点时却没能成功!大神们,帮忙看下问题出在哪里?
;(setq zd01 (polar zd (+(angle p1 p2)(/ PI 2))  50))
;(setq zd02 (polar zd (-(angle p1 p2)(/ PI 2))  50))
是这两句哪里出了毛病?!!


;;;选择直线并绘制其中垂线
(defun c:gv()
;(setq selL (ssget))
(setq L1 (entsel "\n 选择直线:"))
(setq pt (entget (car L1)))
(setq p1 (cdr (assoc 10 pt)))
(setq p2 (cdr (assoc 11 pt)))
(setq d1 (car p1))
(setq d2 (cadr p1))
(setq d3 (car p2))
(setq d4 (cadr p2))
(setq zd1 (/ (+ d1 d3) 2))
(setq zd2 (/ (+ d2 d4) 2))
(setq zd (list zd1 zd2))

(setq zd01 (polar zd (+(angle p1 p2)(/ PI 2))  50))
(setq zd02 (polar zd (-(angle p1 p2)(/ PI 2))  50))

    (print  zd)     ;;;弹窗显示对象
  (textscr)          ;;;弹窗显示对象

(command "_line" zd01 zd02 "")

(princ)
)


"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-11-9 23:24 | 显示全部楼层
关闭捕捉试试
发表于 2020-11-9 23:31 | 显示全部楼层
;; 注意括号的大小写
  1. ;; 选择直线并绘制其中垂线
  2. (defun c:gv ()
  3.   (setq        L1   (entsel "\n选择直线: ")
  4.         pt   (entget (car L1))
  5.         p1   (cdr (assoc 10 pt))
  6.         p2   (cdr (assoc 11 pt))
  7.         zd   (mapcar '(lambda (x y) (* (+ x y) 0.5)) p1 p2)
  8.         rr   (angle p1 p2)
  9.         zd01 (polar zd (+ rr (/ PI 2)) 50)
  10.         zd02 (polar zd (- rr (/ PI 2)) 50)
  11.   )
  12.   (print zd)
  13.   (textscr) ;弹窗显示对象
  14.   (command "_line" "non" zd01 "non" zd02 "") ;弹窗显示对象
  15.   (princ)
  16. )
发表于 2020-11-10 08:16 | 显示全部楼层
挺好用的,谢谢分享
 楼主| 发表于 2020-11-10 08:50 | 显示全部楼层
“xyp1964”大神眼力就是好啊!真是这两行后面的闭括号没注意输入成大写的了

;(setq zd01 (polar zd (+(angle p1 p2)(/ PI 2))  50))
;(setq zd02 (polar zd (-(angle p1 p2)(/ PI 2))  50))

不过还是大神下面改过的代码更简练!谢谢“xyp1964”大神!



发表于 2020-11-10 11:20 | 显示全部楼层
谢谢,大神们的分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 20:04 , Processed in 0.419396 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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