問題タブ [grasshopper]

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 に答える
409 参照

udp - Grasshopper で動的にブロックを作成する

私が持っているもの: デバイスが移動すると、ポイント データが UDP 経由でグラスホッパーに送信されます。

私が欲しいもの: 着信ポイントに基づいて rhino/grasshopper のパスを視覚化します。

ポイント/ブロックを動的に作成することは可能ですか?

事前にどうもありがとうございました!

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

python - Pythonはグラスホッパーで複数のネストされたループを短縮します

複数のネストされたループを使用せずにこの問題を解決する方法はまだ見つかりません。問題は、Rhinoceros の幾何学的手法を使用して 2 つのリストを比較していることです。基本的には、行のリスト、開始点と終了点のセット (ネストされたリスト) があります。すべての始点と終点が線に接しています。スクリプトは、先頭に最も近い行のインデックスと末尾に最も近い行のインデックスを比較し、一致する場合は を返しますTrue

これは私の現在のコードです:

ジェネレーター式で動作する可能性があると思ったのですが、実際には pullSt と pullEnd の値を比較する前に一時的に保存する必要があるようで、行き詰まりました。おそらくメモリが過負荷になっていることはわかっています。これを行うためのより高速な方法があるはずですが、方法がわかりません。

注: rc.Geometry.Curve.ClosestPoint はTrue、線と点の間の距離が 0.0001 の許容値よりも小さい場合、つまり点が線上にある場合に戻ります。

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

python - クラスインスタンスの更新

私は Python の初心者で、Rhino3D Grasshopper で Python モジュールを実行する際に問題があります。Python モジュールのコードを以下に示します。Agent のインスタンスだけでは問題なく動作していますが、次の Python モジュール (単純に実行中) で使用しようdla.update()とすると、とに問題があるというメッセージが表示されました。Timerdla.update()self.pos = rs.EvaluateCurve(cirCrv, rndNum)self.curAgent = Agent(self.cirCrv, self.cenPt, self.walkDist)

これを機能させる方法はありますか?


0 投票する
3 に答える
394 参照

c# - C# 分割リストはコードを簡素化します

おはようございます、

私は Python 環境から来て、C# に転向しています。

幅の広いリストを所定の長さの狭いリストに分割しています。

次のコードを単純化する方法はありますか? 私の推測では、これは少し遅く、C# の一般的なコーディング ルールに適切に準拠していません。

私はこの便利な方法を見つけました

ただし、次のエラーが発生します。

McNeel の Rhinoceros ソフトウェアの Grasshopper インターフェイスに取り組んでいます。

前もって感謝します!

0 投票する
3 に答える
380 参照

c# - 複数のリストで 2 つのアイテムを交換する方法

私がこのデータを持っているとしましょう:

リスト:

  1. ListOfPoints = a
  2. ListOfPoints = b
  3. ListOfPoints = c
  4. ListOfPoints = d

今私がやろうとしているのは、すべてのリスト(a、b、c、d)内の2つのポイントを交換することですが、残念ながら機能していません。

次のコードを試しました:

複数のリスト内の 2 つのポイントを同時に交換するにはどうすればよいですか? または、私の方法がうまくいかないのはなぜですか?

スワップ前後のリストの写真を次に示します。 ここに画像の説明を入力

ご協力いただきありがとうございます。

0 投票する
2 に答える
1453 参照

c# - 重複を許可する辞書の代替

重複が必要なため、辞書の代替が必要です。その理由は、最適なルートを検索する必要があるからです。そのために、たとえば 20 人の個体群を作成しています。各個人には独自のルートがあり、各ルートに対してフィットネスが計算されます。ルートをフィットネスでソートできるようにするために、辞書を作成しています。現在、辞書をソートし、繰り返しごとに新しいルートを追加しながら、世代を繰り返しています。ただし、ディクショナリは重複を削除しています。これは、コードが最適なルートを複数回スローする可能性があるため、実行しないでください。

私はすでにルックアップとリンクされたリストについて何か読んだことがありますが、実際にはそれについての知識はありません. それともタプル?何が役立つかをよく知っている人はいますか?

これは私のコードですが、誤解を避けるために辞書を表示するだけのホールコードではありません。