C#ATIA

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

Fusion360API

Fusion360CAMのパラメータの値

以前、こちらで衝撃を受けました。 Solved: Re: Assining points to CAM drilling operation through sketch - Autodesk Community試していないのですが、穴あけの工程の穴をAPIで 変更出来るようです。調べたいのはポケット2Dでプロファイルの変更です。 取…

パイプジョイント風

こんなスケッチを描き、フィレット部分をクリック そうするとこんなボディを作ります。 頑張れば比較的少ない手数で、こんなのが作れます。 # Fusion360API Python script import traceback import adsk.fusion import adsk.core def run(context): ui = ads…

ボクセル コマンド

こちらの続きです。 ボクセルの分割レベル - C#ATIA結局、こちらで公開しました。 GitHub - kantoku-code/Fusion360_GOKOTAI: 短刀のような小さな機能を集めたFusion360用アドインです。"ボクセル" コマンドです。 使い道あるかな?

選択面のバウンダリングボックス

作っちゃったけど違うみたいなので、残しておきます。 # Fusion360API Python script import traceback import adsk.fusion import adsk.core def run(context): ui = adsk.core.UserInterface.cast(None) try: app: adsk.core.Application = adsk.core.Appl…

ボクセルの分割レベル

もう完成してしまったので、公開しちゃおうかなぁ・・・。ボクセル化する際のダイアログに "分割レベル" があるのですが、 説明が不足しすぎているので補足です。 指定したソリッドボディに対してXYZ方向に最小サイズのブロックを 測定します。 立方体とした…

要素の依存関係10

こちらの続きです。 要素の依存関係9 - C#ATIA結合に対応させました。出力は望んだ状態になりましたが、 処理が汚い・・・。 # Fusion360API Python script import traceback import adsk.fusion import adsk.core import itertools import json def run(con…

要素の依存関係9

こちらの続きです。 要素の依存関係8 - C#ATIA昨日の方向性で行くことにしていますが、全体でやる方向に 切り替えています。処理に時間かかるかな・・・。 何時も無くしちゃうので、保存がてら記載。(説明抜き) # Fusion360API Python script import trace…

要素の依存関係8

こちらの続きです。 要素の依存関係7 - C#ATIAほぼ変わっていないのですが、プロファイルを持っているものは そのスケッチを表示させるようにしました。よく考えたら辞書で管理している為、確認の出力はjsonにすれば 簡単でした。 # Fusion360API Python scr…

要素の依存関係7

時間が経ちましたが、こちらの続きです。 要素の依存関係6 - C#ATIA別の事をやっていた事が原因ですが、こちらはモチベーションが 上がらないです。原因はこちら フィレットの元のエッジを探せ!!5 - C#ATIA entityTokenを頼りに親子関係を取得しようと思い…

画面を原寸大にする10

こちらの続きです。 画面を原寸大にする9 - C#ATIA少し時間の確保が出来るようになりました。 が、忙しかった後遺症で、やる気が・・・。取りあえず、追加する機能の為にダイアログを変更しています。 相変わらずのセンスの無さ・・・何とかしたい。 但し、…

画面を原寸大にする9

こちらの続きです。 画面を原寸大にする8 - C#ATIA画面を2倍,4倍,8倍とかにしたり、1/2倍,1/4倍,1/8倍の機能を 追加したい気持ちがあります。で、数値のみでテスト。 # Fusion360API Python script import traceback import adsk.fusion import adsk.core de…

画面を原寸大にする8

こちらの続きです。 画面を原寸大にする7 - C#ATIA結局、補正を入れる事で誤魔化しました。折角なので、ズームのロック機能を付けようと思ったのですが、 ズーム自体はコマンドとして実行されていない事が分かりました。ズームがコマンドで行われているだろ…

画面を原寸大にする7

こちらの続きです。 画面を原寸大にする6 - C#ATIATkinterで取得出来るdpiが、設定されている数値じゃない様な 気がしたので、テストしました。 # Fusion360API Python script import traceback import adsk.fusion import adsk.core from tkinter import * …

画面を原寸大にする6

こちらの続きです。 画面を原寸大にする5 - C#ATIACamera.viewExtents プロパティが問題な気もしているのですが、 理解出来ませんでした。質問するつもりでゴニョゴニョやっていたのですが、 こちらを発見しました。 Solved: Whats is camera.viewExtents re…

画面を原寸大にする5

こちらの続きです。 画面を原寸大にする4 - C#ATIA多くの方に試して頂いて、ありがたい限りです。DPIの数値だけが原因じゃないような・・・。 もう一つネックになる部分が、Viewport.camera.viewExtentsです。 画面のズーム率と言いますか、3D空間の見える範…

画面を原寸大にする4

こちらの続きです。 画面を原寸大にする3 - C#ATIA先日のスクリプトを実行すると、新たなドキュメントを作成し スケッチを作成し50mmX50mmの四角形を描いて終わります。 この時、スクリプトが終了した時に表示されている四角形の 一辺の長さが原寸大になって…

画面を原寸大にする3

こちらの続きです。 画面を原寸大にする2 - C#ATIA時間が無いので、コードだけ。 50mmの四角書いているのだけれども、これで出来ているんじゃないかな? # Fusion360API Python script import traceback import adsk.fusion import adsk.core def run(contex…

画面を原寸大にする2

こちらの続きです。 画面を原寸大にする1 - C#ATIAこちらの関係式を求めたい・・・。 viewExtentsが求まるようにしたい。point2DとViewの関係は単純に point2D x 0.26458333333333です。係数の意味がわかってませんが・・・。となると、viewport Yとpoint2D…

画面を原寸大にする1

もう忙しすぎてヘトヘトです。こちらちょっと面白そうです。 Command Line Camera.dump Height and Width in API? - Autodesk Community確かに2DのCADの場合は、画面の表示を原寸大にするコマンドが 有ったりしますよね。調べるためにちょこっと作ったスクリ…

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

こちらの続きです。 フィレットの元のエッジを探せ!!4 - C#ATIA前回は単調にentityTokenを文字として出力しましたが、 比較が面倒な為、画面上に色付きのエッジとして表示させる ことにしました。 # Fusion360API Python script import traceback import a…

ランダムなRGBを取得する

色々と検索したものの、ズバリな回答は無さそうな雰囲気 でしたが、色々とヒントは頂きました。実際出力されるものは単なる3個の数値の組み合わせですが、 RGBに割り当てて色にする予定です。 # Fusion360API Python script import traceback import adsk.fu…

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

タイトルと内容が違うのですが、こちらの続きです。 フィレットの元のエッジを探せ!!3 - C#ATIA前回、"子" を見つけきれなかった原因を調査します。 その為、選択した要素のentityTokenをDumpするための スクリプトを作成しました。 # Fusion360API Python…

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

こちらの続きです。 フィレットの元のエッジを探せ!!2 - C#ATIAもうちょっと効率の良い探し方が分かりました。 てっきりフィーチャからは、適応された後の状態のボディから 元のエッジを探していましたが、フィーチャが作り出した面の エッジからだけ探す…

フィレットの元のエッジを探せ!!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で階層グラフを可視化す…