⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pdi_vis.il

📁 skill语言在Cadence平台二次开发中大量使用
💻 IL
📖 第 1 页 / 共 3 页
字号:
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:SOLDERMASK_TOP"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:SOLDERMASK_TOP"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
  else
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:BOARD GEOMETRY/paramLayer:SOLDERMASK_TOP"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE GEOMETRY/paramLayer:SOLDERMASK_TOP"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:SOLDERMASK_TOP"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:SOLDERMASK_TOP"))
    (Going_Off->visible=nil)                                                                                 
    axlSetParam(Going_Off)
  ); end TMaskControl_Value == t 
  ;------------------------------;
  ; Look at the "BMsk" buttonn   ;
  ;------------------------------;
  (if BMaskControl_Value == t then
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:BOARD GEOMETRY/paramLayer:SOLDERMASK_BOTTOM"))
    (Going_On->visible=t)                                                                                    
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE GEOMETRY/paramLayer:SOLDERMASK_BOTTOM"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:SOLDERMASK_BOTTOM"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:SOLDERMASK_BOTTOM")) 
    (Going_On->visible=t) 
    axlSetParam(Going_On) 
  else    
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:BOARD GEOMETRY/paramLayer:SOLDERMASK_BOTTOM"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off) 
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE GEOMETRY/paramLayer:SOLDERMASK_BOTTOM"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off) 
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:SOLDERMASK_BOTTOM"))
    (Going_Off->visible=nil)                                                                                 
    axlSetParam(Going_Off)                                                                                   
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:SOLDERMASK_BOTTOM")) 
    (Going_Off->visible=nil)                                                                                  
    axlSetParam(Going_Off) 
  ); end BMaskControl_Value == t 
  ;------------------------------;
  ; Look at the "TPst" button    ;
  ;------------------------------;
  (if TPasteControl_Value == t then
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:PASTEMASK_TOP"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:PASTEMASK_TOP"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
  else
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:PASTEMASK_TOP"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:PASTEMASK_TOP"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
  ); end TPasteControl_Value == t
  ;------------------------------;
  ; Look at the "BPst" button    ;
  ;------------------------------;
  (if BPasteControl_Value == t then
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:PASTEMASK_BOTTOM"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:PASTEMASK_BOTTOM"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
  else
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:PASTEMASK_BOTTOM"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:PASTEMASK_BOTTOM"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
  ); end BPasteControl_Value == t
  ;------------------------------;
  ; Look at the "TPgr" button    ;
  ;------------------------------;
  (if TPgridControl_Value == t then
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:BOARD GEOMETRY/paramLayer:PLACE_GRID_TOP"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
  else   
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:BOARD GEOMETRY/paramLayer:PLACE_GRID_TOP"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off) 
  ); end TPgridControl_Value == t
  ;------------------------------;
  ; Look at the "BPgr" button    ;
  ;------------------------------;
  (if BPgridControl_Value == t then
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:BOARD GEOMETRY/paramLayer:PLACE_GRID_BOTTOM"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
  else   
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:BOARD GEOMETRY/paramLayer:PLACE_GRID_BOTTOM"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off) 
  ); end BPgridControl_Value == t
  ;------------------------------;
  ; Look at the "KO" button      ;
  ;------------------------------;
  (if KOControl_Value == t then
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE KEEPIN/paramLayer:ALL"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE KEEPOUT/paramLayer:ALL"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:ROUTE KEEPIN/paramLayer:ALL"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:ROUTE KEEPOUT/paramLayer:ALL"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:VIA KEEPOUT/paramLayer:ALL"))
    (Going_On->visible=t)
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE KEEPOUT/paramLayer:TOP"))
    (Going_On->visible=t)   
    axlSetParam(Going_On)
    Going_On=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE KEEPOUT/paramLayer:BOTTOM")) 
    (Going_On->visible=t)
    axlSetParam(Going_On)
  else
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE KEEPIN/paramLayer:ALL"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE KEEPOUT/paramLayer:ALL"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:ROUTE KEEPIN/paramLayer:ALL"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:ROUTE KEEPOUT/paramLayer:ALL"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:VIA KEEPOUT/paramLayer:ALL"))
    (Going_Off->visible=nil)
    axlSetParam(Going_Off)
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE KEEPOUT/paramLayer:TOP")) 
    (Going_Off->visible=nil)    
    axlSetParam(Going_Off)  
    Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PACKAGE KEEPOUT/paramLayer:BOTTOM"))
    (Going_Off->visible=nil)    
    axlSetParam(Going_Off)  
  ); end KOControl_Value == t
  ;------------------------------;
  ; Look at the "E" button       ;
  ;------------------------------;
  (if Etch_Control_Value == t then
    (foreach Layer Etch_Layers
      (if axlFormGetField(Form strcat(Layer "_control")) == t then
       Going_On=axlGetParam(sprintf(String "paramLayerGroup:ETCH/paramLayer:%s" Layer))
       (Going_On->visible=t)
       axlSetParam(Going_On)
      else
        Going_Off=axlGetParam(sprintf(String "paramLayerGroup:ETCH/paramLayer:%s" Layer))
        (Going_Off->visible=nil)
        axlSetParam(Going_Off)
      ); end if axlFormGetField(Form strcat(Layer "_control")) == t then
    ); end foreach Layer Etch_Layers
  ); end if Etch_Control_Value == t
  ;------------------------------;
  ; Look at the "P" button       ;
  ;------------------------------;
  (if Pin_Control_Value == t then
    (foreach Layer Etch_Layers
      (if axlFormGetField(Form strcat(Layer "_control")) == t then
        Going_On=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:%s" Layer))
        (Going_On->visible=t)
        axlSetParam(Going_On)
      else
        Going_Off=axlGetParam(sprintf(String "paramLayerGroup:PIN/paramLayer:%s" Layer))
        (Going_Off->visible=nil)
        axlSetParam(Going_Off)
      ); end if axlFormGetField(Form strcat(Layer "_control")) == t then
    ); end foreach Layer Etch_Layers
  ); end if Pin_Control_Value == t
  ;------------------------------;
  ; Look at the "V" button       ;
  ;------------------------------;
  (if Via_Control_Value == t then
    (foreach Layer Etch_Layers  
      (if axlFormGetField(Form strcat(Layer "_control")) == t then
        Going_On=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:%s" Layer))
        (Going_On->visible=t)
        axlSetParam(Going_On)
      else       
        Going_Off=axlGetParam(sprintf(String "paramLayerGroup:VIA CLASS/paramLayer:%s" Layer))
        (Going_Off->visible=nil)
        axlSetParam(Going_Off) 
      ); end if axlFormGetField(Form strcat(Layer "_control")) == t then
    ); end foreach Layer Etch_Layers
  ); end if Via_Control_Value == t 
  ;------------------------------;
  ; Look at the Keep Out/In Btn  ;
  ;------------------------------;
  (if EtchKO_Control_Value == t then
    (foreach Layer Etch_Layers
      (if axlFormGetField(Form strcat(Layer "_control")) == t then
       Going_On=axlGetParam(sprintf(String "paramLayerGroup:ROUTE KEEPOUT/paramLayer:%s" Layer))
       (Going_On->visible=t)
       axlSetParam(Going_On)
       Going_On=axlGetParam(sprintf(String "paramLayerGroup:VIA KEEPOUT/paramLayer:%s" Layer))
       (Going_On->visible=t)
       axlSetParam(Going_On)
      else
        Going_Off=axlGetParam(sprintf(String "paramLayerGroup:ROUTE KEEPOUT/paramLayer:%s" Layer))
        (Going_Off->visible=nil)
        axlSetParam(Going_Off)
        Going_Off=axlGetParam(sprintf(String "paramLayerGroup:VIA KEEPOUT/paramLayer:%s" Layer))
        (Going_Off->visible=nil)
        axlSetParam(Going_Off) 
      ); end if axlFormGetField(Form strcat(Layer "_control")) == t then
    ); end foreach Layer Etch_Layers
  ); end if EtchKO_Control_Value == t
  ;------------------------------;
  ; Look at the DRC Button	 ;
  ;------------------------------;
  (if DRC_Control_Value == t then
    (foreach Layer Etch_Layers
      (if axlFormGetField(Form strcat(Layer "_control")) == t then
        Going_On=axlGetParam(sprintf(String "paramLayerGroup:DRC ERROR CLASS/paramLayer:%s" Layer))
        (Going_On->visible=t)
        axlSetParam(Going_On)
      else
        Going_Off=axlGetParam(sprintf(String "paramLayerGroup:DRC ERROR CLASS/paramLayer:%s" Layer))
        (Going_Off->visible=nil)
        axlSetParam(Going_Off)
      ); end if axlFormGetField(Form strcat(Layer "_control")) == t then
    ); end foreach Layer Etch_Layers
  ); end if DRC_Control_Value == t
  ;------------------------------;
  ; Refresh the display          ;
  ;------------------------------;
  axlFlushDisplay()
  axlShell("redisplay")
); end defun pdiVisUpdate

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -