CyberChaos(さいばかおす)

プログラミング言語、トランスパイラ、RPA、ChatGPT、データマイニング、リバースエンジニアリングのための忘備録

pycatia CATIAをPythonで自動化するプロジェクト

2023-03-19 02:35:31 | CATIA

CATIA V5 用の Python モジュール
ここにある多くのコード例は、pywin32 を使用した CATIA V5 の自動化について詳しく説明していますが、Paul Bourne はpycatia モジュールを作成して、Python での CATIA の使用を簡素化しました。プロの環境でも CATIA と Python を使用できるので、私はこのアプローチを非常に気に入っています。

pywin32 または comtypes では、CATIA のデータ型で非常にトリッキーな状況がいくつかあったことを覚えています。このモジュールは、内部で VBA を利用してこれらの問題を解決しようとします。面白いアプローチ!

Paul はまだこのモジュールをアルファとして分類しています。しかし、Github の同類は正しい方向性を示しています。頑張れポール。

ポストする2019/04/19
CATIA での ByRef 配列の操作
これは実際にはスクリプトではありませんが、Python を使用して win32com を使用して CATIA V5 を自動化し、自動化に公開されているすべての機能を使用しようとしたときに遭遇した大きな障害に対する解決策を見つけました。

遅延バインディング (動的ディスパッチ) を使用するだけで非常に簡単に開始できることは誰もが知っていますが、より高度なユーザーは、Byref 配列を必要とする Sub を使用できないことを既に知っています。win32com 関連の開発者はこの問題を認識していますが、一部のアプリケーションではこの種の Sub が非常に集中的に使用されているという事実には気づいていません。つまり、Point クラスから派生した任意のクラスの GetCoordinates や任意のクラスの GetFirstAxis などのトリプレットを取得するためにすべての sub が使用されています。 Plane クラスから派生します。
開発者は、問題を解決するには makepy を使用してアーリー バインドに切り替えるだけで十分だと述べていますが、CATIA V5 R19 の場合、問題はまったく解決されず、さらに問題が追加されました。読み続けて

2019/02/19
Dassault Systemes CATIA 用の Python ライブラリ
この Web サイトには、Dassault Systemes CATIA V5 を Python と Microsoft COM で自動化する方法を説明する例が既にいくつかあります。昨日、Paul は私にメールを送り、Python ライブラリを作成したと述べました。このライブラリは、いくつかの基本的な機能を備えた Python ライブラリにいくつかの COM マジックをパックしたものです。アセンブリ構造のトラバース、コンテキスト マネージャー、ファイルの変換、パーツ内の要素の検索などをカバーしています。

日本語がおかしいが、めんどくせーからGoogleChromeに翻訳させて、そのまま直さずにコピペした。
続く・・・


最新の画像もっと見る