この掲示板は AutoCADマクロ屋本舗 の掲示板です。

【 注意 】最初に必ず ↓↓ 下記内容 ↓↓ を参照ください。
① マクロが分からない方は、まず 【 マクロ講座 】 を参照ください。
② 質問の前に 【 マクロ使用前の注意事項 】 をお読みください。
③ 質問する時は、新規投稿フォーム下の【 新規投稿時のお願い 】を必ずお読みください。

画層の状態について
こんにちは。
AutoCAD 2024で設計しているものです。
日頃、ある画層(プリントしない画層)をフリーズしたり、解除したりして作図しています。
フリーズ状態を気づかず移動やコピーをして
後から、この画層のオブジェクトが移動やコピーされていないことが
しばしばあります。
このことを防ぐために、指定の画層のフリーズ、解除状態を
ステータスバーの各ON、OFF状態の状態のように常に表示することは可能でしょうか。

本当はフリーズではなくて画層の非表示を使えばこのようことは発生しないのですが
非表示ですとブロック図形が非表示にならないケースがあるので
フリーズにしています。

解決方法があれば教えて頂けませんでしょうか。

教えていただけませんか。
  • ガオ~
  • 2025/06/01 (Sun) 13:37:39
Re: 画層の状態について
画層の状態はシステム変数で取れないので、ステータスバーに表示するのはちょっと難しいですね
状態を確認したい画層だけのグループフィルタを作成して、そのフィルタ表示での画層プロパティ管理を常に表示しておくくらいでしょうか・・・
https://help.autodesk.com/view/ACD/2024/JPN/?guid=GUID-46F22B6E-D087-4AB4-8D4F-580E0E75FAD3
  • LUNE
  • 2025/06/02 (Mon) 11:33:27
Re: 画層の状態について
おはようございます。
LUNEさん、教えていただきありがとうございました。
やっぱり、ステータスバー表示は無理なようですね。
残念です。
フィルタ表示で運用してみます。
  • ガオ~
  • 2025/06/03 (Tue) 06:57:07
Re: 画層の状態について
全画層フリーズ解除してから移動orコピーするというマクロを作り、通常の移動・コピーとは異なるコマンドとし、そのアイコンを作るか、右クリックに登録して、操作を分けるという方法も考えられます。
  • LUNE
  • 2025/06/03 (Tue) 09:40:51
Re: 画層の状態について
度々教えて頂き感謝しています。
>全画層フリーズ解除してから移動orコピーするというマクロを作り、通常の移動・コピーとは異なるコマンドとし、そのアイコンを作るか、右クリックに登録して、操作を分けるという方法も考えられます。

一応この投稿をする前に以下の簡単なAutoLISPプログラムを作成していたのですが
なんか納得がいかなくて ご質問させて頂いた次第です。

***********************************************
(defun c:mv_am_9()

(command "layer" "T" "OUT" "")

(ssget)

(command "MOVE" "P" "" pause)

(command "layer" "F" "OUT" "")

(setq c:mv_am_9 nil)
)
  • ガオ~
  • 2025/06/03 (Tue) 19:50:05
Re: 画層の状態について
これで動きませんか?
MOVEのところで、ユーザー入力が2回あるので、pauseが2回必要です。

(defun c:mv_am_9()

(command "layer" "T" "OUT" "")
(command "MOVE" "P" "" pause pause)
(command "layer" "F" "OUT" "")

(princ)

)
  • LUNE
  • 2025/06/04 (Wed) 09:34:10
Re: 画層の状態について
LUNEさんの御指摘通りpauseが抜けていました。
ありがとうございます。
  • ガオ~
  • 2025/06/05 (Thu) 01:48:01

返信フォーム






プレビュー (投稿前に内容を確認)