明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: yxh1202

[基础] 关于在三角形内画内切圆的难题

  [复制链接]
 楼主| 发表于 2010-7-16 08:36:00 | 显示全部楼层

版主是采用三点画圆的方式啊,很感谢。

定义三点的行列式,即三点之倍面积

  • (defun det (p1 p2 p3 / x2 y2)
  •   (setq x2 (car p2)
  •  y2 (cadr p2)
  •   )
  •   (- (* (- x2 (car p3)) (- y2 (cadr p1)))
  •      (* (- x2 (car p1)) (- y2 (cadr p3)))
  •   )
  • 帅哥哟,离线,有人找我吗?

    highflybird
    ,你好,这个函数是计算已知三点所形成的三角形面积,公式可否讲解一下吗。
    发表于 2010-7-16 23:29:00 | 显示全部楼层
    (defun det (p1 p2 p3 / a b c s)
      (setq a (distance p1 p2)
     b (distance p2 p3)
     c (distance p3 p1)
     s (* (+ a b c) 0.5)
      )
      (sqrt (* s (- s a) (- s b) (- s c)))
    )
    发表于 2013-1-13 21:33:11 | 显示全部楼层
    有没有办法实现批量的呢??[
    发表于 2013-1-13 21:33:50 | 显示全部楼层
    即直接选取已有三角形,直接产生内切圆。
    发表于 2013-1-13 23:25:30 | 显示全部楼层
    highflybird 发表于 2010-7-15 17:09
    利用角平分线定理,设角平分线为AE,   则有 AB/AC = BE/CE,然后按照这个分比,求出坐标。
    内切圆 ...

    高飞老师几何神人,我真是第一次知道内切圆半径等于三角形面积两倍/周长,学习了。

    点评

    亮了,也被我知道了。  发表于 2013-1-13 23:35
    发表于 2014-11-26 20:15:41 | 显示全部楼层
    1. ;三角内切圆,面积
    2. ;试编的,在2012上运行成功

    3. (defun getlen(ent)
    4.     (command "lengthen" ent "")
    5.     (getvar "perimeter")
    6.     )

    7. (defun area3(a b c)
    8.     (setq s (* (+ a b c) 0.5))
    9.     (sqrt (* s (- s a) (- s b) (- s c)))
    10.     )
    11. (defun get3()
    12.   (setq en1(entsel"\n指定第一边"))
    13.   (setq en2(entsel"\n指定第二边"))
    14. (setq en3(entsel"\n指定第三边"))
    15. )

    16. (defun inc3()
    17.   (setq pa (cadr en1))
    18.   (setq pb (cadr en2))
    19.   (setq pc (cadr en3))
    20.   (command "circle" "3P" "tan" pa "tan" pb "tan" pc)
    21. )

    22. (defun c:tri_inc_area()
    23.           (get3)
    24.     (inc3)
    25.     (setq a (getlen (car en1)))
    26.           (setq b (getlen (car en2)))
    27.           (setq c (getlen (car en3)))
    28.           (setq ss (area3 a b c))
    29.    (alert (strcat "三角形的面积=" (rtos ss)))

    30.   (prin1)
    31.   )
    32. (princ "c:tri_inc_area")

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

    本版积分规则

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

    GMT+8, 2025-5-23 17:55 , Processed in 0.155915 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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