本帖最后由 mrhvslisp 于 2012-5-8 09:55 编辑
 - (defun C:tt2( / color constantwidth e1 elevation layer lst_e_p lst_pt1 obj1 pause pt_start ss)
- (setq lst_e_p (entsel "\n选择等高线:"))
- (princ "\n lst_e_P = ") (princ lst_e_P);Erase_DV
- (getstring "\nPress Enter to continue...");Erase_DV
- (getstring "\nBreakpoint 1, press Enter to continue...");Erase_BP
- (setq obj1 (vlax-ename->vla-object(setq e1 (car lst_e_p))))
- (princ "\n obj1 = ") (princ obj1);Erase_DV
- (getstring "\nPress Enter to continue...");Erase_DV
- (setq pt_start (osnap (cadr lst_e_p)"nea"));起点pt_start,位于obj1上
- (princ "\n pt_start = ") (princ pt_start);Erase_DV
- (getstring "\nPress Enter to continue...");Erase_DV
- (setq layer (vlax-get obj1 'layer))
- (setq color (vlax-get obj1 'color))
- (setq ConstantWidth (vlax-get obj1 'ConstantWidth))
- (princ "\n constantwidth = ") (princ constantwidth);Erase_DV
- (getstring "\nPress Enter to continue...");Erase_DV
- (setq Elevation (vlax-get obj1 'Elevation))
- (princ "\n elevation = ") (princ elevation);Erase_DV
- (getstring "\nPress Enter to continue...");Erase_DV
- (command "pline" '(0 0))
- (while (= (setq cmdd(getvar "cmdactive")) 1)
- ; (princ "\n cmdd = ") (princ cmdd);Erase_DV
- ; (getstring "\nPress Enter to continue...");Erase_DV
-
- ; (princ "\n选点/U回退:")
- (command pause)
- )
- )
|