C#ATIA

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

Fusion360API

曲線の長さと同期させる6

こちらの続きです。 曲線の長さと同期させる5 - C#ATIA牛歩より遅いペースなので、亀歩ペースです。 同期・監視しているパラメータ情報を表示させるためのダイアログを 作成中なのですが、やっと・・・やっとここまで出来ました。 ダイアログがでかい・・・…

Perspective Angle Controller

こちらで公開しているアドインを更新しました。 GitHub - kantoku-code/Fusion360_PerspectiveAngleController: Display a modaless dialog to adjust the perspective angle. 見た目は何も変わってません・・・。先日のこちらが分かったので、Paletteでも動…

スタート時BrowserCommandInputに初期値を渡す

以前からどうやって良いのかわからなかった処理が、やっと 昨夜分かりましたので、記載しておきます。 (上手く行った際、思わず声が出た・・・) 元ネタはこちらです。 パレットに苦しむ2 - C#ATIA パレットの中身はブラウザなのですが、旧タイプはCEFコン…

BrowserCommandInputとReact その2

こちらの続きです。 BrowserCommandInputとReact その1 - C#ATIA前回の "index.html" にPopoversとBootstrap(共にCDN)を追加し 見た目をリッチに。 <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> </meta></meta></head></html>

BrowserCommandInputとReact その1

次の作戦の為にテストです。表現力を豊かにするため、BrowserCommandInputを使用する事にします。 Fusion 360 Help BrowserCommandInputは、僕がFusion360APIを取り組み始めて唯一後から追加された CommandInputsです。 今まで使用した事が無かったのですが…

曲線の長さと同期させる6

こちらの続きです。 曲線の長さと同期させる5 - C#ATIA毎回動画だけです・・・汚すぎて公開しづらい。 最初はアドインを停止した状態で線を移動してます。 その後は、ドキュメントを開いた直後から同期させたり 出来るようになりました。考え方を変えたおか…

Fusion360のオブジェクト入りリストを比較

Fusion360のオブジェクトが入ったリスト同士を比較したいんです。 リスト内の順番には依存したく無く、純粋に中身で比較したいんです。以下のサンプルのリストは順番違いで中身は同じなので、”True” を期待していますが、リスト同士では "False"。 どうやらs…

全てのユーザーパラメータの属性を出力する関数

こちらの続きです。 ユーザーパラメータの属性 - C#ATIA確認作業が面倒な為、あのアドインに突っ込む為に出力部のみを 関数化。 def run(context): ui: adsk.core.UserInterface = None try: app: adsk.core.Application = adsk.core.Application.get() ui =…

ユーザーパラメータの属性

中々納得出来る状態になりません。 よくよく考えたら、監視している曲線とユーザーパラメータとの 関係がはっきりすれば良いので、ドキュメントの属性に書き込むより、 ユーザーパラメータの属性に監視している曲線のentityTokenを 関連付ければ良い事に気が…

曲線の長さと同期させる5

こちらの続きです。 曲線の長さと同期させる4 - C#ATIA実はダメだったパターンがある事に気が付きました。 ・ドキュメントを切り替えると、監視対象を見失う。 ・パラメータ名を変更すると、監視対象を見失う。 この2点を改善に取り組みました。 スケッチ作…

曲線の長さと同期させる4

こちらの続きです。 曲線の長さと同期させる3 - C#ATIA幾つかの困難?を乗り越え、何とか同期パラメータの情報を ドキュメントに保存する事が出来るようになりました。 保存出来るようになった為、アドインさえ起動していれば 既存の機能の様にスケッチのラ…

SelectionCommandInputの不具合っぽさを解消する

こちらで質問しながら思いついた方法で、対処しました。 Solved: Operation using the SelectionCommandInput.addSelection method - Autodesk Community 不具合を再現するコードは、質問部分にあるものです。ダイアログが表示される際に、addSelectionメソ…

リストからリストを除去する

"リスト" と言う文字から "リスト" を除去すると何も残りません。 そう言う事じゃないです。pythonのリストから特定の1要素を除去する場合、幾つか方法があるようです。 Pythonでリスト(配列)の要素を削除するclear, pop, remove, del | note.nkmk.me1要素…

トリム前後で同一の線と判断したい2

こちらの続きです。 トリム前後で同一の線と判断したい1 - C#ATIA早速、属性が引き継がれるんじゃないかな?テストコード。 # Fusion360API Python script import traceback import adsk.fusion import adsk.core def run(context): ui: adsk.core.UserInter…

トリム前後で同一の線と判断したい1

わかりにくいタイトルです。要はこんなお話です。 左の様に円を2個描きます。その後、小さい円を利用して、 大きい円をトリムした際、トリム前の大きな円が トリム後の円弧になっている事を知りたいんです。GUIで作業している分には円(閉じている)と円弧(…

開発者向けアドイン10

こちらの続きです。 開発者向けアドイン9 - C#ATIAスクリプトでは不便すぎるので、アドインに2コマンド追加しました。 Fusion360DevTools - C#ATIA Fusion360_Small_Tools_for_Developers/Developers_Small_ToolKit at master · kantoku-code/Fusion360_Smal…

Fusion360DevTools

Fusion360DevToolsと言う開発者向けの便利なツールがgithubで 公開されているのです。 GitHub - AutodeskFusion360/Fusion360DevTools: A collection of utilities to assist in developing Fusion 360 Add-ins便利なんですが、中には使った後にFusion360が…

曲線の長さと同期させる3

こちらの続きです。 曲線の長さと同期させる2 - C#ATIA前回、”entityTokenか属性のどちらかがあれば、実用的になるのですが・・・。” って書いていたのですが、ちゃんと調べたらありました。 しかも両方ともw ドキュメント調べた時に無かったのでてっきり無…

曲線の長さと同期させる2

こちらの続きです。 曲線の長さと同期させる1 - C#ATIAちょっと時間が経ってしましましたが、こちらに作成したものと 動作させている動画を付けました。 Solved: Re: スケッチで直線の線分の全長を、3Dスケッチの全長と同期させたい。 - Autodesk Community…

曲線の長さと同期させる1

フォーラムのこちら、ボソッと書いたのですが取り組む時間が無いです。 解決済み: スケッチで直線の線分の全長を、3Dスケッチの全長と同期させたい。 - Autodesk Community直感的に "出来そう" とは感じてます。 今の所、思い付いている部分を覚書。もしご覧…

ネジのモデル化を切り替える

先日、時間が有ったのでこちらを作成しました。 Solved: Re: ネジ部 干渉の件 - Autodesk CommunityFusion360の場合、スイープでコネコネとネジ山作る方法を除くと 2種類の方法でネジが作れます。一つは "ネジ" コマンドで、もう一つは "穴" コマンドで穴を…

jsTreeのjsonのID

jsTreeと格闘中。表示させるためのjsonがこちらです。 jsTree"ID" なんですが、"0" で突っ込むと "j1_2" として 勝手にIDが書き換えられてしまう? と言う現象に 小一時間格闘・・・。ものすごく悩んだ。絶対に忘れそう。

ファイルの親子関係を取得したい2

こちらの続きです。 ファイルの親子関係を取得したい1 - C#ATIA結局、非再帰処理が思い付かず、再帰処理で考えました。 まぁ、関数にしておいて思い付いたら差し替えれば良いんでは 無いかと・・・。(多分、考えない) # Fusion360API Python script import…

ファイルの親子関係を取得したい1

Fusion360のドキュメントの親子関係をTree状に表示 させたいです。JsTreeで表示させたいので、Jsonで 取得したい。ある意味、ドライブのファイル名一覧をTree表示させる処理と 類似しています。再帰なら簡単に思いつくのですが非再帰で やりたい。・・・どう…

GOKOTAI

こちらの続きです。 アクティブなドキュメントに関連するファイルを開く2 - C#ATIAクラッシュの原因が分かりました。 該当するドキュメントに開いたのちに、呼び出したドキュメントを アクティブにする処理を入れていたのですが、それが原因でした。何とか形…

アクティブなドキュメントに関連するファイルを開く2

こちらの続きです。 アクティブなドキュメントに関連するファイルを開く1 - C#ATIAアドイン化を進めています。 前回は、既に開かれているドキュメントには何も処理しない事に しましたが、ファイル名だけでの判断では必ず該当するドキュメント だと言う保証…

アクティブなドキュメントに関連するファイルを開く1

こちらの成果物です。 GUIで開かれているドキュメントを判断する - C#ATIA本来であればアドインにすべきですが、もう少し機能を 確立してからアドインにしますので、お許しください。アクティブなドキュメントを変更した際、最新の状態にするべき ドキュメン…

GUIで開かれているドキュメントを判断する

ちょっぴりこちらの続きです。 細々とした最近の成果物 - C#ATIA"少しづつ検討しているものの、こちらの問題にぶつかっています。" と記載していた部分が解決しました。 Solved: Re: How to determine which documents are open in the GUI - Autodesk Commu…

細々とした最近の成果物

少し時間の確保が出来るようになってきました。 ・・・気が付いたら、結構モチベーションが戻ってきているみたいです。〇アクティブなドキュメントのトップのf3dファイルを開く 解決済み: Re: パーツ(リンクされたコンポーネント)の形状変更を、全てのアセ…

2D的な最小境界ボックスを探す2

こちらの続きです。 2D的な最小境界ボックスを探す1 - C#ATIA"下手な鉄砲、数打ちゃ当たる" 戦法をもう少し効率良く修正しました。 ・・・この考え方です。こちらに添付した、古いものの結果は、 Solved: Re: Draw OrientedBoundingBox in 2D Sketch - Autod…