スプリクト開発時、テストしていると大量のドキュメントを作成してしまい
手動でチマチマ閉じるのが面倒なため作りました。
#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クリックが面倒なんです。