(defun c:bi()(setq pt1 nil pt2 nil ent (car (entsel "\nSelect object to break: ")))(while (null pt1)(initget "F R I M RR MR IR P CAL")(setq pt1 (getpoint "\nFirst break point: "))
(cond ((member pt1 '("F" "R" "I" "M" "RR" "MR" "IR"))(setq pt1 (in-line pt1 "")))((member pt1 '("P" "CAL"))(princ (strcat "\nCan NOT use " pt1 " now ! "))(setq pt1 nil))))
(initget "F R I M RR MR IR P CAL")(setq pt2 (getpoint pt1 "\nSecond break point: "))(cond ((member pt2 '("F" "R" "I" "M" "RR" "MR" "IR"))(setq pt2 (in-line pt2 "")))