C#ATIA

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

クラウドのテンプレートライブラリ内の穴テンプレートの取得

時間が無い・・・。

テンプレートライブラリをGUIで開くと、幾つかの保存先毎に
保存済みのCAMのテンプレートが表示されますが、
表題の”クラウド”はこちらです。

ローカルとかも取得できますが、今回はクラウドです。

関数のみですがこちら。

def get_cloud_hole_templates(
) -> list[cam.CAMTemplate]:
    '''
    クラウドテンプレート内の穴テンプレートの取得
    '''
    camMgr: cam.CAMManager = cam.CAMManager.get()
    templateLib: cam.CAMTemplateLibrary = camMgr.libraryManager.templateLibrary

    childTemplates = list(
        templateLib.childTemplates(
            templateLib.urlByLocation(
                cam.LibraryLocations.CloudLibraryLocation
            )
        )
    )

    return [tp for tp in childTemplates if tp.isHoleTemplate]

"cam.LibraryLocations"忘れちゃいます・・・。
幸いこちらはツールライブラリですが、記載していたので助かりました。
ToolLibraryへのアクセス2 - C#ATIA

GUIの場合、"テンプレート"と"穴テンプレート"の違いを見つける事が
出来ない様な気がするのですが、どちらも動作が同じだから関係ないのかも。