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

代替ミラーコマンド

  • Thread starter Thread starter Gio_S
  • Start date Start date

Gio_S

Guest
お問い合わせ
ミラーコマンドは、選択を再現します。この場合、私は3dfaceのエンティティだけを扱います。
鏡は私に問題を与えます, それは私に頂点の順序を回すので、, そして、それはそれが作成する顔で私に通常揺れます.
練習では、a-b-c-d-tier のフェイスを扱い、a-d-c-b の順番で新しいシーケンスを生成する鏡を作りたいと思います。 i.e.は、元のエンティティティのタイムオーダー、または反時計回りを保ちます。
モロッコでないと、システムを考えません。 理想は、少なくともマニーナで処理する新しいミラー化されたエンティティティティを選択できるようにするでしょう。
私はいくつかのアイデアを必要としています, その後、コードは、自分自身を開発することができます, ありがとう!
 
選択された 3dface (ssget '(0 . "3dface") ごとに、頂点が時計回りの場合にチェックするコマンドを作成する必要があります。 古い3dfaceを消去して頂点の逆順を使って再作成しない場合。
働くべき。 . . .
 
こんにちは、ありがとう、しかし、概念的にあなたはできませんでした。 3d面は片面と反対側の両方で見ることができるので、ユニークな時計回りや反時計回りを定義することはできません。 どの側面で見てみるかによって異なります。 そのため、全体の形状のコンテキストに依存します。
 
すでに描画された顔が希望する時計回りを持っていることを考えると、私は鏡面のコピーや鏡の選択を断念する必要があります...そして、上回ります。
 
すでに描画された顔が希望する時計回りを持っていることを考えると、私は鏡面のコピーや鏡の選択を断念する必要があります...そして、上回ります。
相手が対称しない場合は、逆にそれらを回すことはできません。 . . .
それらを削除し、あなたが決める順序(時計回り/反時計回り)の頂点でそれらを戻すのが最善です。
 
もちろん、私は自分の頂点を逆転させるシンプルな単純さじのルーチンでそれを再設計することができます。
実際には、ミラーによって生成されたエンティティティを1つずつ選択せずにキャプチャする方法です。
 
私は考えを持っていますが、それは非常にmacchinoです
- 選択
- 選択したすべての頂点を反転し、新しい選択を作成するコピー
- この選択を取り、それを映して下さい
- キャンセルします。
...しかし、良い仕事をするこの方法で、
 
こんにちは、ありがとう、しかし、概念的にあなたはできませんでした。 3d面は片面と反対側の両方で見ることができるので、ユニークな時計回りや反時計回りを定義することはできません。 どの側面で見てみるかによって異なります。 そのため、全体の形状のコンテキストに依存します。
そしてはい。 通常の理由で理論的には必要です。
すべてが3dモデルの場合、通常はモデルの中央を指すべきではありません。しかし、モデルがより多くのボディ/エレメントで構成されている場合、これは定義するのは容易ではありません。
 
もちろん、私は自分の頂点を逆転させるシンプルな単純さじのルーチンでそれを再設計することができます。
実際には、ミラーによって生成されたエンティティティを1つずつ選択せずにキャプチャする方法です。
ミラーコマンドを再定義します。
undefineミラー --> (defun c:mirror ....)

その後、オブジェクトを選択し、軸の2ポイントを要求した後
プロセス選択はオブジェクトを一度にセットします
3dfaceミラーからの異なるオブジェクトである場合
3Dフェイスミラーで、すぐにチェックをしてから動作させると(entlast)
 
OK、一度にオブジェクトをミラーリングする選択ループを作成すると、最後の鏡面をミラーリングして頂点を逆転させる前に選択することをお勧めします。 手順は正しいです。書き込みが少し長くなり、実行が遅くなります。 そのためには、鏡面を選択する方法があったか、頂点の逆順の簡単なサイクルを適用するために映ったものがあったら疑問に思います。 久しぶりにやってきたので
Code:
(defun oclock)
(prompt "\ニンバートフェイスポイント注文: ")
(setq の selez (ssget))))
(/= nil selez の場合)
(プログ)
(setq max (sslength selez)の円錐形 0)
(間) (> 最高の円錐形)
(ssname selez contasel) alist (entget in) (ssname selez contasel) alist (in)
(例: "3dface" (cdr(assoc 0 alist)))))
(プログ)
(setq pntb (cdr(assoc 11 alist))))))))
(setq pntd (cdr(assoc 13 alist)))))))))
(setq pntb (list 13 (car pntb) (cadr pntb)))) )
(setq pntd (リスト11) (car pntd) (cadr pntd))))
(setq alist (subst pntb (assoc 13 alist)))) )
(setq alist (subst pntd (assoc 11 alist))))
(エントリーリスト)
)
)
(setqのcontasel (+ 1のcontasel)))
)
)
)
)
そこで、鏡面の選び方を選ばせていきたい。
一度にミラーコマンドを繰り返すことなく、私が映し出した顔のグループ全体をキャッチする方法があるかどうかを理解したいと思います。
またはより直接プロセス
 
何度もコマンドを繰り返す必要はありません。 ちょうど1。

以上、またはそれ以下でなければなりません(ここにフライトに書いてください)
Code:
(defun c:specchio2 )
(setq sss(ssget) n 0) )
(setq p1(getpoint)p1"))
(setq p2(getpoint p2 "p2"))))
(repeat (sslength ss)))
(コマンド "_mirror" (ssname s n) "" p1 p2 "_n")
(例: "3dface"(cfd(assoc 0 (ssname ss n)))))))))
(routine_verifica_3df) ; オペラ座 su (entlast)
)
(setq n(1+ n)) )
)
)
 
はい、大丈夫です。私は思ったよりもアジャイルです。 上記のコードは既にあります。
私はそれを知らなければ、またはそれはタイピングエラーである場合は、「cfd」を理解していません。
お問い合わせ
 
はい、大丈夫です。私は思ったよりもアジャイルです。 上記のコードは既にあります。
私はそれを知らなければ、またはそれはタイピングエラーである場合は、「cfd」を理解していません。
お問い合わせ
はい、cdr
 

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