AutoCAD システム変数 (OSMODE) を使って、カスタム OSNAP コマンドを作成

managing_the_project_database_in_autocad_electrical_1200x408.jpg

はじめに

オブジェクト スナップ、一般に Osnap と呼ばれており、AutoCAD で最も頻繁に使用する機能のひとつです。端点、中点、中心、交点などのキー ポイントにスナップしてジオメトリを正確に位置合わせすることができ、正確な作図と設計が非常に役立ちます。

 

多くのユーザーは、ユーザー インターフェース (UI) からオブジェクト スナップのオンとオフを切り替えることに慣れていますが、AutoCAD では OSMODE(オブジェクト スナップ)というシステム変数を使用して、どのオブジェクト スナップをアクティブにするかをコントロールできることをご存じでしょうか。

 

 

OSMODE とは

AutoCAD の OSMODEは、どのオブジェクト スナップ (OSNAP) モードが現在アクティブであるかをコントロールします。各 OSNAP オプションには一意の番号が割り当てられます。複数のスナップをオンにすると、AutoCAD はそれらの値を加算して単一のビットコードとして格納します。

 

次の表にオブジェクト スナップとそれに対応する値を示します。

 

値

説明

0

NON [解除]

1

END [端点]

2

MID [中点]

4

CEN [中心]

8

NOD [点]

16

QUA [四半円点]

32

INT [交点]

64

INS [挿入基点]

128

PER [垂線]

256

TAN [接線]

512

NEA [近接点]

1024

GCE [図心]

2048

APP [仮想交点]

4096

EXT [延長]

8192

PAR [平行]

16384

現在の定常オブジェクト スナップを無効にします。

 

 

OSMODEの使い方 

コマンド ラインを使用してオブジェクト スナップをコントロールするには、AutoCAD コマンド ラインに OSMODE と入力して [Enter] を押します。

 

オブジェクト スナップの組み合わせを表す数値を入力します。

 

たとえば、1 を入力した場合、端点スナップのみがアクティブになります。

 

端点、中点、中心、垂線、図心などの複数のスナップを有効にする場合は、対応する値を以下のように追加します。

 1 + 2 + 4 + 128 + 1024 = 1159

 

OSMODE に 1159 と入力すると、5 つすべてのスナップが一度にオンになります。

 

Reference Image 1 - OSMODE.png

 

Reference Image 2 - OSnap.png

 

 

OSMODEを使用する理由

OSMODE の使用は、スクリプトや LISP ルーチンを使用してタスクを自動化する場合や、UI を毎回クリックせずにカスタム スナップ設定を素早く切り替えたい場合に特に便利です。

 

ワークフローを合理化する最良の方法のひとつは、[ユーザー インターフェースをカスタマイズ]  (CUI) を使用して、頻繁に使用するオブジェクト スナップ設定をカスタム コマンドに変換することです。

 

 

カスタム OSNAP [オブジェクト スナップ設定] コマンドを作成する

  1. コマンド ラインで CUI と入力して、[ユーザー インターフェースをカスタマイズ] を開きます。
  2. 新しいコマンドを作成します。
  3. コマンドにカスタム名(例:MyOsnap)を割り当てます。
  4. マクロに次のコードを入力します:^C^C_OSMODE;1159;
  5. このマクロは OSMODE を特定の値(例:1159)に設定します。これは目的のオブジェクト スナップの組み合わせに対応します。

 

Reference Image 3 - CUI.png

 

  1. クイック アクセスするには、新しいコマンドをツール パレットにドラッグ&ドロップします。一度クリックするだけで、カスタム スナップ設定をすぐに適用できるようになりました。

 

 

ボーナス:リボンに追加する

もっと簡単にアクセスできる方法があります。カスタム OSNAP [オブジェクト スナップ設定] コマンドをリボンに追加してみましょう。

 

パーソナライズされたコマンドで AutoCAD インタフェースを強化する方法の手順は、昨年公開した私のブログ記事 “A Guide to Ribbon Customization in AutoCAD” を参照してください。

 


本記事は、2025 年 8 月 4 日に英語版 Community Blog に掲載された原稿を機械翻訳し、一部編集したものです。そのため、日本語版製品での表記と異なる場合があります。