問題タブ [maxscript]
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.
command-line - 3dsmax.exe コマンド ライン スイッチ
3dsmax.exe 用に切り替えられたコマンドラインの完全なリストはありますか? いくつかの 3dsmax 引数呼び出しを再ルーティングしたいので、-server および -pipe スイッチに特に関心があります。
基本的に、引数を含むすべての情報を 3dsmax.orig.exe に再ルーティングする代用の 3dsmax.exe がありますが、すべてうまくいきましたが、backburner/netrender は新しい exe を受け入れません。引数で十分です。しかし、他の何かが問題になることもあります。
どんな提案や解決策も大歓迎です!
3dsmax - 2010 \ 2011 SDKを使用して古い3dsmaxバージョン用にコンパイルするにはどうすればよいですか?
私はプラグインに取り組んでいますが、以前は、2010sdkをインストールするだけで3dsmaxのいくつかの古いバージョン用にコンパイルできることを確認しました。
私が持っている新しいプロジェクトは、現在32 \ 64 max 2011および2010で動作します(互換性があるため)が、古いバージョン用にコンパイルするにはどうすればよいですか?
そのようなプロジェクトをどのように設定しますか?
3d - 3DMax-平面の質問
私は3DMaxの基本的な知識しか持っていません。MaxScriptを使用して平面を作成し、それを編集可能なPolyに変換してから、特定の面を押し出します。問題は、私には16の顔しかありません。16以上の顔を持つ方法はありますか?
3dsmax - 選択した面の間の合計角度を計算する
オブジェクトの穴を選択するためのフレームワークがあります。現在、穴の内側を手動でクリックすることで機能し (「角度による」オプションをオンにして)、穴の内側を選択します。次に、面を削除し、「開いたエッジ」を選択してキャップします。これが私のスクリプトが現在行っていることです。
これはすべて正常に機能しますが、各穴を個別にクリックしたくありません。
大まかに言えば、10 個のモデル (エンジニアリング モデル、ハードサーフェス) があり、各モデルは少なくとも 5000 個の個別のパーツで構成されています。
だから、これは私がトリックを行うかもしれないと思うものです:
1) ソフト選択で各面を 1 つずつ選択します。2) 毎回、選択範囲内の角度を確認します。3) 穴の場合、角度は ~360 です。これは、削除したいものであることがわかります。
助けが必要な部分は、選択した面の合計角度を取得することです。
残りはすでに完了しています。
ケースは単純なボックスで、その中に円柱があり、ブール値を使用してボックスに穴を作成します。
3dsmax - 3D StudioMax8スクリプトを2011に変換する
3D StudioMax8でエクスポートするためにいくつかの古い3DSmaxscriptsを継承しました。これらのスクリプトを利用して、3D StudioMax 2011で使用したいのですが、失敗しました。すばやく変換する方法はありますか、それともエンジニアリングが必要ですか?
.net - maxscriptでexeをdllとしてロードする
maxscriptで実行可能ファイルをdllとしてロードできるかどうか疑問に思っていました。私はexeを実行し、exeからの戻り値を保存したいのですが、HiddenDosCommandを使用していますが、それをファイルにリダイレクトする必要があり、それを避けたいです。
次のようにロードできるかどうか疑問に思っていました
dotnet.loadAssembly ("C:\Test.exe")
試してみたところ、次の「ランタイム エラー: dotNet ランタイム例外: URL の無効なディレクトリ」が表示されます。
任意の提案、大歓迎です。
ありがとう
user-interface - 基本的な MaxScript GUI 操作: Enter キーを取得するにはどうすればよいですか? コントロールをグレーアウトするにはどうすればよいですか?
無関係な質問で申し訳ありませんが、MaxScript ロールアウト/ツールを他の GUI と同じように動作させることで、より直感的にしたいと考えています。
MaxScript に精通している方は、次のことを教えてください。
ボタンを「無効」(グレー表示) にするにはどうすればよいですか?
Enter キーが押されたイベントを取得するにはどうすればよいですか? (つまり、私は EditText コントロールを持っています。このフォームの任意の場所で Enter キーを押すと、ダイアログを閉じたいと思います (複数行のコントロールではありません))
コントロールにフォーカスを与えるにはどうすればよいですか? (つまり、ロールアウトを CreateDialog で開き、EditText コントロールにフォーカスを与えて、ユーザーがすぐに入力を開始できるようにしたい)
types - MaxScript: ノードがタイプ/クラスを変更したときにコールバックをトリガーするために使用される「コールバック タイプ名」は何ですか?
私の MaxScript ツールでは、シーン オブジェクトのタイプが editable_mesh または editable_poly である必要があり、オブジェクト タイプに応じて、GUI コントロールが有効または無効になります。
コールバックを使用する#selectionSetChanged
と、ユーザーが選択したオブジェクトを変更したときにロールアウトを正常に更新できますが、オブジェクトを変換すると、オブジェクトを操作するために選択を解除して再度選択する必要があります。
ユーザーがオブジェクトの型/クラスを変更/変換するときに呼び出されるようにするには、callbacks.addscript にどのようなコールバック型名を指定する必要がありますか?
python - カスタム ファイルからジオメトリ データを読み取る最も簡単な方法
Houdini と 3D Max 用のカスタム ポイント キャッシュ フォーマットを作成しようとしています。カスタム ascii および xml ファイルを使用して、両方のプログラム間でジオメトリ データを送信することができました。このファイルは、アニメーションの各フレームのベクトルのリストです。私は基本的にファイルからベクトルをループし、フレームが変わるたびに Houdini と Max でオブジェクトの位置を設定しています。問題は、フレームごとに 500 を超えるベクトルがある場合、速度が低下し始めることです。ファイルからベクトルを読み取るより効率的な方法があるかどうかはわかりません。
私は現在 Python と Maxscript を使用していますが、C++ に移行してカスタム バイナリ ファイルを使用することを考えていますが、それで大きな違いが生じるとは思いません。ファイル。
XML ファイルのレイアウト