Altium Designer隐藏丝网印刷的所有指示符传奇?

时间:2016-01-24 09:05:25

标签: electronics eda altium-designer

试图从丝网印刷中隐藏我的所有部分指示符。如果没有单独双击每个部分,是否有更快的隐藏方式?

还有一种方法可以全局设置指示符的字体和大小。我的设计是非常小的PCB尺寸,所以它至关重要我将它们缩小到默认尺寸。

PS。关闭研磨针警告是我应该关注的事情吗?

2 个答案:

答案 0 :(得分:4)

有一种更快的方法。

  1. 右键单击任何组件指示符
  2. 点击"查找类似的"
  3. 选择"任何"在所有类别中除了" Kind"类别(选择"相同"此处)
  4. " PCB Inspector"应该在右边打开。如果没有,请参阅here
  5. 找到" HIDE"复选框并选择它。
  6. 所有指示符都应该消失。

答案 1 :(得分:0)

我认为这种方法效率低下。最好将其包含在脚本中,然后将脚本添加到菜单中。

以下功能应该起作用。

Function HidePCBDesignators(Board : IPCB_Board) : Boolean;
Var
    PCBIterator                     : IPCB_BoardIterator;
    PCBComponent                    : IPCB_Component;

Begin

  PCBIterator := Board.BoardIterator_Create;
  PCBIterator.AddFilter_ObjectSet(MkSet(eComponentObject));
  PCBIterator.AddFilter_IPCB_LayerSet(LayerSet.AllLayers);
  PCBIterator.AddFilter_Method(eProcessAll);

  PCBComponent := PCBIterator.FirstPCBObject;

  While (PCBComponent <> Nil) Do
  Begin
      PCBServer.SendMessageToRobots( PCBComponent.I_ObjectAddress, c_Broadcast, 
      PCBM_BeginModify , c_NoEventData); // Alert undo system to a change

      PCBComponent.NameOn := FALSE; // Hide the PCB designator

      PCBServer.SendMessageToRobots( 
      PCBComponent.I_ObjectAddress,c_Broadcast,PCBM_EndModify ,c_NoEventData);

      PCBComponent := PCBIterator.NextPCBObject;
   End;

   Board.BoardIterator_Destroy(PCBIterator);

 End;

此链接将说明如何将任何脚本添加为菜单上的按钮:

https://techdocs.altium.com/display/SCRT/Running+Scripts+in+Altium+Designer

另一种方法是全局方法,方法是使用“ DXP首选项”->“ PCB编辑器”->“默认值”->“组件”,然后激活“指示符”->“隐藏”下的复选框。