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

c# - FileIOPermissonのリクエストが失敗する

Rhino/Grasshopperのカスタムコンポーネントで奇妙な動作が発生しています。コンポーネントのコードはC#で記述されているため、エラーは私が行った標準の.NETプログラミングミスが原因であると想定しています。

一部のコンピューターで次のエラーが発生します(他のコンピューターでは問題なく動作します)。管理者にログインしていることを確認して、ファイルへの読み取り/書き込みアクセス権を取得しました。そのエラーの考えられる原因は何でしょうか?許可を求める特別な方法はありますか?事前にどうもありがとうございました。

エラーメッセージ

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

c# - NullReferenceException: オブジェクト参照が SerialPort.ReadLine() メソッドのオブジェクトのインスタンスに設定されていません

以下のコードを実行すると、次のようになりますNullReferenceException。私は何が欠けていますか?

コード:

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

c# - 正しいGcode文字列をシリアルポートに送信しますか?

回線を介してgcodeg28をRepRap3Dプリンターに送信しようとしていますport.Write("g28");

私のプログラムは正しいシリアルポートに接続しますが、文字列として情報を送信しようとすると、comポートへのアクセスが拒否されます。Gcodeを送信する前にシリアルポートが開いていたため、これは奇妙なことです。それはいくつかのデータさえ送り返しました。そこでの問題は何ですか?どうすれば修正できますか?

以下は、私が使用しているコード行です。gcodeコマンドのリストは、このページで入手できます。

文字列の最後にを追加しようとし"\n"ましたが、機能しませんでした。

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

c# - サブスクライバーメソッド内で受信した文字列を追加しますか?

以下のコードでは、受信した文字列がmyReceivedLinesシリアル ポートに接続したときに表示されます (connecttodeviceが true の場合)。ただし、別のコマンドを起動すると消えます ( homealltrue の場合)。

myReceivedLinesクラス内で呼び出されるフィールドを追加してString.Add()、受信したすべてのフィードバックと送信されたコマンドにメソッドを使用できるようにしました (プログラム内のコンソールのように)。

コマンドが送信されるとフィードバックが消えるのはなぜですか? また、すべての文字列が変数に残るようにするにはどうすればよいmyReceivedLinesですか? myReceivedLineサブスクライバーメソッド内で発生するため、文字列が消えますか? どうすれば解決できますか?

NB: GH_DataAccess.SetDataList(Int32, IEnumerable) は、値を出力に割り当てるための、 Grasshopperと呼ばれるソフトウェアであるカーネルからのメソッドです (このカーネルからの GH_Component.SolveInstance() メソッド内で使用する必要があります)。これを使用して myReceivedLines を視覚化します。

コード:

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

arduino - Arduino、ホタル、サーボが通信していない

ホタルを使用して2つのサーボを制御しようとしています。私はそれを機能させました(証拠)が、今は機能していないようです...

私のセットアップは次のとおりです: - Arduino Mega 2560 R3 - Arduino センサー シールド V5.0 - 2 つの標準サーボ (センサー シールドのピン 9 と 10 に接続) - 7.5V 壁電源 - コンピューターへの USB ケーブル

32 ビット Windows Vista マシンで Rhino SR 8 を実行しています。バージョン 0.9.0014 のグラスホッパー (最新) と Firefly_Build_1.0067 (これも最新) を使用しています。Arduino ボードを最新のホタル ファームタ (9 月 10 日に更新) でフラッシュしました。 、2012)

「MEGA書き込み」ボックスを使用していることを確認しました。正しいビットが正しいピンに送られ、それらすべてに「デジタル」または「pwm」ではなく「サーボ」がチェックされていることを確認しました

私のサーボとボードは、通常の Arduino ソフトウェアでは完璧に動作しますが、firefly では動作しなくなりました。

ポートは COM 4 として正しく表示され、firefly で正常に開きます。

スライダーを動かしてサーボを操作すると、TXライトが点灯し、RXライトが点滅しますが、サーボが動きません...

(確認: すべてが arduino のスイープの例で動作するため、電源と配線の問題を排除しました)...

何が問題なのですか?

再インストール、スイッチのオフとオンを何度も試み、ケーブルを変更し、別のボードを試して (duemilanove でも動作しなくなりました)、シールドのすべてのピンを試し、シールドなしで 1 つのサーボを試し、試してみました。シールド付きの 1 つのサーボ、たくさんのグーグル検索、たくさんのフォーラムの検索、エクスプローラーでホタルのインストール ファイルのブロックを解除するなど、たくさんのこと...私はすべてアイデアがありません...そして、ほんの数日しか機能していなかったので、非常に混乱しています前に...本当に明白な何かを見逃しているだけですか、それとも私の側のソフトウェアに問題がある可能性がありますか?

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

google-docs-api - 別のスクリプト環境 (Grasshopper3d 内の VB.net) から Google ドキュメント (スプレッドシート) を操作するにはどうすればよいですか?

私は、Grasshopper (Rhino と呼ばれる 3D モデリング プログラムのプラグイン) 内で VB.net (および場合によっては c#) を使用してスクリプトを作成しており、特にスプレッドシート アプリを使用して Google ドキュメントを操作したいと考えています。

Grasshopper からデータを送信して、Google スプレッドシートに入力できるようにしたいと考えています。データは常に数値または文字列です。また、データからグラフを生成したいと思います。

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

python - Pythonの配列のリストをグラスホッパーのツリーに変換します

私は Python の初心者で、Grasshopper で使用するためのデータ構造の変換について質問があります。

Python コードからの出力として、キューブ (GUID) のグリッドがあり、これを「世代」と呼んでいます。それに加えて、各立方体が取得する色に関する情報を含むデータのグリッドを出力します。

例: i=3 で j=5 の場合、世代=5 で、立方体があります。他のリストでは、 i=3 の j=5 に対して、 Generation=5 で、文字列として 'green' があります。Grasshopper では、この「緑」の値を見本にリンクしてから、右の立方体に色を付けたいと考えています。

問題は、Python が 3 次元配列を出力するのに対し、Grasshopper はツリーで動作することです。そのため、最初のレベルが「世代」、2 番目のレベルが「i」、3 番目のレベルが「j」であるツリー構造に出力を変換する必要があります。

友人がこのコードを送ってくれたので、それが開始方法だと思います。

clr clr.AddReference("Grasshopper") from Grasshopper.Kernel.Data import GH_Path from Grasshopper import DataTree

皆さんが助けてくれることを願っています!テッサ

これは私の主な機能です:

これはrenderfunctionです:

そして、これは色関数です:

最後に、これが私がGrasshopperに出力したものです:

Grasshopper では、これにより「Iron.Python.Runtime.List」のリストが表示されます。

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

c# - MissingMemberException: 'Guid' オブジェクトに属性 'length' がありません

曲線の長さを取得しようとしていますが、メッセージが表示されます: MissingMemberException: 'Guid' object has no attribute 'length'C# の同じスクリプトは完全に機能します。Python の翻訳の問題点は何ですか? ドキュメンテーションはこちらです。

パイソン:

C#:

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

python - 曲線を弦の高さで割る

曲線を弦の高さが等しいセグメントに分割したいと思います。Divide Distance ツールを使用して弦の長さを均等に分割できることはわかっていますが、高さのオプションが見つかりません。ここでそれを行ういくつかの本当に汚いコードを書きました。(私を判断しないでください。それは非エレガントで非効率的ですが、仕事はします。)

曲線を弦の高さで割った値

私が本当に聞きたいのは、Grasshopperにはすでにそれを行う機能があるため、バイナリ検索のようなものを作成しても意味がないということですが、それが失敗した場合、誰かがそれを行う方法について何か提案がありますか?より効率的な方法は?

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

c# - LINQ を使用して C# でリストを比較する

Rhino Grasshopper で C# コンポーネントを作成しています。constraintsListにある Point3d オブジェクトがList に含まれているかどうかを判断したいと思いますnodesbその場合、エントリ in に対応する戻りリストのエントリは でnodesある必要がありtrue、そうでない場合はfalseです。オブジェクトが同じかどうかを判断するには、比較許容値tolが使用されます。

例として、 Point3d オブジェクトのリストletnodes = {A, B, C, D, E, F}とbe を使用します。と、およびとconstraints = {a, f}の間の距離は に等しいかそれ以下であるため:AaFftol

私たちはリターンとして取得b = {true, false, false, false, true}します。

b何らかの方法で LINQ を使用して見つけることができると思います。