問題タブ [rhinoceros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
258 参照

c# - ライノコモン ロック層

ユーザーが Rhinocommon を使用して記述された Rhino プラグインでレイヤーをロックすることを回避しようとしています。プラグインが初期化されると、イベント ハンドラーが LayerTableEvent に結合されます。

イベント ハンドラーは次のように定義されます。

イベントは、Rhino レイヤー パネルのロックがクリックされたときにトリガーされ、レイヤーがロックされた場合 (ステートメント内のブレークポイントに到達した場合) にif条件が評価されます。ただし、イベントの後、レイヤーはロックされたままになります。レイヤーをロックしない可能性はありますか。それとも、ここで何か他のものを見逃していますか?trueife.Document.Layers[e.LayerIndex].IsLocked = false;

0 投票する
1 に答える
1175 参照

python - Python を使用して CSV ファイルを Rhino にインポートし、interpCRV コマンドを使用してポイントを接続する方法

定義済みのさまざまなジオメトリ間を補間し、XYZ 列で定義された点を含む CSV ファイルを出力するプログラムがあります。例えば:

1,5,0.2

3,4,0.2

1,5,0.3

3,4,0.3

そのファイルを Rhino にインポートしようとしていて、共通の Z 値を持つポイントを _interpCRV で接続します。それらがインポートされた順序で 最終結果は、異なる Z 値で同様の形状 (円など) を持つことになります。その後、ジオメトリをさらに操作する必要がありますが、この最初のステップを開始するのに苦労しています。前もって感謝します!

0 投票する
1 に答える
202 参照

python - (Python) for ループを使用して形式 p = [a,b,c] の 'X' ポイントを作成し、2 番目の for ループを使用して p = [a,b,c] 内で a,b,c を 'Y' 回ランダム化する?

この質問には誰もが答えることができると思いますが、より多くの背景を説明するために、python を使用して rhino のコーディングを行っています。私の目標は、X ポイントから作成された多数の曲線を作成することです。ポイントは、10 x 80 x 20 単位の直角プリズム内にランダムに配置する必要もあります。私はこれから始めました:

ランダム ポイントの生成は最初の for ループ内で発生し、その結果、2 番目の for ループは単純に同じランダム カーブを 300 回出力するため、これが機能しないことがすぐにわかると思います。最初のループで特定の数のポイントを生成し、実際に 2 番目の for ループでそれらの値を割り当てて、j のランダムなポイントを持つ 300 の曲線になるようにする方法を知っている人はいますか? 私はこれを過去2時間調査してきましたが、役に立ちませんでした。私の最初の回避策のアイデアは、たとえば 1000 個のランダム ポイントのセットを生成し、2 番目の for ループでそれらの j を選択する方が簡単かもしれないということでした。ただし、このコードではリストから選択できないという問題に遭遇しました (「リスト オブジェクトはハッシュできません」というエラー) (基本的に for k をランダムにコピーしました。

ここから、どういうわけかPythonで辞書のトピックに出くわし、これらをテストしましたが、辞書に保存されている「定義」のリストを印刷する方法を見つけることができませんでした。定義」。そして、それができたとしても、曲線を生成する for ループではなく、ディクショナリ for ループでランダム化が引き続き発生することに気付きました (私が間違っていて、2 番目の for ループでランダム化しない限り)。そこで、pt[j] = [] を使用して空白のポイントを生成しようとし、曲線を生成する for ループで何らかの方法でランダム化を実行しようとしました。残念ながら、私はこの時点で完全に深みを失い、機能するように思われるコードを作成しようとしていたため、実際には成功しませんでした.

X個の空白の変数またはポイントを作成し、それらをさかのぼって定義/ランダム化する方法はありますか? セットとランダム サンプルのアイデアを機能させる方法はありますか? ある種のクレイジーなネストされたコーディングや、これでうまくいく可能性のあるものはありますか? 皆さんが提供できる洞察をいただければ幸いです。

(私のコードには本当に本当に馬鹿げたエラーがありますが、それらはおそらく転写によるものですが、本当に馬鹿げたエラーがある場合は私のものかもしれません;))

0 投票する
0 に答える
801 参照

c# - 回転行列からヨー、ピッチ、ロールを決定する

適切なヨー、ピッチ、ロールを見つけるのに苦労しています。私はランダムな平面に3つのボックスを配置しています。

ボックス付きの画像

各ボックスのヨー、ピッチ、ロールを見つけたいです。私が使用している式は次のとおりです。

私の結果はこれこれです。

0 投票する
1 に答える
297 参照

python - 曲線の自己交差を数える Grasshopper/Python

Grasshopper で曲線の自己交差の発生回数を見つけようとしていますが、発生リストで一部のポイントが考慮されていない理由がわかりません。

Curve|Self (CX) を使用して交点を見つけ、次に Python で count() を使用しました。

たとえば、ポイント「2」、「15」、「37」は同じですが、python はポイント 2 で 1 回、15 と 37 で 2 回検出します (3 点では 3 ではありません!)。この問題を知っていますか?Grasshopper や Python を使用して、曲線の自己交差と右出現を見つけるにはどうすればよいですか?

ありがとうございました