問題タブ [autodesk-navisworks]
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# - NavisWorks API の問題
以前に Autodesk NavisWorks Manage API を扱ったことがある人はいますか? この API の使用に問題があり、4 つの NAvisWorks フォーラムに投稿しましたが、まだ回答がありません。アフリカの AutoDesk オフィスにもメールを送信しましたが、返信がありませんでした。ここに私の問題があります:
NavisWorks ファイル (.nwd または .nwf) から読み取り、ファイル内のすべてのモデルの寸法、位置、頂点などの必要なデータを取得できるようにしたいと考えています。
データを変更できるようにする (たとえば、長さ 4 で長さ 5 の長方形から長さ 6 で長さ 2 の長方形)
変更をファイルに書き戻し、もちろん変更をビューアに即座に表示できるようにします。
APIドキュメントのほぼすべてを調べましたが、必要なものを達成する可能性が見えないようです(おそらく、私にはわかりません)。どんな助けでも大歓迎です。前もって感謝します。
PS私はC#で作業しています
c# - C# で COM Interop を介して文字列をマーシャリングすると、エンコードが失敗する (ダブル UTF8 エンコード?)
COM オブジェクトのプロパティに C# Unicode 文字列を渡そうとして、Autodesk Navisworks 用のプラグインを作成しています。ただし、文字列はプロセスのどこかで正しくエンコードされていません。
「中文」は「??」と出てきます。一方、ASCII に限定された文字列 (例: "abcd") は正常に機能します。さらに、同じオブジェクトに Value プロパティ (VARIANT) を設定すると問題なく動作しますが、Name では動作しません。
さらに調べてみると、文字列 "ä" を utf-8 としてエンコードしてみることになりました。
そしてどういうわけかこれを(ユニコード)文字列に「エンコード」します:
驚いたことに、これは機能しているように見えました。
これにより、次のことを試すようになりました。
ただし、これを使用して「中文abcd」をエンコードしようとすると、GUIで最初の文字「中」しか取得できません。しかし、「äabcd」を使用すると、また複数の文字が表示されます...
ここで何が起きてるの?どうすれば問題を回避できますか? マーシャリングの問題ですか (COM Interop でエンコーディングが正しく指定されていないなど)? それとも、アプリケーション内の奇妙なコードでしょうか? マーシャリングの問題である場合、このプロパティのみを変更できますか?
c# - C# プロジェクトで C++ API を使用する
C# プロジェクトで C++ API (一連のヘッダー ファイルと CPP ファイル) を使用することはできますか?
.obj
これらのファイルをまたはファイルにコンパイル.lib
して、Visual C# プロジェクトに含めることは可能でしょうか? に対しても同様のことが行われCrypto++
ます。
可能であれば、これによる欠点はありますか?
コンテキストとインポート情報:
- C++ API は NWCreate と呼ばれ、Autodesk Navisworks によって開発されました。
- Microsoft Visual Studio C# 2010 を使用しています
- C# には大規模な既存のコード ベースがあり、navisworks プラグインで実行する操作の多くは既に C# でコーディングされています (私たちが作成した他のオートデスク プロジェクトから)。したがって、これらすべての操作を C++ で書き直さなければならないということは、車輪の再発明です。
ios - Navisworks(*.nwd) ファイルを IOS にレンダリングする方法
Navisworks 3D ナビゲーション モデルを IPhone デバイスにエクスポートしたいのですが、これを実現するために利用できる API はありますか? モデルを IOS に読み込む独自のアプリを作成したいと考えています。これは、IOS 用の Navisworks Freedom ビューアーに似ています。
私はインターネットでたくさん検索しましたが、役に立つものは見つかりませんでした。
autodesk - ジオメトリをエクスポートし、面と頂点を計算するための Navisworks COM API
Navis で選択したオブジェクトの頂点、面、および色をエクスポートしようとしています。少し調査した結果、Navisworks が提供する COM API を使用して実行できることがわかりました。三角形を見つけるために getprimitives を使用しました。以下のようなものです。
ここでの問題は、面を見つけることができないことです。三角形の方法を使用して頂点を取得します。オブジェクトの顔と色を見つける方法を知っている人がいたら教えてください。
c# - wpf フォームが再描画されない
wpf で autodesk navisworks 用のプラグインを作成しました。マウスダウンイベントの後に入力する必要があるフォームがあります。
初期化後に初めて wpf フォームがいっぱいになりますが、再描画されません。ただし、タブ コントロール、タブ項目、およびグリッド ビューはデバッグ モードで変更されます。なぜ再描画されないのか理解できません。
同時に、プログラムで GetProperty メソッドを使用してボタンを追加すると、wpf フォームが更新されます。
c# - 参照されているにもかかわらず、アセンブリを読み込めませんでした
新しいGoogle Apps Script Execution APIを、既に動作している既存の C# プラグインに組み込むことを検討しています。コンソール アプリケーションとして提供されている.NET クイックスタート ガイドに従っています (問題なく動作しています)。
それからコードをプラグインに移植すると、実行時に次の最初のインスタンスでも失敗します。
これまでのところ、コードをスリム化して、失敗した行だけにしました。
「ファイルまたはアセンブリ 'Google.Apis.Auth, Version=1.9.2.27817, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab' またはその依存関係の 1 つを読み込めませんでした。指定されたファイルが見つかりません。」
ファイルは適切に参照されています (ナゲット経由でインストールされています)。
C# は私の通常の分野ではありません。おそらく、コンソール アプリで動作する微妙な点で何かが欠けています。
何を与える?