C#ATIA

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

"カスタム ポスト ライブラリ” フォルダを開く1

こちらのお話です。
forums.autodesk.com

Ver2.0.10806になってからCAMのポスト処理の方法のデフォルトが
”NCプロジェクト” の方法に切り替わったのですが、
”カスタム ポスト ライブラリ” へのアクセス方法が無くなったっぽい感じです。
f:id:kandennti:20210831112732p:plain

Updateになったら追加されそうな気はしています。
が、不便です。

すんなりフォルダを開ける方法が見つからなかったので、スクリプト
作りました。

# Fusion360API Python script
import traceback
import adsk.cam
import adsk.fusion
import adsk.core
import json
import pathlib
import subprocess

def run(context):
    ui: adsk.core.UserInterface = adsk.core.UserInterface.cast(None)
    try:
        app: adsk.core.Application = adsk.core.Application.get()
        ui = app.userInterface

        userPath = getUserPath()
        if not userPath:
            return

        postPath = pathlib.Path(userPath).parent / 'Fusion 360 CAM' / 'Posts'
        if not postPath.exists():
            return

        subprocess.Popen(["explorer", str(postPath)], shell = True)
    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))

def getUserPath() -> str:
    try:
        app: adsk.core.Application = adsk.core.Application.get()
        paths = json.loads(app.executeTextCommand(u'Paths.Get'))
        return paths["unbrandedUserDataDirectory"]

    except:
        return None

かなり大げさな気はしてます。

Winしか動かないので、Macも対応させてアドインにしよう。