問題タブ [catia]
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.
vba - パーツの寸法を記入するためのユーザーフォーム CATIA V5
私は VBA の初心者で、これまで Excel データベースにしか使用していませんでした。
これを CATIA V5 で使用したいと思います。手始めに、ユーザーフォームで寸法を変更できるパラメーター化されたパーツを作成したいと思います。これは可能ですか?
これまでのところ、次のようになると思います。
- 関連するスケッチ コンポーネントに名前を付ける
- 図面に拘束などを設定する
- いつでもマクロを実行してユーザーフォームを開く
- 名前付きコンポーネントのコンポーネント寸法のユーザー入力値 (mm) を取得する
- ディメンションをユーザー入力値に設定する
- 更新部分
vb.net - CATIA と VB.NET は、外部アプリで CATIA の終了を検出します
以下を使用して Catia にラッチを掛けました。
これは、アプリをロードするかどうかを決定する、フォームのロード時の単純なブール値スイッチです。
これは問題なく動作しますが、アプリの起動時に一度だけチェックを行っています。ユーザーがアプリの実行中に CATIA を終了した場合、アプリが通知を受けて CATIA COM リンクが無効になったことを認識できるように、CATIA ステータスを継続的に検出する方法はありますか?
たとえば、それを使用して選択の変更を検出することもできますか?
vba - CATIA マクロはボディを新しいボディに追加します
以下を選択するマクロをプログラムしたいと思います。
- 「name_1」という名前のすべてのボディを、「新しいグループ 1」という名前の新しいボディに追加します
- 「name_2」という名前のすべてのボディを、「新しいグループ 2」という名前の新しいボディに追加します
- 「name_3」という名前のすべてのボディを、「新しいグループ 3」という名前の新しいボディに追加します
CATIA R20 でこのコードを書き、正常に動作しました。すべてのボディを新しいボディに追加します。しかし、CATIA R19 と R24 でマクロを実行しようとしましたが、うまくいきません! R19/R24 では、「name_1」という名前のすべてのボディを追加するのではなく、新しいボディに 1 つのボディのみを追加します!
vba - CATIA V5 の .catpart からの測定値の抽出
.CATPART があり、手動で測定を行いました。CAT VBA でマクロを作成し、.CATPART から測定値を抽出して Excel にエクスポートしたいと考えています。
javascript - Javascript を使用して IE11 から CATscript を実行する
- まもなく:
コードCATIA.SystemService.ExecuteScript(sPath, 0, sName + ".CATScript", "CATMain", aParams) ;
はエラー タイプの不一致をスローします。IE11 (わかっていますが、そうしなければなりません) デバッガーでは、CATIA.SystemService の監視によりメソッド ExecuteScript の同じ引数のリストが表示され、この呼び出しはVB スクリプト。引数の型の詳細を取得するにはどうすればよいですか? どの変数がこのエラーを引き起こしているかを知るにはどうすればよいですか? すべての変数が宣言されています (strict を使用)。
- 詳細に:
会社が IE8 から IE11 に移行してから、HTML インターフェースを使用して CATscript (Catia マクロ、VBscript のようなもの) を実行し、VBscript を介して起動される多数の関数を保存する方法を見つけようとしています (ここでは選択肢はありません)。 . MSDNで説明されているように、ここでは Stackoverflowで説明されているように(明らかにすべてのソリューションを試しましたが、互換性設定を有効にすることはできません)、VBscript のサポートは IE11 で停止します。
2 種類の機能があります。一部は静的で、イントラネット Web サイトに保存されています。それらはまだIE11で動作します(意味が正確にはわかりませんでしたが、理解できればEdgeモード)
しかし、その他のいくつかは、ユーザーのコンピューター上でオンザフライで作成され、現在 Catia にあるものを反映するインターフェイスを生成します。これらは IE11 では機能しなくなり、最も重要です。それらは「インターネットゾーン」と見なされているようですが、ローカルに書き込まれているためわかりません。それはマルウェアを防ぐためですか?
HTMLから関数を呼び出す方法は次のとおりです。
そして、これがVBscriptです(単純化されていますが機能的です):
私は本当に似た機能でJavascriptを試しました。Catia オブジェクトを取得するコードは次のとおりです。var CATIA = new ActiveXObject("CATIA.Application");
前もって感謝します!
macros - CATIA からマクロ内のパーツの質量にアクセスします
次のコードでパーツのプロパティを呼び出すマクロを作成しました: ReferenceProduct.PartNumer ReferenceProduct.Revision
ここで、パーツの Mass を呼び出す必要があります。どのコードを使用できますか? ReferenceMass.Mass... ReferenceProduct.Mass.. のようなものかもしれません?? 動作するコードが見つかりません。
よろしくお願いします!