寸法を入れるとき、最初に1本入れてから直列寸法を続ける作業はよくあります。
ただし通常は、DIMLINEAR → DIMCONTINUE → 繰り返しとコマンドを切り替える必要があります。
このLISP「PDL」を使えば、最初の1本を入力するだけで、そのまま直列寸法を連続入力できます。
※このLISPは異尺度寸法を前提に作られています
;;=================================================================
;; 長さ + 直列寸法 専用
;;=================================================================
(defun c:PDL (/ p1 p2 first done oldlast tmp oldDimLayer)
(vl-load-com)
(prompt "\n=== 長さ + 直列寸法 専用 ===")
;;=======================================================
;; 寸法レイヤー設定
;;=======================================================
(setq oldDimLayer (getvar "DIMLAYER"))
(if (not (tblsearch "LAYER" "SUNPOU"))
(command "_.LAYER" "_M" "SUNPOU" "_C" "7" "" "")
)
(setvar "DIMLAYER" "SUNPOU")
;;=======================================================
;; 寸法ループ
;;=======================================================
(setq first T
done nil)
(while (not done)
(if first
;;===========================================
;; 初回寸法(DIMLINEAR)
;;===========================================
(progn
(setq p1 (getpoint "\n1点目を指定 : "))
(if (null p1) (setq done T))
(if (not done)
(progn
(setq p2 (getpoint "\n2点目を指定: " p1))
(if (null p2) (setq done T))
)
)
(if (not done)
(progn
(command "_.DIMLINEAR" p1 p2 pause)
(setq first nil)
)
)
)
;;===========================================
;; 2回目以降:直列寸法(DIMCONTINUE)
;;===========================================
(progn
(prompt "\n直列寸法を続ける点をクリック : ")
(setq oldlast (entlast))
(command "_.DIMCONTINUE" pause)
(setq tmp (entlast))
;; Enterで終了
(if (= tmp oldlast)
(setq done T)
)
)
)
)
;;=======================================================
;; レイヤー戻す
;;=======================================================
(setvar "DIMLAYER" oldDimLayer)
(prompt "\n処理を終了しました。")
(princ)
)すぐできる設定手順
- コマンド「PDL」を入力
- 寸法の一点目と二点目を選択
- 直列寸法に移行
仁(じん)画像付きのSTEPは、下で確認できますよ!
Contents
操作手順
STEP


- コマンド「PDL」を入力します
- 寸法の1点目と2点目をクリックします
- 寸法を配置します
STEP


- そのまま自動で「直列寸法記入」に移行します
STEP


- エンターを押すと「直列寸法記入」が終了します



そのままの流れで作業を続けれます!
まとめ
- 最初に長さ寸法を入力すると、そのまま直列寸法に移行できる
- コマンド切り替えなしで作業を続けられる
PDLを使うことで、寸法入力の流れを止めずに効率よく作業できます。


コメント