 - mjbz:dialog{
- label="面积标注";
- :boxed_radio_row{
- label="转换单位";
- key="zhdw";
- :radio_button{label="平方米";key="mm";}
- :radio_button{label="亩";key="mu";value="1";} //预设选项
- }
- :boxed_row{
- label="标注方式";
- :button{label="单一标注";key="dybz";}
- :button{label="批量标注";key="plbz";}
- }
- spacer_1; //空白一行
- ok_cancel;
- }
 - (defun c:mjbz ()
- (setvar "CMDECHO" 0)
- (setq re 2)
- (if (> (setq dcl_id (load_dialog "mjbz.dcl")) 0) (progn
- (while (> re 1)
- (if (new_dialog "mjbz" dcl_id) (progn
- (action_tile "dybz" "(getdata)(done_dialog 2)")
- (action_tile "plbz" "(getdata)(done_dialog 3)")
- (action_tile "accept" "(done_dialog 1)")
- (action_tile "cancel" "(done_dialog 0)")
- (setq re (start_dialog))
- )
- (princ "\n无法显示对话框!")
- )
- (cond
- ((= re 2)
- (if (setq pt (getpoint "\n区域内一点: ")) (progn
- (command "bondory" pt "")
- (command "area" "e" "l" "" "ERASE" "L" "")
- (setq mj (strcat (rtos (/ (getvar "AREA") x) 2 3) " " zhdw))
- (command "TEXT" pt "" "" 0 mj)
- ))
- )
- ((= re 3)
- (while (setq pt (getpoint "\n区域内一点: "))
- (command "bondory" pt "")
- (command "area" "e" "l" "" "ERASE" "L" "")
- (setq mj (strcat (rtos (/ (getvar "AREA") x) 2 3) " " zhdw))
- (command "TEXT" pt "" "" 0 mj)
- )
- )
- )
- )
- (unload_dialog dcl_id)
- )
- (princ "\n无法加载对话框!")
- )
- (princ)
- )
- (defun getdata ()
- (setq x (if (= (get_tile "zhdw") "mm") 1 666666.667));2000000/3
- )
|