;;;--------------------------------------------------------- ;;;既存線分から相対角度線をPLINEに対して作成(土木専用) ;;; 00/07/12 C9 ;;;--------------------------------------------------------- (defun C:KOUBAI (/ ANG1 L_LYR T_LYR C9_CMDEC C9_MNEC PL10LIST YO SP EP BL PL1 PL2 PTLIST BLFLG BLFLGL BLFLGR SP2 EP2 CLYR ) (C9_OFF) (setq L_LYR "koubai" T_LYR "moji" ) ;_ <:")) (setq SATO#ANG1 (C9_GETREAL "\n 最初の勾配を入力 0=終了 (1:?)" SATO#ANG1)) (if (/= 0.0 SATO#ANG1) (progn (SATO_LINECHK) (if BL (progn (redraw (setq SATO#HLOBJ (car BL)) 3) (setq PL1 (entsel "\n ポリラインを指示:")) (redraw SATO#HLOBJ 4) (setq SATO#HLOBJ NIL) (if PL1 (progn (setq PL10LIST (SATO_PLIST PL1)) (if PL10LIST (progn (setq PTLIST (SATO_XPTLR PL10LIST SP EP SATO#ANG1)) (if PTLIST (progn (setq CLYR (getvar "CLAYER")) (SATO_MAKELYR) (setvar "CLAYER" CLYR) (SATO_DRAWLINE PTLIST SATO#ANG1) (if YO (progn (if (not (nth 4 PTLIST)) (setq SP (polar SP (angle SP EP) YO)) ) ;_ <:")) (if PL2 (progn (setq PL10LIST (SATO_PLIST PL2)) (if PL10LIST (progn (if (cadr SP2) (setq SP2 (car SP2)) (progn (setq SP2 SP) (if YO (progn (setq SP2 (polar SP (angle EP SP) YO)) (setq BLFLGL t) ) ;_ <: ")) (redraw SATO#HLOBJ 4) (if (or (eq CHK "Yes") (eq CHK NIL)) (setq ENTITY_DATA (entget SATO#HLOBJ)) ) ;_ <: ")) (if (/= "" A) (atof A) DEF ) ;_ < (car (car PLIST)) (car (last PLIST))) (setq PLIST (reverse PLIST)) ) ;_ < (car LP) (car RP)) (setq LP_BACK LP LP RP RP LP_BACK ) ;_ <