(defun c:8test2a()
(setq en1 (entsel"\n选取第1条边:"))
(setq en2 (entsel"\n选取第2条边:"))
(setq en3 (entsel"\n选取第3条边:"))
(setq aa (area3 ( getlen(en1) getlen(en2) getlen(en3))))
(princ("三角形面积为"(itoa aa)""))
(prin1)
)
(defun getlen(ent)
(command "lengthen" ent"")
(getvar "perimeter")
)
(defun area3(a b c)
(setq s (* (+ a b c) 0.5))
(sqrt(* s (- s a)(- s b)(- s c)) )
)