已知直角三角形的三个点,怎么求得中心点的坐标
已知直角三角形的三个顶点,要找中心点的坐标怎么写? 本帖最后由 mahuan1279 于 2023-12-9 08:10 编辑三角形重心、内心、外心、垂心坐标都有公式。P垂心+2*P外心=3*P重心 ;;取得实体或面域的面积或质量的中点,传递给get_cp的参数为图元名,返回值为图元中点坐标
(defun get_cp (en / en_name curves regionobj ss cpoint en_name)
(vl-load-com)
(setq curves (vlax-make-safearray vlax-vbObject '(0 . 0)))
(vlax-safearray-fill
curves
(list (vlax-ename->vla-object en_name))
)
(setq regionobj (vla-addregion
(vla-get-ModelSpace
(vla-get-activedocument (vlax-get-acad-object))
)
curves
)
)
(setq cpoint (vlax-safearray->list
(vlax-variant-value
(vla-get-Centroid
(vlax-safearray-get-element
(vlax-variant-value regionobj)
0
)
)
)
)
)
(vla-delete
(vlax-safearray-get-element
(vlax-variant-value regionobj)
0
)
)
cpoint
)
(point:centroid (list pt1 pt2 pt3))
中心点是怎么定义? 三个角与对应边的中点连线的交点? 本帖最后由 夏生生 于 2023-12-8 12:58 编辑
我猜应该指的重心吧,对于空间任意三角形
(mapcar'(lambda(x)(/ x 3.))(mapcar'+ pt1 pt2 pt3))
夏生生 发表于 2023-12-8 12:26
我猜应该指的重心吧,对于空间任意三角形
对的,是重心。谢谢大佬的代码,我研究一下。
(defun zx-3pt (p1 p2 p3 / p12 p23)
"zx-3pt 3点重心 (zx-3pt p1 p2 p3)"
"(setq pt (zx-3pt (getpoint)(getpoint)(getpoint)))"
(defun mid (p1 p2)
(mapcar '(lambda (x y) (* (+ x y) 0.5)) p1 p2)
)
(setq p12 (mid p1 p2)
p23 (mid p2 p3)
)
(inters p3 p12 p1 p23 nil)
)
本帖最后由 llsheng_73 于 2023-12-10 20:37 编辑
个人认为,对于三角形,最有意义的应该是内接圆的圆心
页:
[1]