問題タブ [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 投票する
2 に答える
183 参照

c# - 別のメソッドでLINQ変数を使用しますか?

Filepaths以下のコードでは、配列を変数に割り当てようとしていますm_settingsFilepaths、LINQメソッドの外部では認識されません。メソッドFilePathsで使用できる変数にコンテンツを保存するにはどうすればよいですか?SolveInstance

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

c# - C#: コンポーネントの出力パラメーター インデックス [i] が高すぎるか低すぎる

以下のコードを実行すると、次のエラー メッセージが表示されます。

c#: 出力パラメーター インデックス [1] コンポーネントに対して高すぎるか低すぎます。

は、 「現在の反復回数を取得する」IGH_DataAccessというヘルプで既に反復回数を提供しています。ソリューション中にコンポーネントで関数が初めて呼び出されると、反復カウンターはゼロになります。後続の呼び出しごとに 1 ずつ増加します。使用すると、最初の行が表示されます。SolveInstance()DA.SetData(0, m_settings[0]);

使用したプログラムにエラー メッセージが表示され、次の例外が発生しDA.SetData(i, m_settings[i]);ます。

System.Exception occurred Message=Unknown file Source=Grasshopper StackTrace: at Grasshopper.Global_Proc.ASSERT(Guid assert_id, String message, Exception exception) in C:\dev\Grasshopper\1.0\root\src\GH_GlobalProc.vb:line 98 InnerException:

以下は、IGH_DataAccess.SetData メソッドの説明です。Stores data in an output parameter during GH_Component.SolveInstance(). Use this function only for setting individual data items. If you want to set lists of data, you *must* call SetDataList() instead.

コードをDA.SetDataList(i, m_settings[i]);最初の行の文字に変更すると、すべての行を分割したいときに分割されます。

私は何を間違っていますか?

前もって感謝します!

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

c# - クラス内で BinaryFormatter を使用して String[] 変数をシリアル化する

m_settings変数を揮発性レコードから永続レコードに移動しようとしています。[serializable]クラスに属性を追加m_settingsし、BinaryFormatter を使用して変数をファイル ストリームに送信しようとしましたが、エラーが発生しましたthe file cannot be written, access to the file is denied。私は何を間違っていますか?

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

c# - 基本クラスの Write() および Read() メソッドをオーバーライドして、ファイルにデータを書き込みますか?

ファイルにデータを書き込もうとしていますが、以下のコードには、基本クラスwriterのメソッドをオーバーライドできるメソッドが含まれています。コードはエラーなしでコンパイルされますが、データは計画どおりに書き込まれません。私は何を間違っていますか?write()GH_Component

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

c# - プロパティ、インデクサー、または動的メンバー アクセスは、out または ref パラメーターとして渡されない可能性がありますか?

以下のコードでは、エラーが発生します

プロパティ、インデクサー、または動的メンバー アクセスは、out または ref パラメーターとして渡されない可能性がありますか?

m_settings.Lengthコンパイル時の引数について。どうすればこれを解決できますか?

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

c# - port.DataReceivedイベントとそのサブスクライバーメソッドからIEnumerableを取得しますか?

デバイスから受信したデータを読み込もうとしていますが、次のエラーが発生しますDA.SetDataList(0, port.DataReceived);

The best overloaded method match for Grasshopper.Kernel.IGH_DataAccess.SetDataList(int,System.Collections.IEnumerable) has some valid arguments.

SetDataList(int32、IEnumerable)は、Grasshopperカーネルの一部です。port.DataReceivedはイベントであるため、有効なIEnumerable引数ではなく、GH_Component.SolveInstance()中に出力パラメーターにデータのリストを格納します。文字列を取得するサブスクライバーメソッドportdatareceivedを設定しました。このメソッドからIEnumerableを取得するにはどうすればよいですか?

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

c# - メソッドの型引数は使用法から推測できません

以下のコードで次のエラー メッセージが表示されます。DataAccess.GetDataList()これがGrasshopperカーネルに関係しているのか、それともメソッドを正しく記述していないのかはわかりません. お役に立てれば幸いです。

The type arguments for method 'Grasshopper.Kernel.IGH_DataAccess.GetDataList<T>(int, System.Collections.Generic.List<T>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

コード:

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

c# - SerialPort.ReadExistingメソッドが受信データを表示しない

次のコードはエラーなしでビルドされていますが、プログラムを実行すると、受信したデータが出力に表示されません。ブレークポイントを設定すると、次のmyReceivedLines = port.ReadExisting();ようになります。

System.InvalidOperationException

プログラム自体では、コンピュータを再起動した後、次のように表示されます。

Access to COM5 is denied

これを修正するにはどうすればよいですか?

コード:

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

c# - シリアルポートから受信したデータがヌルになるのはなぜですか?

以下のコードはエラーなしでビルドされます。デバイスからのフィードバックはありませんが、デバイスへの接続も機能しているようです。

VSでは、行にブレークポイントを配置しましたがmyReceivedLines = sp.ReadExisting();、変数myReceivedLinesはnullに戻ります。

同じデバイスに接続している別の同様のプログラムで、フィードバックの数行が表示されます(以下を参照)。私の場合、この変数がnullであるのはなぜですか?

他のプログラムに表示される行:

コード:

0 投票する
4 に答える
1080 参照

c# - 文字ごとではなく、行ごとに改行しますか?

変数myReceivedLines(以下のコード) でシリアル ポートから受信したデータは、すべての「文」に対して 1 行ずつではなく、すべての文字に対して新しい行を表示します。

「文」を文字ではなく別の行に表示する方法はありますか?