Fusionの4月のUpdateからAPIで3D注記を扱えるようになっていました。
Help
これ多分需要ある機能だと思っています。
数年前に3D注記のインポートだけは追加されていたのですが、確かStepとinventor製の物だけで
CAM(製造)ワークスペースでのみ表示されていた様な記憶でしたが、作成する事が出来なかったです。
例のごとく、サンプルコードが無かったため手探りで挑戦です。
3D注記も単に文字だけではないようです。

GraphicalsとかSurfaceTexturesとかって何でしょうね・・・
頼れるものがHelpしかないのですが、経験上createInputを利用する事は予想できるので
それらを探したところ、holeThreadNotesとleaderLineNotesだけが持っていました。
穴情報と引き出し線注記と言ったところでしょう。
で、少し格闘しながら作成したサンプルがこちらです。
# Fusion360API Python script import traceback import adsk.core as core import adsk.fusion as fusion def run(context): ui: core.UserInterface = None try: app: core.Application = core.Application.get() ui = app.userInterface des: fusion.Design = app.activeProduct root: fusion.Component = des.rootComponent annos: fusion.PMIAnnotations = root.pmiAnnotations notes: fusion.PMILeaderLineNotes = annos.leaderLineNotes for face in root.bRepBodies[0].faces: # Input取得 annoIpt: fusion.PMILeaderLineNoteInput = notes.createInput(face) # アノテーションの文字書き換え annoIpt.segments[0].text = f"{face.area:.2f}" # アノテーション追加 notes.add(annoIpt) except Exception: if ui: ui.messageBox("Failed:\n{}".format(traceback.format_exc()))
ルートコンポーネントにボディを作ってから、スクリプトを実行すると


各面毎に表面積の3D注記を付けました。文字の向きとか見える方向とかも制御出来るはずです。
3D注記を作る事態は直ぐに出来たのですが、文字の書き換えが中々分からず苦労しました。
・・・3D注記は手動ではどうやって作るのだろうか?(今度フォーラムで聞こう)
時短が出来たらもう少し挑戦しよう。





