問題タブ [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 に答える
297 参照

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

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

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

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

ありがとうございました

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

python - グラスホッパーでパスの番号を変更するときに、同じキーが既に存在するエントリを修正するにはどうすればよいですか?

ツリー ブランチの番号を {0}、{1}、.... からブランチ {230}、{234}、.... の diff インデックスに変更するようにバッタでコーディングしています。 、2番目の木はより大きな木からのもので、これらの枝を操作するために必要に応じて選択しました. ただし、それらを操作するときは、受信データと一致するように、ブランチ インデックスを {230}、{234} から 0 で始まるインデックスに変更する必要がありました。その結果、以前に行った操作を元に戻すために、Python でデータを操作してみました。

必要なブランチ インデックスを取得し、Rhino/Grasshopper 構文に従って変更されたインデックスを出力する Python のコードを試しました

分岐インデックスが操作されたデータ ツリーの予期される出力。エラー: 実行時エラー (ArgumentException): 同じキーを持つエントリが既に存在します。

トレースバック: スクリプトの 13 行目

13行目はまさにa = y.Renumber...

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

python - 値が変わるたびにリストを分割するにはどうすればよいですか?

7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,7,7,7,7,8,8,8という値のリストがあります、8,8,8,8,8,5,5,5,5,5,5,6,6,6,6,6など、リストをリスト形式のリストに分割する必要があります[[7,7,7,7,7,7,7,7],[6,6,6,6,6,6],[7,7,7,7]になるような値の変化,7]、[8,8,8,8,8,8,8,8]、[5,5,5,5,5,5]、[6,6,6,6,6]]。

次のようなコードを試してみましたが、予期しないトークン "for" があるとのことでした。よりクリーンな他の方法はありますか (ワンライナー)?

編集:リストをソートする必要があるため、groupbyを使用できません。また、このリストを同時に使用して別の行のリストをソートしていますが、実行中の行にソートされているため、他のリストを並べ替えることができません私の表面全体に注文しました。

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

batch-file - BATCH ファイルで引用符内に引用符を渡す

私はこれに対する解決策を探し回っていますが、これまでのところ成功していません。バッチ ファイルを使用して 2 つのプログラムを開こうとしています。問題は、これらのファイルへの両方のパスにスペースが含まれており、これらのパスの 1 つが既に引用符で囲まれていることです。2 番目のファイル (.gh ファイル) が開かないためです。2 番目のパスを引用符で囲み、\文字を使用して引用符をエスケープしようとしましたが、結果はありません。どんな助けでも大歓迎です。