C#ATIA

↑タイトル詐欺 主にFusion360API 偶にCATIA V5 VBA(絶賛ネタ切れ中)

CATIA_V5

コピペの為の依存している要素を選択する

昔、unofficialのサイトでTipsとして紹介されていたのですが、 ・・・忘れました。思い出しながら試してみました。 ベースにするデータはこんな感じです。 XY平面にスケッチ書いて押し出し・フィレット・境界・スイープ させました。形状に意味は無く "一連…

アクティブシートの最初のビューをコピペし形状を削除

しろくろさんがかなりヒントを書いてくれたので、 自分なりに作ってみました。”CATIA.HSOSynchronized使った方が早い” と書きていましたが、 試した所若干遅かったです。ごめんなさい。 'vba アクティブシートの最初のビューをコピペし形状を削除 ' winAPI #…

プロダクトからCATPartを生成2

こちらの続きです。 プロダクトからCATPartを生成 - C#ATIACATPartを生成しつつ、Igesでエクスポートします。 ・・・Stepのライセンス無いのでIgesですが、同じでしょう。 'vba プロダクトからCATPartを生成しつつIgesでエクスポート 'この辺を参考にしまし…

プロダクトからCATPartを生成1

勘違い。 過去にやったことがあったのは、CATPartをBody毎にした CATProductにする逆の事でした。 1つのPartからBody毎にしたProductを作り出す - C#ATIAで、本題の "プロダクトからCATPartを生成" ですが、結果的に "CATIA.StartCommand" を使うしか方法が…

選択したエッジをスケッチに投影・分離・固定

CATIAです。表題の "選択したエッジをスケッチに投影・分離・固定" を行うマクロです。 ツールバーからの呼び出しでも機能しました。"分離"については機能を探しましたが見つからない為、CATIA.StartCommand を使用しています。(その為、日本語環境でのみで…

IgesファイルをCATPartファイルに変換する

IgesファイルをCATPartファイルに変換するVBScriptを 以前から使用しており、grabcadでは公開していましたが githubにおまけと解説付きで公開しました。GitHub - kantoku-code/CATIA_V5-igs2cat_groupbylayer: IgesファイルをD&Dする事でCATPartファイルに変…

肉マシマシ

食べ物のお話じゃなくて、CATIAです。 左側の物を加工しようと思った際、右の半透明の形状の材料を 用意するとします。 (ケミウッドで、直方体を積み重ねた形状です・・接着剤で) 材料を用意するサイズとしては、半透明の形状で良いのですが、 実際にCAMで…

図面のパラメータをファイルに書き出す

CATIAです。"図面のパラメータをファイルに書き出す" と言うのは、ここの事かな? と解釈しました。 こんな感じで作成しました。 'vba 図面のパラメータをファイルに書き出し Option Explicit Sub CATMain() '書き出し先のファイルパス Dim path As String p…

PartからDrawを作成する

CATIA V5です。 ちょっと勘違いしたのですが、作ってしまったので 残しておく事にします。アクティブなPartからDrawを作るだけです。 'vba using-'KCL0.12' Option Explicit Sub CATMain() 'ドキュメントのチェック If Not KCL.CanExecute("PartDocument") Then Exit …

スケッチ作業中か?判断する

CATIA V5で現在スケッチ作業中か? を判断します。 'vba スケッチ作業中か判断する Option Explicit Sub CATMain() Dim msg As String msg = "現在はスケッチ作業中" If isSketchWB Then msg = msg & "です!!" Else msg = msg & "ではありません" End If Msg…

CATIA V5のマクロを残すのは難しい

先月かな? とある、マクロを含むCATIA V5関連の内容を熱心に 発信していたサイトから、CATIA V5関連のみが削除されてしまい ました。復活されるかどうかも不明ですが残念です。色々な事が色々な理由で難しいですね。特にマクロに関しては 難しいです。 今は…

AutoLISP の魔法陣

AutoLISPで魔法陣を描くチャレンジだそうです。 Autodesk CommunityChallenge-Les cercles magiques en AutoLISP面白そう。Fusion360かCATIAでやってみよう。 時間が出来たら。

座標系に依存した点の作成

CATIAです。マクロで普通に点を作成した場合は、絶対座標の位置に点が作成されますが、 特定の座標系に依存する位置での点の作成を行うサンプルです。 Option Explicit Sub CATMain() ' 座標系の選択 Dim msg As String msg = "使用する座標系を選択 : ESCキー…

空のテキストを全て削除する

久々にCATIAです。Drawのシート内に空のテキストを全て削除するマクロです。 'vba 'Drawの空のテキストを削除 Option Explicit Sub CATMain() 'ドキュメント Dim doc As DrawingDocument Set doc = CATIA.ActiveDocument '空のテキスト取得 Dim nullTxts As …

対称部品の図面を描く2

こちらの続きです。 対称部品の図面を描く1 - C#ATIA素直な方法を思い付きました。こう言うことはPCから離れた時に 思い付くんですよね。(不思議) 1)まずPartファイルで形状を作成。 これは "Base_Model.CATPart" とします。 あぁ画像は使いまわしです。2…

対称部品の図面を描く1

業務で対称部品の図面を描くことになったのですが・・・面倒。 何か楽な方法ないものか? と思いLineのオープンチャットで ご相談しました。 のでご報告。 あぁ、久々のCATIAなお話です。念の為、今まで対称部品の図面を書いたことはあったのですが、 ・2D時…

DMUスペースアナリシスのセッション3

こちらの続きです。 DMUスペースアナリシスのセッション2 - C#ATIA CATIAのマクロです。気が付くのが遅かったのですが、grabcadこちらで問い合わせを 頂いてました。(コメント欄です) Free CAD Designs, Files & 3D Models | The GrabCAD Community Library 一か月程放置…

コピペ "結果として" のボディを作る

タイトルが言葉足らず過ぎますが、久々にCATIAです。マクロ実行後、ESCキーが押されるまで、クリックしたボディを ”結果として” でコピペし、そのボディが子になるようにアセンブルします。言葉じゃ分かりにくいです。 左の状態でボディ2をクリックしたら、…

catvbaファイルが削除される

久々にCATIAです。 ツールバーに登録しているマクロを実行しようとしたらエラーが・・・。 catvbaファイルが見つからないらしい。ファイルを置いているフォルダを確認すると、特定の客先の仕事用の 1個だけcatvbaファイルが消えています。何故?警告を発する…

Microsoft Mesh

こちらの記載を見たのですが ちゃんと理解する「Mesh for Microsoft Teams」 - Qiita真ん中より少し下辺りに、CADデータも表示させることが出来そうな 記載があり、CATIAも含まれてます。ビュアーの様に使えるようになるのかな?無料プランあるっぽいのです…

平面のtransformプロパティ

あぁリンクしようと思っていたのに、APIフォーラムのサーバーがダメっぽい。先日バグじゃないのかな?って質問に対して、リプライした際に 気が付いたのですが、ちょっと意外だなと思ったお話です。 Fusion360のドキュメントを新作すると必ず作成されるのが…

バルーンの文字の先頭に文字を追加したい

久々にCATIAです。 そう、また面倒になったので。左の様にバルーンで数字だけだと、使う度に数字がカウントアップ してくれるのですが、右の様に数字意外だとカウントアップしないので 困っちゃいます。取りあえず数字だけでバルーンを作りまくり、最後にマ…

表題欄の細々した項目をパラメータで変更する3

こちらの続きです。 表題欄の細々した項目をパラメータで変更する2 - C#ATIA表題欄用のパラメータが必要なのですが、DrawのパラメータってPartと違って コピペ出来ないのですね。知りませんでした。こんな感じのものを作りたいんですよ。 毎回作るのは面倒な…

空白のテキストを作る

CATIAのDrawで空白のテキストを作りたいんです。 全くわがまま人間(僕)は困っちゃいますね。 まず、テキストを作ってみます。 文字は何でも良いです。テキストの編集に入って、文字を削除します。 OK押すと・・・ 戻っちゃいます。僕よりわがままですね。 …

表題欄の細々した項目をパラメータで変更する2

こちらの続きです。 表題欄の細々した項目をパラメータで変更する1 - C#ATIA前回の最後に "ディテールシートにテーブル作り~" と書きました。 パラメータじゃなくて、テーブルを利用して を試すために こんなマクロを作りました。 'vba Option Explicit Sub…

表題欄の細々した項目をパラメータで変更する1

CATIAの図面枠って、通常は背景図で作ってますよね? 僕もそうなんですけど。図面枠だけじゃなくて表題欄も背景図に入ってますよね? 最初からCATIAで図面を書いていたのであれば、表題欄はテーブルで 上手に作るのが正攻法のような気がするのですが、 他の2…

画像にバルーンを付ける2(PDFからJPEG)

こちら関連です。 画像にバルーンを付ける - C#ATIA画像の図面って大体TIFFかPDFですよね?(個人的にはPDF派) あちらの方法はTIFFはOKですがPDFはNGなんです。 要はPDFから何かしらの画像ファイルかPSファイルにしたいのですが、 今さら何かソフトをインス…

ちいさなプライド

こちらの続きです。 画像にバルーンを付ける - C#ATIA無事バルーンを200個程作りました・・・。プロットしてみると悲劇が。 かなり最初の方でバルーン付け忘れの寸法を発見しました。忘れているところに最後のバルーン付ければ良いのですが、 周囲のバルーン…

画像にバルーンを付ける

あまりやらないのですが、偶に客先支給の画像(PDFやTIFF)の図面に バルーンでナンバリングしなきゃならない時があるんです。 ・・・検査の為に。どんな方法でも構わないのですが、今まで悩みながらExcelで行ったり してました。・・・Excelだと、挿入した画…

リンクされました

今更ですが、LIC(LiCLOG)さんのブログにリンクされました。 仕様ツリーの構成をExcelファイルに出力するマクロ|CATIAマクロの作成方法 | LiCLOG気が付くのが遅くて申し訳ないです。 仲良くしてやってください。 当時、"CADのマクロなんだから、CADっぽいサ…