Tina

Windchill - 모델

밍밍이

밍밍이

Apr 26, 2021

모델 생성

Windchill 설치 시 Database 정보를 입력해 연결해놓지만 Windchill에서 Modeling을 위해 @GenAsPersistable Class를 만들어서 codebase폴더에 넣어도 Database에 자동으로 테이블을 생성되는 것은 아니다.

SQL문 생성

Windchill Shell에서 입력 후

ant -f bin/tools.xml sql_script -Dgen.input=com.e3ps.stagegate.*

Windchill-Home\db\sql3\com\e3ps\stageGate 폴더로 이동 후 해당 sql문을 사용한다.

아니면 upgrademanager -cs를 사용해 변경 사항을 체크 후 생성되는 로그파일 내 sql문을 사용해도 된다.

모델 수정

Windchill Shell에 upgrademanager -cs입력

<Windchill-Home>\Upgrade\UpgradeReports\UpgradeDatabaseSchema 에서 로그 파일 확인 후 필요한 DB 작업 실시

만약 updatemanager가 Fail일 경우 <Windchill-Home>\logs 에서 로그 파일 확인

모델 삭제

Windchill에 Model이 등록되면 Windchill-Home\codebase 내 다음 3개 파일에 기록된다.

  • associationRegistry.properties
  • modelRegistry.properties
  • descendentRegistry.properties

따라서 Model을 삭제하려면 위 3개 파일 내에서 삭제해주어야 한다.

삭제 명령어

Windchill Shell 내에서 입력

ant -f bin/tools.xml model_uninstall -Dmodel_uninstall.filter="com.e3ps.stagegate.*"

만약 위 명령어를 입력해도 잘못된 Model이 계속 등록되면 아래 위치에서 컴파일된 파일 삭제 후 재생성한다.

  • Windchill-Home\codebase
  • Eclipse-Workspace\bin
  • Eclipse-Workspace\src_gen