[Ample/Layout&Fablink] PCB 부품의 Silkscreen Reference Designator (refdes) 초기화

Document created by nick_hong on Jul 24, 2013Last modified by nick_hong on Sep 13, 2013
Version 5Show Document
  • View in full screen mode

Board Station에서 도면을 재활용할 때에 원본 PCB도면으로부터 넘어온 Silkscreen RefDes의 PCB상 위치를 한꺼번에 reset하여 초기화하는 것이 더 편리할 경우가 있습니다.


Layout에서 몇 단계의 작업으로 모든 부품의 refdes를 초기화할 수 있지만, 간단히 Ample로 구현하여 한 번에 모든 RefDes를 초기화하도록 할 수도 있습니다.

이 예제에서는 PCB도면의 모든 부품으로부터 refloc 속성을 삭제하도록 하여 간단히 RefDes의 위치와 text font를 초기화하도록 처리해 보았습니다.

Layout과 Fablink에서 공통으로 사용할 수 있는 Ample 함수만으로 script를 작성하였으므로 공용으로 사용할 수 있습니다.


* PCB도면에서 부품에 protect를 걸어 놓았을 경우 해당 부품의 refloc을 삭제할 수 없기 때문에 Ample script의 시작부분에서 $unprotect_all_components() 명령을 호출하여 도면의 모든 부품을 unprotect하였습니다.



// DISCLAIMER OF WARRANTY:  Unless otherwise agreed in writing,

// Mentor Graphics software and associated files are provided "as is"

// and without warranty.  Mentor Graphics has no obligation to support

// or otherwise maintain software.  Mentor Graphics makes no warranties,

// express or implied with respect to software including any warranty

// of merchantability or fitness for a particular purpose.


// LIMITATION OF LIABILITY: Mentor Graphics is not liable for any property

// damage, personal injury, loss of profits, interruption of business, or for

// any other special, consequential or incidental damages, however caused,

// whether for breach of warranty, contract, tort (including negligence),

// strict liability or otherwise. In no event shall Mentor Graphics'

// liability exceed the amount paid for the product giving rise to the claim.