C#ATIA

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

Fusion360API

フィレットの元のエッジを探せ!!2

こちらの続きです。 フィレットの元のエッジを探せ!!1 - C#ATIA前回の物を修正しました。 # Fusion360API Python script import traceback import adsk.fusion import adsk.core def run(context): ui = adsk.core.UserInterface.cast(None) try: app: ads…

フィレットの元のエッジを探せ!!1

タイトルが若干過剰です。フィレットを付けた際の元のエッジがどのフィーチャで作成されたか? を探し出します。取りあえず作りましたが、これは正しくない事が分かりました。 が、無くしてしまいそうなので、とりあえず書き残しておきます。 # Fusion360API…

要素の依存関係6

こちらの続きです。 要素の依存関係5 - C#ATIA前回の方向性の悩みを投げてみました。 Re: List of Dependent Features - Page 2 - Autodesk Community 温かいですね。色々とご意見頂けました。 そうか、全体じゃなくて親子だけでも良いのか。親子だけにしろ…

マウスカーソル位置を表現したい2

少し前なのですが、こちらの続きです。 マウスカーソル位置を表現したい1 - C#ATIA どうしても気になっていたので。 最近読んだ本で、JavascriptのsetTimeoutの意味合いを知りました。 ひょっとしたら知らない間に使っているかも・・・。前回のクラッシュの…

要素の依存関係5

こちらの続きです。 要素の依存関係4 - C#ATIA色々と悩んでます。一番の悩みは・・・取り組む時間が無い事です。取り組んでいたものを捨て去って、新たな考え方を元に作り直して いたのですが、想定していない結果となり、元の方針に戻しました。まず単純な…

要素の依存関係4

こちらの続きです。 要素の依存関係3 - C#ATIAmxGraphが良く分からないので、色々試してます。 やっと横に伸びていくタイプ発見。・・・結論から言うと、ほぼ進展なし。

要素の依存関係3

こちらの続きです。 要素の依存関係2 - C#ATIA取りあえず履歴から情報を取得する事は後回しにして、 依存関係を表示させるものを探しました。最初はVis Networkと言うものにしようかと調べていたら、 こちらを発見しました。 mxGraphで階層グラフを可視化す…

要素の依存関係2

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

要素の依存関係1

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

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

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

Inno Setup その2

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

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" フォルダ内に 各フォルダを設置し、…

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

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

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

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

非再帰

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

NEKONOTE ver0.0.5 予定

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

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最低限機能させる必要があるものが確認出来たので、 アドインに取り掛かりました。見た目は修正中なのですが、取りあえず動作は確認…