C#ATIA

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

画面を原寸大にする9

こちらの続きです。
画面を原寸大にする8 - C#ATIA

画面を2倍,4倍,8倍とかにしたり、1/2倍,1/4倍,1/8倍の機能を
追加したい気持ちがあります。

で、数値のみでテスト。

# Fusion360API Python script

import traceback
import adsk.fusion
import adsk.core

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

        n = 6
        for i in range(1,n):
            print(f'{100*(2**(i))}% : 定数 x 1/{4**(i-1)}')

    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))

"n" はボタンのクリック数のつもりです。

結果は

200% : 定数 x 1/1
400% : 定数 x 1/4
800% : 定数 x 1/16
1600% : 定数 x 1/64
3200% : 定数 x 1/256

全く、Fusion360APIである必要は無いんですけど・・・。