[Ample/Librarian,Layout&Fablink] Save ASCII Geometries 창의 geometry목록 column을 더 넓게

Version 5

    Librarian, Layout 또는 Fablink에서 제공하는 Save ASCII Geometries 기능을 실행하면 저장할 geometry를 선택할 수 있도록 session에서 담고 있는 geometry의 목록을 보여줍니다.

     

    그런데, 이창에서 geometry 목록의 폭이 좁아 geometry 이름을 길게 사용할 때에는 일부만 표시되어 구분이 잘 안 될 수 있습니다.

     

     

    save_ascii_geom_before.jpg

     

     

    이 기능에 사용되는 GUI를 조금만 수정하면 geometry 목록을 표시하는 list box의 폭을 넓힐 수 있습니다.

     

    우선, Librarian (또는 Layout 이나 Fablink) 을 실행하여 MGC > Userware > Edit Source 메뉴를 실행하고, 이어서 열리는 prompt 창에 "$save_ascii_geometries_form" 을 입력하여 내장되어 있는 화면 구성 Ample을 엽니다.

     

     

    edit_source.jpg

     

     

    $save_ascii_geometries_form() 함수의 내용 중 geometry 목록을 구성하는 부분을 찾아 옵션을 조정합니다. 여기에서는 geom_name 과 geom_name_single 을 정의하는 부분을 찾아 폭에 해당하는 200을 350으로 바꾸어 보았습니다.

    (해당 GUI에서 옵션에 따라 두 가지의 list box를 구성하고 있습니다.)

     

     

    local geom_name = $form_row(@false, $form_label("Geometry Names"), $form_argument_gadget(1, $form_dynamic_list_box_gadget(@false,,,, 12, @$get_form_geom_names), 350));

     

    local geom_name_single = $form_row(@false, $form_label("Geometry Name"), $form_argument_gadget(1, $form_dynamic_list_box_gadget(@true,,,, 12, @$get_form_single_geom_name), 350));

     

    주의할 점은, Board Station에서는 툴을 실행한 후 dialog box 가 화면에 한 번 보여진 후에는 해당하는 GUI 구성 함수를 바꾸어도 반영이 되지 않습니다. 따라서, 수정된 $save_ascii_geometries_form 함수의 전체 내용을 일단 파일로 저장합니다.

     

    Librarian (또는 Layout 이나 Fablink)를 실행한 후, 안에 열려 있는 창을 모두 닫고 MGC > Userware > Load 메뉴를 사용하여 저장했던 Ample 파일을 load합니다.

     

    이제 Save Ascii Geometries 기능을 실행하면 아래와 같이 넉넉한 폭의 geometry 목록을 볼 수 있습니다.

     

     

    save_ascii_geom_after.jpg

     

     

    geometry 목록을 표시할 때에 가로방향의 scroll bar를 표시하려면 원본에서 사용된 $form_dynamic_list_box_gadget 함수 대신 $form_horiz_dynamic_list_box_gadget 함수를 사용할 수도 있습니다.

     

    가로방향의 scroll bar를 표시하는 함수로 교체하는 경우 사용하는 argument가 다르므로, Common User Interface Manual (cui_user.pdf) 의 내용을 참고하여 argument를 조정해야 합니다.

     

    툴을 실행할 때 자동으로 Ample이 load되도록 하려면 startup script로 정의하면 됩니다. 이 방법은 아래 링크에 소개되어 있습니다.

     

     

    [Ample/All] Ample script를 실행하는 방법 - http://communities.mentor.com/docs/DOC-3975

     

     

    * 첨부 파일은 위의 방법으로 $save_ascii_geometries_form() 을 수정한 것으로, BSXE7.9.2 를 기준으로 작성되었습니다. 버전별 차이가 있을 수 있으므로 반드시 위의 방법을 통해 직접 수정하시는 것을 권장합니다.

     

    //==========================================================================

    // 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.

    //==========================================================================