明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 457|回复: 2

关于顶点计算问题

[复制链接]
发表于 2024-7-17 08:06:41 | 显示全部楼层 |阅读模式
绘制等腰三角形,以下代码执行不了,烦请大佬帮忙指正哪个地方出错了并给出正确代码,万分感谢
(defun c:sanjiaoxing ()  
  (setq p1 (getpoint "\n指定等腰三角形底边起点"))  
  (setq p2 (getpoint "\n指定等腰三角形底边终点"))  
  (setq p3 (getpoint "\n指定顶点方向"))  

  (if (/= (length p1) 2)  
    (progn  
      (princ "\n错误:每个点坐标应为 (x y) 形式。\n")  
      (princ)  
      (exit)  
    )  
    (if (/= (length p2) 2)  
      (progn  
        (princ "\n错误:每个点坐标应为 (x y) 形式。\n")  
        (princ)  
        (exit)  
      )  
    )  
  )  
  (setq midpoint (list (/ (+ (car p1) (car p2)) 2) (/ (+ (cadr p1) (cadr p2)) 2)))  
  (setq vector-to-p3 (list (- (car p3) (car midpoint)) (- (cadr p3) (cadr midpoint))))  
  (setq height-approx (cadr vector-to-p3))
  (setq vertex (polar midpoint 0 height-approx))
  (command "pline" p1 p2 vertex "c")  
    (princ "\n等腰三角形已绘制。\n")  
  (princ)  
)

发表于 2024-7-17 08:57:47 | 显示全部楼层
  1. (defun c:tt ()
  2.   (if (and
  3.   (setq p1 (getpoint "\n指定等腰三角形底边起点"))
  4.   (setq p2 (getpoint p1"\n指定等腰三角形底边终点"))
  5.   (progn
  6.     (vl-cmdf "LINE" p1 p2 "")
  7.     (setq ent (entlast))
  8.     t
  9.     )
  10.   (setq midpoint (list (/ (+ (car p1) (car p2)) 2)
  11.          (/ (+ (cadr p1) (cadr p2)) 2)
  12.          )
  13.       )
  14.   (setq p3 (getpoint midpoint"\n指定顶点方向"))
  15.       )
  16.     (progn
  17.       (entdel ent)
  18.       (setq p4 (polar p3 (+ (angle p1 p2) (* pi 0.5)) 100))
  19.       (setq p5 (inters p1 p2 p3 p4 nil))
  20.       (setq p6 (polar midpoint (angle p5 p3) (distance p3 p5)))

  21.       (setvar "OSMODE" 0)
  22.       (command "pline" p1 p2 p6 "c")
  23.       (princ "\n等腰三角形已绘制。\n")
  24.     )
  25.   )


  26.   (princ)
  27. )

 楼主| 发表于 2024-7-17 11:23:31 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 14:21 , Processed in 0.163913 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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