LoginSignup
0
0

More than 3 years have passed since last update.

ADX2ロボットでAisacLinkを消す

Last updated at Posted at 2021-04-26

はじめに

キューにグローバルAISACを設定した後とかに、違うAISACに差し替えたいといったときに、
AISACを外すスクリプトを作ってみた

グローバルAISACを複数のキューに追加する場合は、複数キューを選択してグローバルAISACへドロップ(なんか逆な感じがするけど)
することでまとめて設定できるのですが、
間違えてしまったり、 あとで変更したいと思ったときに Undoができないところまで進行していると、削除するのに苦労する場合があります。
(ツリーで消したいキューを選択して、リストでLinkAisacを選択して消すとかはできそうですが、数が多いと選択がそもそも大変だったり)

image.png

選択に関しては
自分のやりかただと、コメントに特定の文字列を入れて、リストエディターでフィルターして表示とかしているのですが、

image.png

ここで、キューまでは表示できるのですが、
AisacLinkの場合、キューの下の項目なので、リストのフィルターでも表示ができない・・・

そこで、ここまでキューのフィルターができている状態で、キューを選択して、
AisacLinkを消すというスクリプトになります。

スクリプト

# --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)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0