C#ATIA

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

2022-01-01から1年間の記事一覧

要素の依存関係2

こちらの続きです。 要素の依存関係1 - C#ATIAドキュメントでチラッと確認した際、"あぁ、あのプロパティチェック すれば親子関係は取得出来るな" と思っていたものが違ったので チマチマやるしかないと分かりました。しんどい。ある程度ボリュームのあるサ…

要素の依存関係1

4年放置されているこちらのテーマに挑むことにしました。 List of Dependent Features - Autodesk Communityちょっと始めましたが、とんでもなく大変だと分かりました。 甘かったかな・・・。

プロダクトから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" を使うしか方法が…

不要なものを除去しつつフォルダのコピー

innoSetupでインストーラーを作成する際に面倒な為、 フォルダを指定しているのですが、当然不要なフォルダーや ファイルまでもがインストーラーに入ってしまいます。別に動作には影響ないのですが、要らないものを配布するのも 気が引けるので、何とかしま…

Inno Setup その2

こちらの続きです。 Inno Setup - C#ATIA Inno Setup、中々悩みました。でも何とかなりそう。基本的にこちらを参考にさせて頂きました。 【InnoSetupの使い方】インストーラー作成方法の紹介 - Useful Edge幾つか悩んだ部分の覚書。 赤部はアドイン名です。…

Inno Setup

Winのみだけど、インストーラーも用意したいのですが 手探りです。 こちらでEkins氏がお勧めしているのが Inno Setupでした。 Re: How to share an AddIn? - Autodesk Community普通にWin用として検索しても上位でヒットしました。 毎回調べるので、覚書です…

Flexbox

Flexboxなるレイアウト用の技術がある事を知りました。 フレックスボックスの基本概念 - CSS: カスケーディングスタイルシート | MDN対応ブラウザを調べていてもFusion360のパレットに 使用されているQT Web Browserが出ていないので 試してみました。レスポ…

開発者向けアドイン12

こちらの続きです。 開発者向けアドイン11 - C#ATIAボリュームが大きくなりすぎた為、単体のプロジェクトとし 公開しました。 GitHub - kantoku-code/Fusion360_Developers_Small_ToolKit: 通常のユーザーには、ほぼ無意味なFusion360 API 開発者向けの小さ…

開発者向けアドイン11

こちらの続きです。 開発者向けアドイン10 - C#ATIAあ~コマンド追加しておいてgithubにupするの忘れているものが あったのですが、まぁいいや。まだ途中なのですが、左が既存のもので右が大幅改造したもの。 既存の物は、非常に汚いコードの為修正したかっ…

リストAの全ての要素がリストBに含まれているか?

分かりにくい表題なのですが、表題の件をpythonで 清楚に書くにはどうすれば良いのか? 疑問に感じました。もうちょっと具体的に説明すると、フルーツのリスト fruits = ["Apple", "Banana", "Orange", "Grape"] があり、"Banana"はフルーツに含まれるか?を…

動的にモジュールをインポートする3

こちらの続きです。 動的にモジュールをインポートする2 - C#ATIAもうちょっと狙っている状態に近づけます。test.pyを実行して、fuga,hoge,piyoのrun関数を呼び出す事には 変わらないのですが、後々の事を考え "commands" フォルダ内に 各フォルダを設置し、…

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

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

動的にモジュールをインポートする2

こちらの続きです。 動的にモジュールをインポートする1 - C#ATIAもうちょっとFusion360のスクリプトっぽく考えました。まず、"hoge.py" "piyo.py" "fuga.py" をそれぞれ作ります。 "hoge.py" の中身はこんな感じです。 # fusion360 API python # hoge.py im…

動的にモジュールをインポートする1

探せば簡単に見つかるお話ですが、今後やろうと思っている事が ある為、自身の理解の理解を深める為です。通常、他のpyファイルから、クラスなり関数なりをインポートし 利用するのであれば、簡単です。まずこのような面白味の一切ない "foo.py" を作成しま…

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

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

非再帰

こちら、処理時間を短縮する方法を探されています。 Re: Fusion 360 : Show all the Files in a Project. Takes too much time ? any alternate way to enumera... - Autodesk Community 根本的に解決する方法は無いのですが、asArrayメソッドを 利用するの…

肉マシマシ

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

ブラウザツリーのフォルダのプロパティ

悲劇。ブラウザツリーのフォルダの表示/非表示を示す プロパティを見つけてしまった。(正確には探さなかった) 全部じゃないけど、ボディ・コンストラクション・ ジョイント・原点・スケッチ。 あぁリンク付きのコンポーネントでも切り替えられる奴だな。AP…

NEKONOTE ver0.0.5 予定

こちらの続きです。 NEKONOTE ver0.0.4 - C#ATIAボタンを押した際、影響を与える範囲を付け加える事にします。 先に苦手なUI決めました。 全体:全てに反映 アクティブのみ:現行のコンポーネントのみ アクティブ+子:現行のコンポーネントとそれ以下のコン…

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

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キリが無いのでこんな感じで進める事にします。 出来る限りコンパクトにしたいので、アイコンで区別するようにし ツールチップで文字を表示。・・・言語切り替えで対応したいのだが…