기술적 세부사항 - 사용자 입력
API 애드온에서 사용자 입력 동작을 구현할 때 다음 문제들을 고려해야 합니다:
- 점, 선, 호 또는 폴리곤을 얻기 위해 적절한 함수 코드 APIIo_GetPointID,
APIIo_GetLineID, APIIo_GetArcID,
APIIo_GetPolyID와 함께 ACAPI_Interface 함수를 사용합니다.
이러한 입력 방법들은 사용자가 선택한 적절한 좌표를 반환합니다.
- 보다 복잡한 입력 동작의 경우 이러한 방법들을 결합할 수 있습니다. (예를 들면 선을 얻을 때 선의 시작 좌표는 이전 점 입력 동작의 결과로부터 정의될 수 있습니다)
컨트롤 박스에 나타나는 프롬프트 문자열을 지정하고 사용자에게 어떤 작업을 수행해야 하는지 알려주는 것이 좋습니다.
- 커서 중력이 특정 요소 neig 집합으로 감소시킬 가능성이 있습니다.
입력 중에 neig 필터를 사용하려면 APIIo_InitNeigFilterID 인터페이스 함수를 보십시오.
- 당신은 입력 중에 나타나는 커서 세트를 재지정할 수 있습니다.
서로 다른 neig 타입(포인트, 모서리, 교차점, 수직점, 접촉점)에 대해 적절한 입력 구조의 API_CursorSet 필드를 채우면
API_CursorFormID에서 커서 모양을 할당할 수 있다.
- 어떤 이유로는 당신이 기본 평면 이외의 입력 평면을 지정해야 할 수도 있습니다. 이 경우 커서 위치는 이 평면을 따르고 반환된 좌표는 평면에 설정됩니다.
- 사용자 입력 중에 시각적 피드백을 향상시키기 위해 당신은 고무줄 라인을 그릴 수 있습니다. 커서가 이동 중일 때 당신의 RubberLineInfoProc가 다시 호출되어 당신이 커스텀 라인들을 그릴 수 있게 해줍니다. (예를 들면, 입력이 실제 상태에서 생성되는 결과를 미리 볼 수 있습니다)
자세한 내용은 ACAPI_Interface 함수 그룹과 InterfaceFunctions 예제 프로젝트를 연구하십시오.