VisionUI 패턴 Distance 로그 뷰 PatternDistanceLogView.xaml BehindCode PatternDistanceLogView 생성자 서브시스템 정보 InitializeComponent 얼라인 로그 뷰 AlignLogView.xaml BehindCode AlignLogView 생성자 서브시스템 정보 InitializeComponent 패턴 Distance 로그 뷰 모델 선택된 날짜 생성자 서브시스템 정보 패턴 Distance 결과값 업데이트 이벤트 메세지 얼라인 로그 뷰 모델 얼라인 결과 아이템 리스트 선택된 날짜 생성자 서브시스템 정보 얼라인 로그 뷰 얼라인 결과 업데이트 이벤트 메세지 여러개의 얼라인 결과 업데이트 이벤트 메세지 얼라인 레시피 세팅 뷰 AlignRecipeSettingView.xaml BehindCode AlignRecipeSettingView 생성자 얼라인 정보 Proc패턴 세팅 뷰 생성 InitializeComponent 얼라인 리밋 얼라인 오프셋 얼라인 재시도 얼라인 타겟 Distance 얼라인 프록 파라미터 인스펙션 파라미터 생성자 얼라인 정보 얼라인 세팅 뷰 AlignSettingView.xaml BehindCode AlignSettingView 생성자 서브시스템 정보 얼라인 탭 컨트롤 생성 InitializeComponent 얼라인 세팅 뷰 모델 얼라인 시퀀스 버튼 커맨드 시퀀스 다이어그램 보여주는 버튼 커맨드 생성자 서브시스템 정보 현재 얼라인 정보 설정 얼라인 Id 시퀀스 다이어그램 실행시 상태 변경 이벤트 핸들러 메서드 객체 이벤트 패턴 로그 뷰 PatternLogView.xaml BehindCode PatternLogView 패턴 로그 뷰 서브시스템 정보 InitializeComponent 패턴 로그 뷰 모델 Pattern 결과 Items 선택한 날짜 생성자 서브시스템 정보 패턴 결과 업데이트 이벤트 메세지 여러개의 패턴 결과 업데이트 이벤트 메세지 SubMenuAlignView.xaml에 대한 상호 작용 논리 SubMenuAlignView 생성자 InitializeComponent 모양 타입 Rectangle | Circle | TextBox | Path 자재공차 테스트 모델 추상 클래스 ID 이름 툴팁 모양 타입 설명 Shape Visibility Item이 선택되었는지 여부 캔버스 왼쪽위치 캔버스 상부쪽 위치 불투명도 0~1 선 두께 선 색상 도형 내부 채우는 색상 도형들의 Z 인덱스 (layer) 생성자 생성자 이름 원 모델 생성자 이름 센터 X 센터 Y 반지름 원 높이 원 너비 반지름 위치변경 Path 모델 생성자 이름 Path 데이터 자재 공차 테스트 뷰 모델 캔번스 메인모델 모양 컬렉션(자재공차테스트모델) 원의 포인트 이름 원 모델 기준 위치 측정 위치 레퍼런스 위치 ICP 위치 얼라인 타입 센터 X 위치 ( Center Point Properties ) 센터 Y 위치 ( Center Point Properties ) 정보 텍스트 레퍼런스 확인 여부 ICP 타입인지 확인여부 측정포인트 타입인지 확인여부 측정 포인트 1의 X 측정 포인트 1의 Y 측정 포인트 2의 X 측정 포인트 2의 Y 측정 포인트 3의 X 측정 포인트 3의 Y 측정 포인트 4의 X 측정 포인트 4의 Y 얼라인 이동을 위한 dX 얼라인 이동을 위한 dY 얼라인 이동을 위한 dT 얼라인 결과값 dX (기존) 얼라인 결과값 dY (기존) 얼라인 결과값 dT (기존) 얼라인 결과값 dX (ICP) 얼라인 결과값 dY (ICP) 얼라인 결과값 dT (ICP) Theta 기준점 X Theta 기준점 Y 기존 알고리즘 평균 제곱근 편차 ICP 알고리즘 평균 제곱근 편차 첫번째 Fov 두번째 Fov 세번째 Fov 네번째 Fov 적용 커맨드 얼라인 커맨드 리셋 커맨드 이동 커맨드 생성자 서브시스템 정보 모양 가져오기 이름 모양모델 ICP 알고리즘 계산 평균값들 기준점들 자재 공차 테스트 뷰 MaterialToleranceTestView.xaml behind code MaterialToleranceTestView 생성자 서브시스템 정보 InitializeComponent SubMenuProcTestView.xaml에 대한 상호 작용 논리 SubMenuProcTestView 생성자 InitializeComponent 메인 카메라 뷰 매니저 싱글톤 패턴 객체 메인 카메라 뷰 가져오기 디스플레이 타입 생성자 메인 카메라 뷰 해제/제거 디스플레이 타입 카메라 Usercontrol 매니저 싱글톤 패턴 객체 개별 카메라 뷰 윈도우 띄우기 떠있는 개별 카메라 뷰 모두 닫기 메인 카메라 윈도우 보여주기 카메라 라이브 전체 켜기 라이브 전체 On시킬 디스플레이 타입 카메라 라이브 전체 끄기 카메라 라이브 켜기 FOV 정보 디스플레이 유형 카메라 라이브 중지 FOV 정보 CameraViewWindow.xaml BehindCode CameraViewWindow 생성자 Fov 정보 디스플레이 타입 InitializeComponent 디스플레이 Mover 추상 클래스 모션카메라 뷰로 변환 이미지 포인트 카메라 베이스 모션 포인트 XY 센터로 이동 모션 포인트 이동 완료 여부(bool) XY 센터로 이동 이미지 포인트 카메라 디바이스 이동 완료 여부(bool) 메인 카메라 뷰 MainCameraView.xaml BehindCode MainCameraView 생성자 디스플레이 타입 디스플레이 타입 가져오기 디스플레이 타입 카메라 디바이스가 다시 Activated될 때, 메인 화면 카메라 뷰를 갱신 이벤트 메시지 현재 카메라 뷰 가져오기 현재 카메라 뷰 Camera View 생성 CameraView를 미리 만들어 놓기 위해 프로그램 로딩시 수행 (권장) 메인 카메라 연결 해제 카메라 뷰 유저컨트롤 리스트 (카메라 뷰) InitializeComponent 메인 카메라 뷰 윈도우 MainCameraViewWindow.xaml BehindCode MainCameraViewWindow Static 객체(싱글톤) 싱글톤 객체 생성자 카메라 뷰 생성 CameraView를 미리 만들어 놓기 위해 프로그램 로딩시 수행 InitializeComponent 서브 메뉴 클릭시, 메인 카메라 윈도우를 활성화 시킴. SubMenuMainCamWindow InitializeComponent 어태치 검사 로그 뷰 AttachInspLogView.xaml BehindCode AttachInspLogView 생성자 서브시스템 정보 InitializeComponent 어태치 검사 로그 뷰 모델 어태치 검사 결과 아이템 집합 선택된 날짜 생성자 서브시스템 정보 어태치 검사 결과 업데이트 이벤트 메세지 어태치 검사 뷰 AttachInspView.xaml BehindCode AttachInspView 생성자 서브시스템 정보 InitializeComponent 프로퍼티 변경 이벤트 핸들러 생성자 서브시스템 정보 어태치 검사 레시피 세팅 뷰 AttachInspRecipeSettingView.xaml BehindCode AttachInspRecipeSettingView 생성자 서브시스템 정보 Proc패턴 세팅 뷰 생성 명시적 이벤트 해제 InitializeComponent 어태치 검사 레시피 세팅 뷰 모델 어태치 검사 레시피 생성자 서브시스템 정보 어태치 검사 뷰 (서브메뉴) SubMenuAttachInspView.xaml BehindCode SubMenuAttachInspView 생성자 InitializeComponent MIL or Cognex 관련 뷰를 생성 및 관리한다. Force Ok 뷰 카메라 뷰 Fov 정보 디스플레이 타입 카메라 뷰 해제 카메라 뷰 그래픽 컬러 가져오기 (from Align) 얼라인 상태 컬러 그래픽 컬러 가져오기 (from Inspection) 인스펙션 상태 컬러 Fov 패턴 리스트 뷰 모델생성 Fov 정보 카메라 뷰 Fov 패턴리스트 뷰모델 캠 패턴 리스트 뷰 모델생성 Fov 정보 카메라 뷰 캠 패턴리스트 뷰모델 ForceOk 뷰 생성 Fov 정보 패턴 정보 찾은 이미지 ForceOk 윈도우 Interaction logic for CoordSysComboBoxView.xaml CoordSysComboBoxView 좌표계 시스템 타입 DepdencyProperty 좌표계 시스템 타입 생성자 InitializeComponent Static 좌표세팅 뷰 StaticCoordSettingView.xaml behind code StaticCoordSettingView 생성자 InitializeComponent Interaction logic for CoordSysSettingView.xaml CoordSysSettingView 좌표계 시스템 이름 DepedencyProperty 좌표계 시스템 이름 좌표계 시스템 타입 DepedencyProperty 좌표계 시스템 타입 생성자 InitializeComponent 캠 레이아웃 세팅 뷰 CamLayoutSettingView.xaml behind code CamLayoutSettingView 생성자 InitializeComponent Visible 변경 Command 저장 Command 활성화 여부 활성화 여부에 따라 카메라 디바이스 Active 카메라 좌표계 시스템 타입 생성자 캠 Id 레시피 업데이트 Fov 좌표 뷰 모델 Visible 변경 Command 저장 커맨드 FovId 리스트 선택된 FovId Fov 센터 Fov 센터 오프셋 Fov 좌표 포지션 위치 생성자 서브 시스템 레시피 Fov Id 레시피상의 Fov 센터 Fov 센터를 레시피에 저장하기 자재 위치 enum Fov 좌표 관련 데이터 FovId | FovCoordPos | FovCenter Fov Id Fov 좌표 위치 enum Fov Center 생성자 Fov id Fov 좌표 위치 Fov 센터 Static 좌표 세팅 뷰 모델 Visible 변경 커맨드 창 닫기 커맨드 Fov Distance X Fov Distance Y Static 센터 타입 폴리곤 점들 컬렉션 좌표계 타입의 : static 좌표계 Flip 및 Rotation 관련 정보 UCFovCoord 뷰모델 (LT) UCFovCoord 뷰모델 (RT) UCFovCoord 뷰모델 (RB) UCFovCoord 뷰모델 (LB) 좌표계 표시 단위 MM | UM 생성자 서브시스템 레시피 캘리브레이션 레시피로 부터 Static 센터 타입 설정하기 비전 레시피로 부터 좌표 단위 설정하기 자재 좌표로 Fov Id 가져오기 자재좌표 좌표계 시스템 타입 FovId Fov 좌표 위치 enum정보 값 가져오기 자재좌표 Fov좌표계 시스템타입 Fov좌표위치정보 값(LT|RT|LB|RB) FovId 찾기 목표 좌표위치정보 enum 찾고자 하는 Fov Id값 View Model 세팅하기 캘리브레이션 레시피에 있는 값을 해당 View Property에 가져오기 폴리곤 점들 세팅하기 위치값 회전 및 Flip 변경할 위치값 각도 원점(기준점) Y값 플립 여부 레시피로부터 좌표시스템타입 가져오기 레시피 저장하기 성공여부 Interaction logic for UCFovCoordView.xaml behind code UCFovCoordView InitializeComponent PolygonFit 컨버터 3개 Parameter를 가진 multiConverter [0] 포인트 컬렉션 | [1] 실제 Width | [2] 실제 Height 컨버팅 된 Point Collection 포인트 컨버터 Fitting 시킬 점 집합 실제 너비 실제 높이 Fitting 된 포인트 not used null Interaction logic for UCStaticCoordinate.xaml UCStaticCoordinate IsRever Reverse 여부 확인 각도 Depedency Property 각도 폴리곤 포인트 컬렉션 Depedency Proprety LowLow -> HighLow -> LowHigh -> HighHigh 폴리곤 포인트 컬렉션 LL 위치의 포인트 Depedency Property LL 위치의 포인트 Thickness HL 위치의 포인트 Depedency Property HL 위치의 포인트 Thickness HH 위치의 포인트 Depedency Property HH 위치의 포인트 Thickness LH 위치의 포인트 Depedency Property LH 위치의 포인트 Thickness 생성자 InitializeComponent 각도 컨버터 (multiValue Converter) 컨버터 값 ([0] (double)degree , [1] (bool)isReverse) 각도(degree) Interaction logic for UCVisionCoordinate.xaml UCVisionCoordinate 리버스인지 체크하는 DepednecyProperty Reverse 확인 여부 버튼 변경 이벤트 핸들러 depedency 객체 depedencyProperty 변경 이벤트 리버스 여부 X축 컬러 Y축 컬러 각도 DepedencyProeprty 각도 DepedencyProperty 변경 이벤트 핸들러 depedency 객체 depedencyProperty 변경 이벤트 각도 생성자 InitializeComponent 바코드 로그 뷰 BcrLogView.xaml beindCode BcrLogView 생성자 서브시스템 정보 InitializeComponent 바코드 로그 뷰 모델 바코드 결과 아이템 컬렉션 디스플레이 이름 선택 날짜 생성자 서브 시스템 정보 바코드 결과 값 업데이트 이벤트 메세지 바코드 로그 서브 메뉴 뷰 SubMenuBcrLogView.xaml behindCode SubMenuBcrLogView 생성자 InitializeComponent 강제 OK 핸들러 등록 등록 강제 OK 핸들러 핸들러 추가 핸들러 사전 키 (Fov 정보) 강제 OK 결과 파라미터 Found 상태 강제 OK 위치 값 새롭게 찾은 패턴 결과 복제 복제된 ForceOKResult값 Interaction logic for ForceOkWindow.xaml ForceOkWindow InitializeComponent 패턴 리스트 뷰 PatternListView.xaml behind code PatternListView 생성자 fov 정보 현재 선택된 패턴을 다른 FOV로 복사 선택된 소스 패턴의 메인/서브 패턴들을 모두 복사한다. InitializeComponent 패턴 등록 뷰 PatternRegistrationView.xaml behind code PatternRegistrationView 생성자 Fov 정보 InitializeComponent 패턴 등록 뷰 모델 생성자 Fov 정보 패턴 콤보박스 정보 키 Fov Id Proc 패턴 Id 생성자 Fov Id Proc 패턴 Id 패턴 콤보박스 정보 값 패턴 이름 패턴 콤보박스 생성자 패턴이름 패턴 콤보박스 패턴 리스트에 등록된 패턴을 공정 패턴으로 지정 ProcPatternSettingView 생성자 서브시스템 정보 Proc Id 비전 레시피 Refresh UI로 부터 레시피 업데이트 InitializeComponent 서브메뉴 : 캠 패턴 등록 뷰 SubMenuCamPatternRegistrationView.xaml behind code SubMenuCamPatternRegistrationView 생성자 InitializeComponent 서브메뉴 : Fov패턴등록 View SubmenuFovPatternRegistrationView.xaml behind code SubMenuFovPatternRegistrationView 생성자 InitializeComponent A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. UCLayoutView.xaml에 대한 상호 작용 논리 UCLayoutView 생성자 InitializeComponent Interaction logic for UCUnitSubsysSelect.xaml UCUnitSubsysSelect 생성자 InitializeComponent Interaction logic for UCVisionRecipeMenuView.xaml UCVisionRecipeMenuView 생성자 InitializeComponent VisionDef Ingredient 사용 생성자 오로라 환경 프로퍼티 그리드만 사용할지 여부 VisionDef 모델 사용 생성자 오로라 환경 프로퍼티 그리드만 사용할지 여부 VisionDef 레시피 사용 생성자 오로라 환경 프로퍼티 그리드만 사용할지 여부 비전 레시피 메뉴 뷰 모델 베이스(생성자) 비전 레시피 메뉴 뷰 모델 베이스 (선언) 비전레시피 메뉴 뷰모델 베이스 레시피 추가 SubsysRecipe 팝업창 생성 타이틀 내용 사이즈 끝난 후 동작할 이벤트 핸들러 최상단 고정여부 좌표시스템 계산 서브시스템 레시피 프로퍼티 선택 커맨드 Fov Align 인지 확인 여부 모든 값들을 Property grid로 표현 (Subsystem 관련 내용 나왔을때 Custom View 사용 x) 선택된 서브시스템 아이템 선택된 서브시스템속성 이름 자재좌표 방향 모터 좌표 방향 얼라인 모터 사용 여부 Theta 모터 방향 Fov Distance X값 Fov Ditance Y값 사용된 모터세팅 이동할 객체 X축 타입 StaticMove | CamMove 이동할 객체 Y축 타입 StaticMove | CamMove 자재좌표세팅 뷰 모델 비전 속성 뷰 헤더 비전 속성 뷰 서브시스템 아이템이 선택되었는지 여부 확인 처음 들어갔을 때 Selected Item을 index 가 0 인 값으로 설정해 주기 위한 Method 모터 타입 캘리브레이션 로그 뷰 CalLogView.xaml behind code CalLogView 생성자 서브시스템 정보 InitializeComponent 캘리브레이션 로그 뷰 모델 캘리브레이션 계획 아이템 컬렉션 선택된 날짜 생성자 서브시스템 정보 플랜 아이템컬렉션 설정 설정 할 플랜아이템 컬렉션 현재 시간 기준으로 CSV 불러오기 캘리브레이션 파라미터 뷰 CalParamView.xaml behind code CalParamView 생성자 Fov 정보 InitializeComponent 캘리브레이션 파라미터 뷰 모델 캘리브레이션 레시피 캘리브레이션 Fov 레시피 레퍼런스 포인트 레시피 생성자 Fov 정보 저장 null 캘리브레이션 결과 저장 캘리브레이션 결과값들 리스트 캘리브레이션 셋업 레시피 캘리브레이션 세팅 뷰 CalSettingView.xaml behind code CalSettingView 생성자 서브시스템 정보 InitializeComponent 캘리브레이션 세팅 뷰 모델 캘리브레이션 플랜 아이템 컬렉션 캘리브레이션 플랜 생성 이벤트 핸들러 캘리브레이션 시퀀스 취소 이벤트 핸들러 캘리브레이션 셋업 레시피 생성자 서브시스템 정보 시작 null 시퀀스 정지 null 세팅레시피 저장 null 캘리브레이션 뷰 CalView.xaml behind code CalView 생성자 서브시스템 정보 InitializeComponent 캘리브레이션 뷰 모델 캘리브레이션 세팅 뷰 모델 캘리브레이션 로그 뷰 모델 캘리브레이션 파라미터 뷰 모델 생성자 서브시스템 정보 캘리브레이션 세팅 뷰 모델 설정(할당 및 이벤트 연결) 캘리브레이션 세팅 뷰 모델 캘리브레이션 로그 뷰 모델 설정(할당) 캘리브레이션 로그 뷰 모델 캘리브레이션 파라미터 뷰 모델 설정(할당) 캘리브레이션 파라미터 뷰 모델 SubMenuCalView.xaml에 대한 상호 작용 논리 SubMenuCalView 생성자 InitializeComponent 오토포커스 뷰 AutoFocusView.xaml behind code AutoFocusView 생성자 Fov 정보 오토포커스를 최선의 위치로 업데이트 (비동기) 이벤트 메세지 InitializeComponent 오토 포커스 뷰 모델 오토포커스 로그 아이템 컬렉션 오토포커스 로그 아이템 컬렉션(Roughly) 오토포커스 로그 아이템 컬렉션(Delicately) 오토포커스 레시피 선택된 날짜 생성자 Fov 정보 오토포커스 로그 클리어 오토포커스 로그 업데이트 이벤트 메세지 찾는 ROI 등록 null 오토포커스 시퀀스 시작 null 선명도 ROI 추가 오토포커스 시퀀스 완료후 작업내용 이벤트 핸들러 오토포커스 시퀀스 완료 결과 시퀀스 정지 세이브 파라미터 null 오토포커스 파라미터들 업데이트 최적의 Step | Sharpness | BestPosZ 오토포커스 셋업 시퀀스 결과 파라미터 현재 시간 기준으로 CSV 불러오기 서브메뉴 : 오토포커스 뷰 SubMenuAutoFocusView.xaml behind code SubMenuAutoFocusView 생성자 InitializeComponent 센터 튜닝 로그 뷰 CenterTuningLogView.xaml behind code CenterTuningLogView 생성자 서브시스템 정보 InitializeComponent 센터 튜닝 로그 아이템 시간 현재 진행 횟수 얼라인 결과값 X 얼라인 결과값 Y 얼라인 결과값 T Clone (Copy) 센터 튜닝 로그 아이템 센터 튜닝 로그 아이템 매니저 공정 시간을 포함한 센터 튜닝 로그 아이템으로 변환한다. 서브시스템 키 정보 센터 튜닝 로그 아이템 센터 튜닝 로그 아이템 선택된 날짜 센터 튜닝 로그 아이템 센터 튜닝 로그 뷰 모델 서브시스템 정보 현재 시간 기준으로 CSV 불러오기 센터 튜닝 세팅 뷰 CenterTuningSettingView.xaml behind code CenterTuningSettingView 생성자 서브시스템 정보 InitializeComponent 센터 튜닝 세팅 뷰 모델 얼라인 델타 처리 이벤트 핸들러 시퀀스 시작 이벤트 핸들러 센터 튜닝 레시피 생성자 서브 시스템 정보 시작 null 취소 null 저장 null 센터 튜닝 뷰 CenterTuningView.xaml behind code CenterTuningView 생성자 서브시스템 정보 InitializeComponent 센터 튜닝 뷰 모델 센터 튜닝 세팅 뷰 모델 센터 튜닝 로그 뷰 모델 생성자 서브시스템 정보 서브메뉴 : 센터튜닝 뷰 SubMenuCenterTuningView.xaml behind code SubMenuCenterTuningView 생성자 InitializeComponent Interaction logic for SubMenuVisionRepeatView.xaml SubMenuVisionRepeatView 생성자 InitializeComponent Interaction logic for VisionRepeatView.xaml VisionRepeatView 생성자 Fov 정보 InitializeComponent 비전 반복 View Model 비전 반복도 측정 레시피 반복 횟수 활성화 비전 반복도 로그 아이템 리스트 패턴 종류가 Shape인 여부 선택한 날짜 평균 X (이미지 좌표) 평균 Y (이미지 좌표) SdX (이미지 좌표) SdY (이미지 좌표) 최소값 X (이미지 좌표) 최소값 Y (이미지 좌표) 최댓값 X (이미지 좌표) 최댓값 Y (이미지 좌표) 범위 X (이미지 좌표) 범위 Y (이미지 좌표) 반복도 로그 아이템리스트 (모터 좌표) 평균 X (모터 좌표) 평균 Y (모터 좌표) SdX (모터 좌표) SdY (모터 좌표) 최소값 X (모터 좌표) 최소값 Y (모터 좌표) 최댓값 X (모터 좌표) 최댓값 Y (모터 좌표) 범위 X (모터 좌표) 범위 Y (모터 좌표) 생성자 Fov 정보 비전 반복도 시퀀스 시작 다이나믹 반복 측정 시퀀스 정지 null UI로부터 레시피 저장 null 비전 레시피 Refresh 파일로부터 레시피 불러오기 UI로부터 레시피 불러오기 현재 시간 기준으로 CSV 불러오기 GeneratedInternalTypeHelper CreateInstance GetPropertyValue SetPropertyValue CreateDelegate AddEventHandler