; 辅助函数:计算点到线段的垂直距离
(DEFUN PLDISTANCE (PT0 PT1 PT2 / A B C D S H)
(SETQ A (DISTANCE PT0 PT1)) ; 点到线段起点的距离
(SETQ B (DISTANCE PT0 PT2)) ; 点到线段终点的距离
(SETQ C (DISTANCE PT1 PT2)) ; 线段长度
; 使用海伦公式计算三角形面积
(SETQ D (/ (+ A B C) 2))
(SETQ S (SQRT (* D (- D A) (- D B) (- D C))))