1

试图从丝网印刷中隐藏我所有的零件代号。有没有更快的方法来隐藏所有而不单独双击每个部分?

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

附言。Off Grind-pin 警告是我应该关心的事情吗?

4

2 回答 2

5

有一种更快的方法。

  1. 右键单击任何组件代号
  2. 点击“查找相似”
  3. 在除“种类”类别之外的所有类别中选择“任何”(此处选择“相同”)
  4. “PCB Inspector”应在右侧打开。如果没有看到这里
  5. 找到“隐藏”复选框并选中它。

所有的代号都应该消失。

于 2016-01-25T10:17:09.940 回答
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 Preferences -> PCB Editor -> Defaults -> Component 并激活 Designator -> Hide 下的复选框。

于 2019-02-12T15:35:59.143 回答