問題タブ [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.
c# - 別のメソッドでLINQ変数を使用しますか?
Filepaths
以下のコードでは、配列を変数に割り当てようとしていますm_settings
がFilepaths
、LINQメソッドの外部では認識されません。メソッドFilePaths
で使用できる変数にコンテンツを保存するにはどうすればよいですか?SolveInstance
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]);
最初の行の文字に変更すると、すべての行を分割したいときに分割されます。
私は何を間違っていますか?
前もって感謝します!
c# - クラス内で BinaryFormatter を使用して String[] 変数をシリアル化する
m_settings
変数を揮発性レコードから永続レコードに移動しようとしています。[serializable]
クラスに属性を追加m_settings
し、BinaryFormatter を使用して変数をファイル ストリームに送信しようとしましたが、エラーが発生しましたthe file cannot be written, access to the file is denied
。私は何を間違っていますか?
c# - 基本クラスの Write() および Read() メソッドをオーバーライドして、ファイルにデータを書き込みますか?
ファイルにデータを書き込もうとしていますが、以下のコードには、基本クラスwriter
のメソッドをオーバーライドできるメソッドが含まれています。コードはエラーなしでコンパイルされますが、データは計画どおりに書き込まれません。私は何を間違っていますか?write()
GH_Component
c# - プロパティ、インデクサー、または動的メンバー アクセスは、out または ref パラメーターとして渡されない可能性がありますか?
以下のコードでは、エラーが発生します
プロパティ、インデクサー、または動的メンバー アクセスは、out または ref パラメーターとして渡されない可能性がありますか?
m_settings.Length
コンパイル時の引数について。どうすればこれを解決できますか?
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を取得するにはどうすればよいですか?
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.
コード:
c# - SerialPort.ReadExistingメソッドが受信データを表示しない
次のコードはエラーなしでビルドされていますが、プログラムを実行すると、受信したデータが出力に表示されません。ブレークポイントを設定すると、次のmyReceivedLines = port.ReadExisting();
ようになります。
System.InvalidOperationException
。
プログラム自体では、コンピュータを再起動した後、次のように表示されます。
Access to COM5 is denied
これを修正するにはどうすればよいですか?
コード:
c# - シリアルポートから受信したデータがヌルになるのはなぜですか?
以下のコードはエラーなしでビルドされます。デバイスからのフィードバックはありませんが、デバイスへの接続も機能しているようです。
VSでは、行にブレークポイントを配置しましたがmyReceivedLines = sp.ReadExisting();
、変数myReceivedLines
はnullに戻ります。
同じデバイスに接続している別の同様のプログラムで、フィードバックの数行が表示されます(以下を参照)。私の場合、この変数がnullであるのはなぜですか?
他のプログラムに表示される行:
コード:
c# - 文字ごとではなく、行ごとに改行しますか?
変数myReceivedLines
(以下のコード) でシリアル ポートから受信したデータは、すべての「文」に対して 1 行ずつではなく、すべての文字に対して新しい行を表示します。
「文」を文字ではなく別の行に表示する方法はありますか?