はじめに
キューにグローバルAISACを設定した後とかに、違うAISACに差し替えたいといったときに、
AISACを外すスクリプトを作ってみた
グローバルAISACを複数のキューに追加する場合は、複数キューを選択してグローバルAISACへドロップ(なんか逆な感じがするけど)
することでまとめて設定できるのですが、
間違えてしまったり、 あとで変更したいと思ったときに Undoができないところまで進行していると、削除するのに苦労する場合があります。
(ツリーで消したいキューを選択して、リストでLinkAisacを選択して消すとかはできそうですが、数が多いと選択がそもそも大変だったり)
選択に関しては
自分のやりかただと、コメントに特定の文字列を入れて、リストエディターでフィルターして表示とかしているのですが、
ここで、キューまでは表示できるのですが、
AisacLinkの場合、キューの下の項目なので、リストのフィルターでも表示ができない・・・
そこで、ここまでキューのフィルターができている状態で、キューを選択して、
AisacLinkを消すというスクリプトになります。
スクリプト
.py
# --Description:[tatmos][Remove]選択しているキューのAisacLinkをすべて削除
import sys
import cri.atomcraft.project
import cri.atomcraft.project as acproject
import cri.atomcraft.debug as acdebug
import cri.atomcraft.preview as acpreview
# 選択しているキューを得る
selected_Cues = acproject.get_selected_objects("Cue")["data"]
if not selected_Cues :
acdebug.warning("キューを選択してください.")
sys.exit()
for cue in selected_Cues:
aisacLinks = acproject.find_objects(cue, "AisacLink")["data"]
for aisacLink in aisacLinks:
acproject.delete_object(aisacLink)