C#ATIA

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

2022-08-01から1ヶ月間の記事一覧

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

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

NEKONOTE ver0.0.4

こちらの続きです。 NEKONOTE ver0.0.1 - C#ATIAバージョンが飛びましたがこちらです。 GitHub - kantoku-code/Fusion360_NEKONOTE: A little help with show/hide”英語のドキュメント作らなきゃ” とは思っているのですが、 もうちょっと日本語ドキュメント…

全ての原点を表示/非表示する3

こちらの続きです。 全ての原点を表示/非表示する2 - C#ATIAつまりこうやれば良いみたい!! # Fusion360API Python script import traceback import adsk.fusion import adsk.core import urllib def run(context): ui = adsk.core.UserInterface.cast(None…

全ての原点を表示/非表示する2

こちらの続きです。 全ての原点を表示/非表示する(失敗) - C#ATIAリンク付きコンポーネントにも対応したいので、機能を探しまくり。テキストコマンドで選択する方法がもう一つあったことを思い出し、 単体でテストしたところ上手く行きました。 onkのフォ…

NEKONOTE ver0.0.1

タイトルが違いますが、こちらの続きです。 ブラウザツリーのフォルダを表示/非表示する5 - C#ATIA問題が残っていますが、それなりに機能するので リリースする事にしました。 GitHub - kantoku-code/Fusion360_NEKONOTE: A little help with show/hideネー…

言語別の文字のファイル2

こちらの続きです。 言語別の文字のファイル - C#ATIAAPIフォーラムに質問したところ、他の方でも機能していない ようです。多分、バグだな。 How to use UserInterface.getText method? - Autodesk Communityxmlファイルパスもテキストコマンドで取得出来る…

ブラウザツリーのフォルダを表示/非表示する5

こちらの続きです。 ブラウザツリーのフォルダを表示/非表示する4 - C#ATIAjavascript側で何とか動的にBootstrapボタンが作れるように なったので(正しいか不明)、多言語も対応出来るように 何とかなりました。 ・・・英語と日本語しか確認していないんで…

言語別の文字を得る

こちらが上手く行かないのでさっさと諦めました。 言語別の文字のファイル - C#ATIA一応、フォーラムには質問しておきましたが、答えが得られるか 分からないですし、待ってられないです。 多言語対応したいのですが、今までは日本語・英語ぐらいしか やって…

言語別の文字のファイル1

あまり必要が無いので、毎回探しまくり手間がかかるので覚書。こちらにモジュールと言葉を指定した際に、対応する文字を 返してくれるメソッドがあります。 Fusion 360 Help モジュールはXMLファイルなのですが、このモジュールが 何なのかの記載がドキュメ…

ブラウザツリーのフォルダを表示/非表示する4

こちらの続きです。 ブラウザツリーのフォルダを表示/非表示する3 - C#ATIAキリが無いのでこんな感じで進める事にします。 出来る限りコンパクトにしたいので、アイコンで区別するようにし ツールチップで文字を表示。・・・言語切り替えで対応したいのだが…

ブラウザツリーのフォルダを表示/非表示する3

こちら達の続きです。 ブラウザツリーのフォルダを表示/非表示する2 - C#ATIA 選択せずにOccurrenceのPathsを取得 - C#ATIA最低限機能させる必要があるものが確認出来たので、 アドインに取り掛かりました。見た目は修正中なのですが、取りあえず動作は確認…

選択せずにOccurrenceのPathsを取得

この辺で行っている処理なのですが、ブラウザツリーのフォルダを表示/非表示する2 - C#ATIAOccurrenceのPaths取得するのに、APIでOccurrenceを選択して 取得していたのですが、巨大Assyの場合は避けたい気持ちが あったのですが、選択しない方法がイマイチ分…

ブラウザツリーのフォルダを表示/非表示する2

こちらの続きです。 ブラウザツリーのフォルダを表示/非表示する1 - C#ATIA 先にお詫び。先日のものは "ジョイント原点" のみ正しく処理 出来ていませんでした。先日のものを正しく直し、未対応だった "解析" フォルダと 見落としていた "コンストラクション…

開発者向けアドイン10

こちらの続きです。 開発者向けアドイン9 - C#ATIAコマンドを一個追加し、コマンドの動作を一個修正しました。 赤の方はドキュメントを閉じるコマンドですが、修正です。 変更されていないドキュメント(開いただけとか、新しく作っただけ) は、確認もせず…

ブラウザツリーのフォルダを表示/非表示する1

1タイトル違いますがこちらの続きです。 全ての原点を表示/非表示する(失敗) - C#ATIAこの辺りのフォルダー(と呼んで良いのかな?)を表示/非表示 させます。 ”解析” だけは類似した処理とはならなそうなので、後回し・・・。 # 内部コンポーネントのみで…

全ての原点を表示/非表示する(失敗)

Fusion360です。Assy状態で表示されている原点が邪魔な場合ってありますよね? 非表示させれば良いだけなのですが、深いAssyの場合は面倒 ですよね?この辺全部です。 それをスクリプトで、、、ってAPIが提供されていないんです。そこでTextCommands利用して…

PartからDrawを作成する

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

自動モデリングの”じゃない”使い方

自動モデリング、あまり試していません。 そのうち有料の機能になりそうな気もしています・・・。当然、指定した条件下で形状を作る為のコマンドですが、 フッと思い付いたので、”じゃない”使い方の思い付いたので 試してみました。 1.迷路を作る これで作り…

2022版 Fusion360 Pythonアドインテンプレートの入り口4

こちらの続きです。 2022版 Fusion360 Pythonアドインテンプレートの入り口3 - C#ATIAザックリでしたが、前回までで編集すべきファイルの説明は終わりました。 続いて、実際に "俺アドイン" を作る事にします。 折角なので、以前スクリプトとして作成したこ…

2022版 Fusion360 Pythonアドインテンプレートの入り口3

こちらの続きです。 2022版 Fusion360 Pythonアドインテンプレートの入り口2 - C#ATIA "entry.py"について インポート部分 グローバル部 start・stop関数 command_created関数 他の関数 まとめ "entry.py"について 中身はこんな感じです。(コメント部は翻訳…

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

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関連のみが削除されてしまい ました。復活されるかどうかも不明ですが残念です。色々な事が色々な理由で難しいですね。特にマクロに関しては 難しいです。 今は…

面の外周のオフセットラインを作成する

こちらで質問したものをスクリプトにしました。 解決済み: 曲面の境界のオフセットラインを取得 - Autodesk Community 結果的にパイプ+面分割の方法で行ってみました。例外処理とかほぼしていませんので、あまり無茶は出来ませんので。 # Fusion360API Pytho…

AutoLISP の魔法陣

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

2022版 Fusion360 Pythonアドインテンプレートの入り口2

こちらの続きです。 2022版 Fusion360 Pythonアドインテンプレートの入り口1 - C#ATIA今回は現在のアドインテンプレートのお話を進めていきます。 ファイル構成 "config.py"について "commands\__init__.py"について "commandsフォルダ内のフォルダ"について…

テキストの向きを考える1

テキストの向きを・・・難しいです。 こちらをちょっとだけ考えています。 handle text orientation ? - Autodesk Community同じテキストでも、見る方向の影響があり 逆だ逆だって言っても”どっちから見た時の話なの?” と言う気持ちになります。一応、確認…

無線LANカード逝く

今日の午前中までは問題無かったのですが、午後になり自宅の ノートPCがネットに繋がらなくなりました。スマホのWIFIは問題無く繋がるので、PC側に問題がある事には 気が付いたのですが、どうして良いものか全然わからなかった です・・・。(ハードは興味が…

2022版 Fusion360 Pythonアドインテンプレートの入り口1

スクリプトが作れる様になると、呼び出しが不便な事に気が付くと思います。 そう感じるとアドインの開発への入り口まで辿り着いた証拠です。実際にアドインを開発しようとし新規に作成した際、スクリプトと比べ出来上がる ファイル数があまりに違い、愕然と…

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

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

CreatePlanePlus

あまりメンテナンスもしていなかったアドインなのですが、 2コマンドを追加しました。 GitHub - kantoku-code/Fusion360_CreatePlanePlus: Fusion360 Create Plane Plus "パス上の点平面" は、先日まで取り組んでいたこちらのものです。 解決済み: パスに沿…