ADX2 로봇으로 블록 길이 얻기

4654 단어 PythonAdx2ADX2 로봇

입문


블록의 길이가 자주 궁금해서
만약 당신이 대기열을 선택하여 운행한다면, 당신은 길이를 얻을 수 있을 것이다
ADX2 로봇 기능의 스크립트를 써 보았습니다.

하고 있는 일


선택 대기열 가져오기
대기열의 블록 가져오기
블록 길이 얻기
살짝 성형해서 일지에 나와요.

결과 내보내기


로그로 출력합니다.

마지막으로 아주 긴 거리가 있는데... 필요 없는 거리일 수도 있어요.
뭘 알아차렸어?
또 길이가 일정한 상황에서 여기서도 같은 값이면 걱정하지 않아도 된다.

스크립트

# --Description:[tatmos][Analyze]選択したキューのブロックの長さをログに表示

import cri.atomcraft.debug as acdebug
import cri.atomcraft.project as acproject

# 選択しているCueを得る
selected_Cues = acproject.get_selected_objects("Cue")["data"]
if not selected_Cues :
    acdebug.warning("Please select at least a Cue.")
    sys.exit()

for cue in selected_Cues:

    # パス表示
    acdebug.log("Target Path:\"{0}\"".format(acproject.get_object_path(cue)["data"] ))

    Blocks = acproject.get_child_objects (cue, "Block")["data"]

    for block in Blocks:
        blockEndPositionMs = acproject.get_value(block, "BlockEndPositionMs")
        if blockEndPositionMs["succeed"]:
            length = "{:,.3f}".format(float(blockEndPositionMs["data"]))
            acdebug.log(" {0}\t {1}".format( "{:>12}".format(length) ,acproject.get_value(block, "Name")["data"]))

끝내다


블록의 길이, 박자에 맞추는 상황 등은 자질구레한 시기라면 순환이 잘 이루어지지 않기 때문에 이런 검사도 할 수 있다.

좋은 웹페이지 즐겨찾기