osmode変数を使用すると、オートカドのどの驚くべきポイント(スナップ)が有効かつ無効になっているかを設定または検証できます。
特定のことは、 osmode で見つかった n 全体が、それぞれを表す 0 と 1 のシーケンスから、バイナリ番号に変換された数字であるということです。各タイプの osnap の "スイッチオフ" と "スイッチオン" 。 しかし、我々は注文を進めます...
ctrl を保持し、項目を右クリックすることで、すべての osnap を削除しようとします。 “osnap 設定”. 「すべてを選択」をクリックし、「OK」をクリックします。 この方法で、すべてのスナップを削除しました。 コマンドラインで osmode と send から書くと、値が 0 であることを確認します。
osmodeの新しい値を入力します。 <0>:
あなたは彼に与えようとします 1 送信して続いた; その後、右マウス+ ctrlでオサップ設定を見るために戻って.
今、あなたは "end" アクティブになっていることがわかります。
"end" を無効化し、"medium point" を有効化し、コマンド行に osmode を与えるために、送信とリターンで受け入れます。 値が2であるということがわかります。
osmodeの新しい値を入力します。 <2>:
2の代わりに3を入れた場合はどうですか? 多分私は別の種類のオサップを得ますか。 「end」と「medium point」の両方をアクティブにします。 dx + ctrl マウスで常にチェックできます。上記の2つのスナップをアクティブに表示します。
これらを両方無効化し、「中心」を有効にして、osmode の値をチェックすると、今度は値が4であることを通知します。
さまざまなオサップで1つをアクティブにしようとすると、オズモード値が2倍であることがわかります。 1 2 4 8 16 ...
autocad の古いバージョンでは、最大 512 (near) に達しましたが、最後のバージョンでは 1024 をジャンプしましたが、2048 (appeal 交差点)、4096 (拡張)、8192 (parallele) を導入しました。
なぜこれらの値が毎回倍増しますか? これは、トラックに変換すると、その位置を保存することができます。値2(平均点)がトラックに変わったのは、10 i.e. 1で、平均点のビットが点灯し、0は「エンド」がオフになっていることを示します。 この理由(上記のように)、小数値3(バイナリは11)は、最終的にも平均的にも有効である私に示します。
次に、 autolisp がバイナリに変化する数値を取得する値を追加します。これにより、どの osnap がアクティブにしたいかを理解し、無効にすることができます。
例えば、値 59 で osmode を持たせて良いのですが、トラックに向いているのは 111011 です。これは autolisp がアクティブにすることを示しています: 細かいミドル ノードの交差点のダイヤル .... 他をオフにします。
アクティブにすれば、どんな価値がありますか? マウス ボタン + ctrl 設定 osnap - すべてを選択 - ok. 取得する値は 15359 です。バイナリは 11101111111111111111 になります: あなたはそれが残っているように 0 ビットはまだ未使用 .... の 1024.
osmode の値はまだあります: 16384 から 31743 まで行くもの (バイナリでは 111101111111111111), これを追加するのではなく...すべてを削除します! キーボードのf3キーを押すことによって得ます。 基本的には、すべてのスナップを一時的に排除し、f3を回復することによってそれらを復元するためにオートカドを持っている方法です。
autolisp しかし、プログラムの先頭に変数の小数値を保存し、osmodeを0に置き、元の値を復元するプログラムの終了時に便利です。
autolisp で osnap に含まれる値が "take" に、コマンドは次のようになります。
(setq val_osnap (getvar "osmode"))
"Insert" で使用できる値:
(setvar "osmode" val_osnap)。
