ADX2에서 동작 경로 확인 스크립트

10655 단어 ADX2 로봇Adx2Python

입문


ADX2의 동작 궤적을 사용하면
동작 궤적 참조 어디 있지?
이런 일이 한 번 있었죠?

이러한 느낌으로 동작 궤도의 평어(위)에서 참조한 경로에 대한 스크립트ADX2 로봇 기능를 소개합니다.

사용 방법


작업 궤적 또는 상위 레벨의 객체를 선택하고 실행합니다.

인용 대기열 경로를 스크립트 작업 궤적 주석에 쓰기


MDS_ZSetActionTrackComment.py
# --Description:[tatmos][Set]アクショントラックのコメントに参照キューのパスを書き込む
import sys
import cri.atomcraft.project as acproject
import cri.atomcraft.debug as acdebug
import cri.atomcraft.preview as acpreview
import cri.atomcraft.view as acview

# 選択しているアクショントラックを得る
actionTracks = acproject.get_selected_objects("ActionTrack")["data"]
if not actionTracks :
    # アクショントラックが選択されていない場合は、選択項目の下のアクショントラックを探す
    # 選択項目を取得
    parent_objs = []
    for parent_type in ["CueSheet", "CueSheetFolder", "CueFolder", "Cue"]:
        parent_objs.extend(acproject.get_selected_objects(parent_type)["data"])

    # 選択項目以下のアクショントラックを取得
    actionTracks = []
    for parent_obj in parent_objs:
        actionTracks.extend(acproject.find_objects(parent_obj, "ActionTrack")["data"])

if not actionTracks :
    acdebug.warning("コメントに参照キューのパスを書き込むアクショントラックを選択してください.")
    sys.exit()

#アクショントラックのコメントにパスを書き込む
for actionTrack in actionTracks:
    actionTrackPath = acproject.get_value(actionTrack, "TargetObject")["data"]
    comment = "\"{0}\"".format(acproject.get_object_path(actionTrackPath)["data"] )
    acdebug.log(comment)
    acproject.set_value(actionTrack, "Comment", comment)

끝내다


Craft에서 참조할 동작 궤적을 선택하거나 스크립트로 완성할 수 있다면 좋기 때문에 기능 강화를 기대하고 있습니다.
환경: Craft 3.45.00

스크립트 링크 대기열 경로를 주석에 쓰기


유사한 상황에서도 링크 대기열이 있다고 생각해서 쓴 거예요.
MDS_ZSetLinkCueComment.py
# --Description:[tatmos][Set]キューリンクのコメントに参照キューのパスを書き込む
import sys
import cri.atomcraft.project as acproject
import cri.atomcraft.debug as acdebug
import cri.atomcraft.preview as acpreview
import cri.atomcraft.view as acview

# 選択しているキューリンクを得る
cueLinks = acproject.get_selected_objects("CueLink")["data"]
if not cueLinks :
    # キューリンクが選択されていない場合は、選択項目の下のキューリンクを探す
    # 選択項目を取得
    parent_objs = []
    for parent_type in ["CueSheet", "CueSheetFolder", "CueFolder", "Cue"]:
        parent_objs.extend(acproject.get_selected_objects(parent_type)["data"])

    # 選択項目以下のキューリンクを取得
    cueLinks = []
    for parent_obj in parent_objs:
        cueLinks.extend(acproject.find_objects(parent_obj, "CueLink")["data"])

if not cueLinks :
    acdebug.warning("コメントに参照キューのパスを書き込むキューリンクを選択してください.")
    sys.exit()

#キューリンクのコメントにパスを書き込む
for cueLink in cueLinks:
    targetPath = acproject.get_value(cueLink, "LinkCueSynth")["data"]
    comment = "\"{0}\"".format(acproject.get_object_path(targetPath)["data"] )
    acdebug.log(comment)
    acproject.set_value(cueLink, "Comment", comment)

용도


자세한 내용을 확인한 후
링크가 끊어질 때가 있어요.
이런 느낌은 댓글에 경로가 있으면 복구하기 쉽다.

좋은 웹페이지 즐겨찾기