- [Line.cs] LargeMOTFPositionX/Y 프로퍼티 추가 ([XmlSerializable])
- [DrawingLayer.cs] LargeMOTFOffsetX/Y 프로퍼티 추가 ([XmlSerializable])
- [RecipeWeldingLines.cs] UseLargeMOTF, LargeMOTFPageCount 프로퍼티 추가 ([XmlSerializable])
- Load() 에 XmlUtil.ParseProperties() 추가하여 로드 시 반영
- [MainPage.cs]
- UpdateLargeMOTFPosition() 추가: 저장 직전 Layer별 마지막 Line PF2를 LargeMOTFPositionX/Y에 자동 SET
- OnRecipeReloaded 이벤트 추가: 레시피 로드 완료 시 콜백
- GenerateFlippedPages() 추가: EndSet 시 Page3(P2 Y플립), Page4(P1 Y플립) 자동 생성
- [UCScannerObjectTeachingViewModel.cs]
- OnSaved(): UpdateLargeMOTFPosition, UseLargeMOTF/LargeMOTFPageCount 저장 직전 반영
- OnChanged(), Reloaded(): 레시피 로드 시 IsUseLargeMOTF, LargeMOTFPageCount UI 반영
- 생성자: OnRecipeReloaded 이벤트 등록하여 프로그램 시작 시 UI 반영
- [UCScannerObjectTeachingControlBoxViewModel.cs]
- PerformCmdLargeMOTFEndSet(): LargeMOTFOffsetX 계산 후 GenerateFlippedPages() 호출
- OnRecipeReloaded 시 LargeMOTFOffsetX UI 반영 (Layer[1] 기준)
- WeldingCommon/Views/ACS/
UCStageManual, UCMotorAxses, UCStageMotorMoving 추가
(Scanner X축 전용, WeldingCommon 공통 View로 등록)
- EquipmentSetup.cs
ACS, AxisX2, AxisY1, AxisY2, AxisZ 등록 및 Initialized 확인
- Manual 메뉴에 Stage Manual 서브메뉴 추가
- AddInterlockCheck 주석 처리
(ACSMotor 지원 여부 이정인 선임 확인 필요)
- WeldingCommon/Devices/ACS/ScannerACS.cs
Gun(PrismaticGunACS) 기반 Scanner 전용 ACS 구현
(IScannerACS 인터페이스 + MOTF 3개 메서드 추가)
- WeldingCommon/Devices/ACS/ScannerACS.Parameter.cs
Gun Parameter 기반 변수명 통합 + eOutType enum 추가
(MOTF 변수명 placeholder - 변수 맵 수신 후 교체 필요)
- WeldingCommon/Views/ACS/Stage/
UCStageManual, UCMotorAxses, UCStageMotorMoving
Gun Stage View 기반 Scanner X축 전용으로 단순화
Manual 메뉴에 Stage Manual 서브메뉴 추가
- SeqComponentTeachingRun.cs
_ACS(IScannerACS) 필드 선언 및 InitDev() 취득
MOTFStart() / CheckMOTFComp() 주석으로 자리 확보
TODO: 이정인 선임 ACS 변수 맵 수신 후
- ScannerACS.Parameter.cs 변수명/버퍼 번호 교체
- MOTFStart() / CheckMOTFComp() 주석 해제
- Stage Manual 시퀀스/설정 추가 여부 확인
- Y/Z축 제어 필요 여부 확인
- WeldingCommon/Devices/ACS/ ScannerACS 독립 구현 (Gun 참조 제거)
- Scanner EquipmentSetup.RegisterDevices()에 ScannerACS + 모터 등록
- EquipDef.cs MotorIds 추가
- UCScannerMotionViewModel Stage X 조그 필드/커맨드/모니터링 추가
- UCScannerMotion.xaml Stage X Motion 섹션 추가
- SeqComponentTeachingRun MOTF 자리 확보
(_ACS 필드 선언, InitDev() 취득, MOTFStart/CheckMOTFComp 주석 준비)
- AuroraEx Device 네임스페이스 충돌 수정
TODO: 이정인 선임 ACS 변수 맵 수신 후
- ScannerACS.Parameter.cs 변수명/버퍼 번호 교체
- MOTFStart() / CheckMOTFComp() 주석 해제
- 축 번호 검증
- WeldingCommon/Devices/ACS/ 에 ScannerACS 3개 파일 추가
(ScannerACS.cs / ScannerACS.Parameter.cs / MotionVariable.cs)
- Gun 프로젝트 참조 제거, ScannerACS로 독립 분리
- WeldingCommon에 AuroraACS / AuroraMotor / ACS.SPiiPlusNET 참조 추가
- Scanner EquipmentSetup.RegisterDevices()에 ScannerACS 및 모터 등록
- EquipDef.cs에 MotorIds 추가
- AuroraEx.IsAutoActivation Device 네임스페이스 충돌 수정
- CommonEquipmentSetup.ActivateDevices() Aurora.Api.Device 타입 명시
TODO: 이정인 선임 ACS 변수 맵 수신 후 축 번호 및 변수명 검증 필요