APIEnv_GetPreferencesID
Preferences 데이터를 리턴합니다.
GSErrCode ACAPI_Environment ( APIEnv_GetPreferencesID, API_UnitPrefs...* unitPrefs, API_PrefsTypeID prefsTypeID );
파라미터
- unitPrefs
- [out] Preferences 탭 페이지의 데이터입니다. 타입은
prefsType
파라미터에 따라 달라집니다. - prefsTypeID
- [in] 가져오고 싶은 Preferences의 타입입니다.
리턴 값
NoError
- 함수가 성공적으로 완료되었습니다.
APIERR_BADPARS
unitPrefs
가NULL
입니다.APIERR_BADID
prefsTypeID
가 유효하지 않습니다.APIERR_NOPLAN
- 열린 프로젝트가 없습니다.
APIERR_MEMFULL
- 메모리가 부족합니다.
다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.
설명
Project Preferences 다이얼로그와 Work Environment 설정들의 서로 다른 탭 페이지들에서 세트할 수 있는 많은 스위치들과 값들이 리턴됩니다.
Preferences 타입(par1
)의 사용 가능한 structure들은 다음과 같습니다:
- API_UnitPrefs
- API_RefLevelsPrefs
- API_DimensionPrefs
- API_CalcUnitPrefs
- API_CalcRulesPrefs
- API_LegacyPrefs
- API_ZonePrefs
- API_SafetyPrefs
- API_ImagingAndCalcPrefs
- API_FloorPlanCutDefinition
- API_LayoutsPrefs
참고: prefsType
은 포인터가 아닌 값으로서 전달되어야 합니다. 예제를 보십시오.
예제
API_UnitPrefs unitPrefs; ACAPI_Environment (APIEnv_GetPreferencesID, &unitPrefs, (void *) APIPrefs_WorkingUnitsID);
Environment_Control 예제 프로젝트도 보십시오.
요구사항
- 버전: API 2.1 또는 이후
- 헤더: APIdefs_Environment.h
참고사항
API_PrefsTypeID
API_UnitPrefs, API_RefLevelsPrefs, API_DimensionPrefs
API_CalcUnitPrefs, API_CalcRulesPrefs, API_LegacyPrefs, API_ZonePrefs
API_SafetyPrefs, API_ImagingAndCalcPrefs
API_FloorPlanCutDefinition, API_LayoutsPrefs
ACAPI_Environment, API 함수