C#ATIA

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

2023-06-01から1ヶ月間の記事一覧

平面と同等のカスタムグラフィックを表示する

Fusion360APIです。平面を強調表示するためにカスタムグラフィックを利用したいです。今までカスタムグラフィックはボディや面、スケッチの要素はあるの ですが、平面は行ったことがありません。 CATIAと違って、Fusion360の平面は有限なんですよね。 違和感…

点が含まれるプロファイルを探す

久々にFusion360です。特定のスケッチの点が含まれるプロファイルを探したいとの内容で、 ちょっと面白そうだったので挑戦しました。 Re: Locating specific profiles - Autodesk Community 上の赤印の点の場合は、含まれるプロファイルを選択して終了します…

ネットワークドライブを手軽に設定する

どちらかと言うと、こちらの続きです。 ネットワークドライブの名前 - C#ATIA近い将来、複数のPCで複数のネットワークドライブを設定する事に なると思うのですが、ネットワーク担当者(僕じゃない)的には ”各自で設定して” となりそうな雰囲気なので、さす…

ルーティングを行いたい2

こちらの続きです。 ルーティングを行いたい1 - C#ATIA こちらも関連してます。 Canvasでon_hoverイベント3 - C#ATIA早い話が、くっ付けました。 # python using-flet import flet as ft import flet.canvas as cv import math def main(page: ft.Page): can…

ルーティングを行いたい1

あまり複雑にはしたくなかったのですが、どうしても1画面では 無理そうなため、ルーティングを行う事にします。幸い以前にルーティングのサンプルを読んでいたので、こちらを お借りしました。 Fletを試す(3) - 画面遷移(ルーティング)の調査 - Qiita理解…

Canvasでon_hoverイベント3

こちらの続きです。 Canvasでon_hoverイベント2 - C#ATIAtextfieldに"x,y,直径"を入力するとそれに該当する円を描くように 修正します。 TextField | Flet 描かれた円上でホバーすると色が変わります。 # python using-flet import flet as ft import flet.c…

Canvasでon_hoverイベント2

こちらの続きです。 Canvasでon_hoverイベント1 - C#ATIA単にマウスカーソルの座標値だけでは無く、Canvas内の要素上の 判断を付け加えます。shapeの中でもCircleを利用したいです。 Canvas | Flet shape自体でon_hoverイベントが利用出来ると楽なのですが、…

Canvasでon_hoverイベント1

やっと出来た・・・。ちょっと2DCAD的な画面を作りたいと思っているのですが、fletの場合は Canvasを利用するのだろうと思います。 Canvas | FletImageを利用してsvgをゴリゴリ作って・・・とも思いましたが、Canvasの 方が楽そうです。そこでこの様な(セン…

コントロールにコンテキストメニューを追加したい2

こちらの続きです。 コントロールにコンテキストメニューを追加したい1 - C#ATIAコンテキストメニュー代わりにアラートを表示させてみました。 import flet as ft def main(page: ft.Page): def close_dlg(e): dlg_modal.open = False page.update() dlg_mod…

コントロールにコンテキストメニューを追加したい1

コントロールにコンテキストメニュー(右クリックのメニュー)を 追加したい。最悪、出来ない様であればボタンを配置しますが、 イチイチボタンを配置するとスペースが狭くなるので避けたいのが 本音です。コントロールそのものにコンテキストメニューを表示す…

スクロールバーを使いたい2

こちらの続きです。 スクロールバーを使いたい1 - C#ATIAcolumnの中にD&Dのコントロールを配置します。 ft.Draggableを他のコントロールのcontentに入れてしまうと、 D&D出来なかった事が度々あったのでそちらの確認です。CharacterクラスとDragAndDropItem…

スクロールバーを使いたい1

コンテンツが多い場合、スクロールバーを利用出来るようにしたい のですサンプル探した所、公式のものが有りました。 examples/column-scroll.py at main · flet-dev/examples · GitHub https://www.youtube.com/watch?v=ooDiZAiIVUo何でこんなに清楚に書け…

外部参照の同期

CATIA V5の設定です。忘れそうなので。・PartAでボディを作成。 ・PartBにPartAのボディを "リンクの結果として" でコピペ。 ・PartAを変更。 の状態でPartBを見ると・・・・ 更新待ちで真っ赤になっていて欲しいのですが、 赤くなってくれない状態に。もち…

ツールツリー

こちらの続きです。 ツールクラスとマネージャー - C#ATIAツールを管理するツールマネージャーとD&Dリストビューを 組み合わせました。D&Dリストビューはこちらを成長させたものです。 D&Dで入れ替わるリストビュー4 - C#ATIA既にコードが肥大化し、とても…

ツールクラスとマネージャー

これを作らないと先に進まない気がしてきたので、機能不足ながら、 取りあえず作りました。 import json class Tool(): ''' ツール ''' def __init__(self, infos: dict) -> None: self._type = infos['type'] self._dia = infos["dia"] self._feed = infos[…

D&Dで入れ替わるリストビュー4

こちらの続きです。 D&Dで入れ替わるリストビュー3 - C#ATIAほぼ進展ないのですが、コントロールのdataに文字列ではなく、 オブジェクト的なものを代入出来るものかどうかをテストしました。 # python using-flet import flet as ft class Character(): def…

D&Dで入れ替わるリストビュー3

こちらの続きです。 D&Dで入れ替わるリストビュー2 - C#ATIA 欲しかった動作が出来たような気がします。 左はいそのグループで、右はさくらグループです。 あぁ境界線ぐらい設けるべきでしたね。 お互いのグループ内での入れ替えはOKです。 しかし、いその…

D&Dで入れ替わるリストビュー2

こちらの続きです。 D&Dで入れ替わるリストビュー1 - C#ATIAListViewでは無く、ListTileの方が綺麗だからそちらを使おうと 試したのですが、ちょっと思った様な書き方が出来ずに断念。 (恐らく力量不足)結局ListViewにしてみた所、前回のものがほぼ流用出…

D&Dで入れ替わるリストビュー1

デモ用の社内アプリを社内で公開したので、ちょっと時間が 確保出来そうなので次のものに取り組みます。リスト表示された項目をドラッグアンドドロップで、入れ替わるような 物が欲しいです。こんな感じです。 JavaScriptとHTMLを使ってドラッグアンドドロッ…

APIでレンダリング3

こちらの続きです。 APIでレンダリング2 - C#ATIA酔わないgifアニメが出来ました。 60分割でレンダリングをしたので1コマ6°です。 1枚の画像が約2分なので、2時間です・・・。 もちろん1枚当たりの処理時間は、モデルやPCによって 大きく変わるはずです。ス…

APIでレンダリング2

こちらの続きです。 APIでレンダリング1 - C#ATIA連続してレンダリング画像を取得すればgifアニメに出来ますね。 # Fusion360API Python script import traceback import adsk.core as core import adsk.fusion as fusion import math def run(context): ui:…

APIでレンダリング1

以前、テキストコマンドを利用して強引なレンダリングアニメーションを こちらで試しました。 レンダリングアニメーション - C#ATIAVer2.0.16265からレンダリングもAPIでサポートされるようになったようです。この様な感じで試しました。 # Fusion360API Pyt…