1 Reply Latest reply on Apr 10, 2015 12:50 AM by nick_hong

    Via Span과 Via Name을 빠르게 수집하는 방법

    dr.hong

      efm의 Combobox에 Via Span과 Via Name을 추가 하려고 합니다.

       

      모든 Via를 분석하여 중복된 경우는 빼고 Combobox에 추가 하는 형태로 했더니 Via 개수만큼 Loading 시간이 걸리는 문제가 있습니다.

       

      Design Status를 실행하면 Via Span과 Via Name, 개수 등을 빠르게 확인 할 수 있는데요,

       

      모든 Via를 분석하지 않고 빠르게 Via Span과 Via Name을 알아 낼 수 있을까요?

       

      -------------------------------------------------------------------

      For Each viaObj In viaCol

            n = 0

            viaspec = viaObj.StartLayer & "-" & viaObj.EndLayer & "    " & viaObj.Name

       

             For i = 0 To ComboBox1.GetNumItems - 1

                  If ComboBox1.GetText(i) = viaspec Then

                       n = 1

                  End If

             Next

       

             If n = 0 Then   

                 ComboBox1.Addstring(viaspec)

             End If

      Next

        • 1. Re: Via Span과 Via Name을 빠르게 수집하는 방법
          nick_hong

          1. 혹시 Application Object에 접근할 때에 GetObject(,"MGCPCB.ExpeditionPCBApplication") 를 사용하셨나요? 그렇다면 Application 으로 바꾸어 internal access 방식으로 바꾸어 보시구요...

          2. 그 외에 생각되는 원인은... GUI에 값을 쓰거나 GUI로부터 값을 읽는 작업은 일반적으로 시간이 많이 걸립니다. 1. 항처럼 internal access방식으로 application에 접근하셨을 경우라면, 적어주신 구문에서 ComboBox1 와 관련된 interaction(loop와 addstring)을 제거한 후 실행하면 via정보를 읽는 구문만 남게 되는데, 수행속도가 매우 빠를 것입니다. via가 10만개라 해도 1초 이내에 처리될 것으로 생각됩니다. -> 이 경우라면 GUI에 값을 쓰고 읽고 하는 방식 대신, 미리 GUI에 표현할 값들을 변수로 준비하여 그 내용을 그대로 GUI에 써 나아가는 방식으로 바꾸어 볼 수 있습니다.