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

Version 5

    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.