C#ATIA

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

全てのファイルを保存せずに閉じる

スプリクト開発時、テストしていると大量のドキュメントを作成してしまい
手動でチマチマ閉じるのが面倒なため作りました。

#FusionAPI_python 開いているファイルを未保存で全て閉じる
#Author-kantoku

import adsk.core, traceback

def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui  = app.userInterface
        docs = app.documents
        msg = '{}個のファイルが開いています\n'.format(docs.count)
        msg += '全て保存せずにクローズしますがよろしいですか?'
        
        if not ui.messageBox(msg,'',1,3) == 0:
            return
            
        #逆からじゃないと全ては閉じない
        [doc.close(False) for doc in docs[::-1]]
        
        ui.messageBox('done')
    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))

くだらない・・・、でも1ファイルにつき、2クリックが面倒なんです。