C#ATIA

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

スケッチにランダムな点を作成する

これ自体は無意味なコードですが、後で使うような気がしたので
作ってみました。

#FusionAPI_python
#Author-kantoku
#Description-新たなスケッチを作成しランダムに点を作成

import adsk.core, adsk.fusion, traceback
import random

def run(context):
    ui = None
    try: 
        app = adsk.core.Application.get()
        ui = app.userInterface
        des = app.activeProduct
        root = des.rootComponent

        skt = root.sketches.add(root.xYConstructionPlane)
        
        InitRandomPoint(skt, -10.0, 10.0, 200)

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

def InitRandomPoint(skt, low, upp, count):
    pnts = [adsk.core.Point3D.create(
            random.uniform(low,upp),random.uniform(low,upp),0) 
            for dmy in range(count)]
        
    skt_Pnts = skt.sketchPoints
    [skt_Pnts.add(pnt) for pnt in pnts]
    return

他人には、役に立たないと思います。