問題タブ [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.

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

vba - パーツの寸法を記入するためのユーザーフォーム CATIA V5

私は VBA の初心者で、これまで Excel データベースにしか使用していませんでした。

これを CATIA V5 で使用したいと思います。手始めに、ユーザーフォームで寸法を変更できるパラメーター化されたパーツを作成したいと思います。これは可能ですか?

これまでのところ、次のようになると思います。

  • 関連するスケッチ コンポーネントに名前を付ける
  • 図面に拘束などを設定する
  • いつでもマクロを実行してユーザーフォームを開く
  • 名前付きコンポーネントのコンポーネント寸法のユーザー入力値 (mm) を取得する
  • ディメンションをユーザー入力値に設定する
  • 更新部分
0 投票する
3 に答える
1424 参照

vb.net - CATIA と VB.NET は、外部アプリで CATIA の終了を検出します

以下を使用して Catia にラッチを掛けました。

これは、アプリをロードするかどうかを決定する、フォームのロード時の単純なブール値スイッチです。

これは問題なく動作しますが、アプリの起動時に一度だけチェックを行っています。ユーザーがアプリの実行中に CATIA を終了した場合、アプリが通知を受けて CATIA COM リンクが無効になったことを認識できるように、CATIA ステータスを継続的に検出する方法はありますか?

たとえば、それを使用して選択の変更を検出することもできますか?

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

vba - CATIA マクロはボディを新しいボディに追加します

以下を選択するマクロをプログラムしたいと思います。

  • 「name_1」という名前のすべてのボディを、「新しいグループ 1」という名前の新しいボディに追加します
  • 「name_2」という名前のすべてのボディを、「新しいグループ 2」という名前の新しいボディに追加します
  • 「name_3」という名前のすべてのボディを、「新しいグループ 3」という名前の新しいボディに追加します

CATIA R20 でこのコードを書き、正常に動作しました。すべてのボディを新しいボディに追加します。しかし、CATIA R19 と R24 でマクロを実行しようとしましたが、うまくいきません! R19/R24 では、「name_1」という名前のすべてのボディを追加するのではなく、新しいボディに 1 つのボディのみを追加します!

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

vba - CATIA V5 の .catpart からの測定値の抽出

.CATPART があり、手動で測定を行いました。CAT VBA でマクロを作成し、.CATPART から測定値を抽出して Excel にエクスポートしたいと考えています。

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

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");

前もって感謝します!

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

macros - CATIA からマクロ内のパーツの質量にアクセスします

次のコードでパーツのプロパティを呼び出すマクロを作成しました: ReferenceProduct.PartNumer ReferenceProduct.Revision

ここで、パーツの Mass を呼び出す必要があります。どのコードを使用できますか? ReferenceMass.Mass... ReferenceProduct.Mass.. のようなものかもしれません?? 動作するコードが見つかりません。

よろしくお願いします!