다음과 같은 PCB Design Data가 있을때, 이 Design에 대한 database를 뽑아본다.
1. SKILL 언어를 통해 Allegro PCB Database에 접근하기 위해서는 가장 기본적으로 DBID를 부여받아야 한다.
DBID는 동적할당됨으로 계속 바뀔 수 있고, 그때마다 DBID를 호출해서 하나씩 파고 들어가야 한다.
axlDBGetDesign()함수를 호출하면 해당 작업하고 있는 PCB Design의 DB값이 부여되어 리턴한다.
또한 이 DB를 List형태로 불러오기 위해서는 -> 라는 연산자를 사용하며, 내용이 궁금할 땐, ? 또는 ?? 연산자를 사용.
axlDBGetDesign() 함수는 DBID를 리턴하고, 이를 변수명 "design_dbid"로 저장하여 사용한다.
변수명 "design_dbid"에 연산자 ->? 를 사용하면, 아래와 같이 어떤 데이터들이 들어있는지 쭉 나온다. 아마 띄어쓰기가 구분자로 되어있어 보기 헷갈릴 것이다. 고로 _itemsperline 함수를 잘 이용해서 출력되는 display를 조절할 수 있다.
_itemsperline = 1 으로 변경해서 보기 편하도록 수정하면 리스트가 아래와 같이 나온다.
->?? 연산자를 이용하면 속성이름(Name)과 값(value)가 세트로 나오는데, 이 또한 구분자가 띄어쓰기로 보기 어렵다.
고로 _itemsperline 함수를 이용해서 값을 2로 수정해주면 Name - Value 가 세트로 나오기 때문에 보기 편하다.
Design Database에 값이 없으면 nil으로 표시가 되고, 값이 있으면 아래와같이 내부의 dbid가 리스트나 값으로 나오게 된다.
이제 하나씩 데이터베이스에 접근하고 수정 및 작업하려면
아래와 같이 각 변수에 해당 값들을 대입해준다.
예) texts_dbid를 뽑아보면, 아래와 같다.
text의 database정보를 뽑아내는데, 보기 어렵게 나오므로 _itemsperline = 1 이용해 읽기 좋게 만들었다.