ADX2 로봇으로 블록 길이 얻기
입문
블록의 길이가 자주 궁금해서
만약 당신이 대기열을 선택하여 운행한다면, 당신은 길이를 얻을 수 있을 것이다
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"]))
끝내다
블록의 길이, 박자에 맞추는 상황 등은 자질구레한 시기라면 순환이 잘 이루어지지 않기 때문에 이런 검사도 할 수 있다.
Reference
이 문제에 관하여(ADX2 로봇으로 블록 길이 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tatmos/items/a2416dbc1295ecb04cb6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
선택 대기열 가져오기
대기열의 블록 가져오기
블록 길이 얻기
살짝 성형해서 일지에 나와요.
결과 내보내기
로그로 출력합니다.
마지막으로 아주 긴 거리가 있는데... 필요 없는 거리일 수도 있어요.
뭘 알아차렸어?
또 길이가 일정한 상황에서 여기서도 같은 값이면 걱정하지 않아도 된다.
스크립트 # --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"]))
끝내다
블록의 길이, 박자에 맞추는 상황 등은 자질구레한 시기라면 순환이 잘 이루어지지 않기 때문에 이런 검사도 할 수 있다.
Reference
이 문제에 관하여(ADX2 로봇으로 블록 길이 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tatmos/items/a2416dbc1295ecb04cb6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# --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"]))
끝내다
블록의 길이, 박자에 맞추는 상황 등은 자질구레한 시기라면 순환이 잘 이루어지지 않기 때문에 이런 검사도 할 수 있다.
Reference
이 문제에 관하여(ADX2 로봇으로 블록 길이 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tatmos/items/a2416dbc1295ecb04cb6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(ADX2 로봇으로 블록 길이 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tatmos/items/a2416dbc1295ecb04cb6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)