C#ATIA

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

Fusion360API

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

選択せずに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利用して…

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

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

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

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