• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

同時に複数の "osnap" の方法でサミットを定義する

  • Thread starter Thread starter Angelo2449
  • Start date Start date

Angelo2449

Guest
皆さんこんにちは。
autocad では、同時に "osnap" のいくつかの方法によってサミットを定義することができます。
osnap "intersection", "center" と "start" を同時に設定できますか?
お問い合わせ
 
変数 osmode を正しい値に設定する

しかし...あとは、フォーラムで作業を共有する必要があります。 要求の量を与えられる:lol:
 
感謝の結晶,
"spezzoni" に作品を共有しました。
私のアプリケーションは、コード lisp + コード gui を一緒に使用して、後者を共有する必要があります。これは問題になります。
リクエストに戻り、正しい設定は何ですか?
例えば、"int" と "cen" を組み合わせて、値?
お問い合わせ
 
私は自分自身に答えます,
「Send Response」ボタンをクリックすると、続行方法がわかりました!
osnapの値の合計を作るのは十分です!
 
lisp や問題が lisp を通して解決するのをしばしば要求します。, あなたはその意味でも助けることができる
例えば:
 
このように設定することもできます。(コマンド "_osnap" "_int,_mid,_end")
 
このように設定することもできます。(コマンド "_osnap" "_int,_mid,_end")
はい、rpor ですが、osmode の利便性は、シンプルな数値で osnap 値をセットするだけでなく、現在のスナップ値(getvar "osmode")を回復し、変数に格納して後で復元できるということです。
しかし、私はあなたに何かを教える必要はありませんが、私は私に多くのポイントを与えると思います:)
 
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)。

1588582553130.png
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top