ShapePrimsProc
요소들과 라이브러리 파트들에 대한 프리미티브 드로잉 함수입니다.
typedef GSErrCode ShapePrimsProc ( const API_PrimElement* primElem, const void* par1, const void* par2, const void* par3 );
파라미터
- primElem
- 그리고자 하는 프리미티브 요소입니다; 컨트롤 코드 역시 포함할 수 있습니다.
- par1
- 요소를 그리기 위한 1번째 파라미터입니다. (
NULL
이 될 수 있음) - par2
- 요소를 그리기 위한 2번째 파라미터입니다. (
NULL
이 될 수 있음) - par3
- 요소를 그리기 위한 3번째 파라미터입니다. (
NULL
이 될 수 있음)
리턴 값
NoError
- 요소가 성공적으로 그려졌습니다.
APINOTIFY_NODATA
- 계층 분해를 억제합니다.
APINOTIFY_OWN_MEMORY_HANDLER
- 당신의 애드온이 전달된
coords
,pends
그리고parcs
배열의 소유권을 가져갔다는 것을 API에게 알려줍니다.
라인, 폴리라인, 폴리곤 전용입니다. APIERR_GENERAL
- 사용자 정의 오류가 리턴될 수 있습니다.
다른 공통 API 오류들에 대해서는 오류 코드들의 리스트를 보십시오.
설명
이 함수는 프리미티브 요소들을 그리는 데 사용합니다. 이와 같이 서버 애플리케이션의 드로잉 루틴들에게 플러그를 꽂습니다. 또한 도면의 내용들을 외부 파일로 저장하는 데 사용할 수도 있습니다.
API_PrimTypeID
par1
par2
par3
API_PrimPointID
NULL
NULL
NULL
API_PrimLineID
NULL
NULL
NULL
API_PrimArcID
NULL
NULL
NULL
API_PrimTextID
(char*)
포인터를 텍스트(ANSI string)로
(unsigned short*)
포인터를 텍스트(UniCode string) 또는 NULL로
NULL
API_PrimPLineID
(API_Coord*)
좌표들
NULL
(API_PolyArc*)
호들
API_PrimTriID
NULL
NULL
NULL
API_PrimPolyID
(API_Coord*)
좌표들
(Int32*)
서브 폴리곤 끝점들
(API_PolyArc*)
호들
API_PrimCtrl_BegID
NULL
NULL
NULL
API_PrimCtrl_HatchBorderBegID
(API_PrimHatchBorder*)
경계
NULL
NULL
API_PrimCtrl_HatchBorderEndID
NULL
NULL
NULL
API_PrimCtrl_HatchLinesBegID
NULL
NULL
NULL
API_PrimCtrl_HatchLinesEndID
NULL
NULL
NULL
API_PrimCtrl_HoledimLinesBegID
NULL
NULL
NULL
API_PrimCtrl_HoledimLinesEndID
NULL
NULL
NULL
API_PrimCtrl_ArrowBegID
NULL
NULL
NULL
API_PrimCtrl_ArrowEndID
NULL
NULL
NULL
API_PrimCtrl_ElementRefID
(API_PrimElemRef*)
reference
NULL
NULL
API_PrimCtrl_EndID
NULL
NULL
NULL
API_PrimCtrl_PlacedBorderBegID
NULL
NULL
NULL
API_PrimCtrl_PlacedBorderEndID
NULL
NULL
NULL
API_PrimCtrl_TextBegID
NULL
NULL
NULL
API_PrimCtrl_TextEndID
NULL
NULL
NULL
요구사항
- 버전: API 2.1 또는 이후
- 헤더: APIdefs_Callback.h
참고사항
API_PrimElement
API_PrimElemRef
API_PrimHatchBorder
ACAPI_LibPart_ShapePrims
ACAPI_Element_ShapePrims
API 함수