2014-02-24

set_preroute_advanced_via_rule の設定を解除

set_preroute_advanced_via_rule で電源配線などのビアを設定できるが, 間違えて設定した場合に元に戻す明示的なコマンドはない.

report_preroute_advanced_via_rule が出力する結果を見ながら, どのようにすると元に戻るか調べてみた.

その結果, どうやら -cut_layerオプションだけを付けて実行すると, デフォルトのルールに設定が上書きされるらしいという事がわかった.

  1. V6にルールを設定.
    icc_shell> set_preroute_advanced_via_rule -contact_codes ZZZV6HV -move_via_to_center -size_by_array_dimensions {2 1} -rotation_mode off
    icc_shell> report_preroute_advanced_via_rule
    Default set:
    ----------------
       Size:         an area (x-size X y-size) 0.000 X 0.000
       Contact code: to be selected automatically
       Rotation:     Enable
    ...
    ----------------
    Rule for cut-layer "V6":
       Size:         via-array (nx X ny) 2 X 1
       Contact code: "ZZZV6HV" 
       Rotation:     Disable
    ----------------
    Rule for cut-layer "V7":
       Same as default
    
    V6ルールにサイズ・コンタクトコード・回転可否の条件が設定された.
  2. icc_shell> set_preroute_advanced_via_rule -cut_layer V6
    icc_shell> report_preroute_advanced_via_rule
    Default set:
    ----------------
       Size:         an area (x-size X y-size) 0.000 X 0.000
       Contact code: to be selected automatically
       Rotation:     Enable
    ...
    ----------------
    Rule for cut-layer "V6":
       Size:         an area (x-size X y-size) 0.000 X 0.000
       Contact code: to be selected automatically
       Rotation:     Enable
    ...
    
    V6ルールに Default set の値がコピーされた. これでデフォルトのルールに戻ったようだ.

0 件のコメント:

コメントを投稿