Graphisoft®

API Development KitVersion: 18

ACAPI_Environment

서버 애플리케이션의 환경 데이터를 제어합니다.

    GSErrCode  ACAPI_Environment (
        API_EnvironmentID     code,
        void*                 par1,
        void*                 par2,
        void*                 par3
    );

 

파라미터

code
[in] 환경 함수 식별자.
par1
[in/out] 파라미터는 code 파라미터에 따라 달라집니다.
par2
[in/out] 파라미터는 code 파라미터에 따라 달라집니다.
par3
[in/out] 파라미터는 code 파라미터에 따라 달라집니다.

 

리턴 값

NoError
환경 함수가 성공적으로 완료되었습니다.
APIERR_BADID
유효하지 않은 code 파라미터가 전달되었습니다.

각 환경 함수의 설명에서 더 많은 리턴 값들을 발견할 수 있습니다.

 

설명

이 함수는 서버 애플리케이션의 환경 정보에 접근하는 데 사용됩니다.

환경 함수의 타입은 code 파라미터로 지정됩니다.

API_EnvironmentID

설명

 

 

일반 환경

 

APIEnv_ApplicationID

현재 애플리케이션에 대한 정보를 리턴합니다.

APIEnv_ProtectionDataID

보호 데이터에 대한 정보를 리턴합니다.

APIEnv_CheckDongleID

지정한 애드온이 현재 하드웨어 키에 의해 보호되고 있는지 여부를 확인합니다. (더 이상 지원하지 않음)

APIEnv_ProjectID

현재 프로젝트 파일에 대한 정보를 리턴합니다.

APIEnv_ProjectSharingID

팀워크 프로젝트의 경우 프로젝트 공유 데이터를 리턴합니다.

APIEnv_UserWorkspaceID

팀워크 프로젝트의 클라이언트의 작업공간 데이터를 리턴합니다.

APIEnv_GetProjectNotesID

'Project Info' 다이얼로그에 대한 정보를 리턴합니다.

APIEnv_ChangeProjectNotesID

'Project Info' 다이얼로그의 데이터를 변경합니다.

 

 

활성 라이브러리

 

APIEnv_GetLibrariesID

로드된 라이브러리들의 리스트를 리턴합니다.

APIEnv_SetLibrariesID

로드된 라이브러리들의 리스트를 변경합니다.

APIEnv_ResetLibrariesID

로드된 라이브러리들을 리셋합니다.

APIEnv_NewLibDialID

사용자가 다이얼로그에서 새로운 라이브러리 폴더를 선택하도록 지시합니다.

APIEnv_AddLibrariesID

새로운 폴더를 활성 라이브러리들의 리스트에 등록합니다.

APIEnv_CheckLibrariesID

현재 로드된 라이브러리들을 체크합니다.

APIEnv_OverwriteLibPartID

라이브러리 파트 생성 함수에 대하여 겹쳐쓰기 모드를 세트합니다.

 

 

활성 설정

 

APIEnv_GetToolBoxModeID

실제 툴박스 모드를 가져옵니다.

APIEnv_SetToolBoxModeID

실제 툴박스 모드를 세트합니다.

APIEnv_GetToolBoxInfoID

툴박스 상의 정보를 리턴합니다.

APIEnv_IsAutoGroupOnID

자동그룹 모드의 현재 상태를 리턴합니다.

APIEnv_IsSuspendGroupOnID

Suspend Groups 모드의 현재 상태를 리턴합니다.

APIEnv_GetViewOptionsID  Featuring API 10

실제 디스플레이 & 출력 옵션을 리턴합니다.

APIEnv_ChangeViewOptionsID  Featuring API 10

실제 디스플레이 & 출력 옵션을 변경합니다.

APIEnv_GetStorySettingsID

설치된 층들의 데이터를 리턴합니다.

APIEnv_ChangeStorySettingsID

층 구조를 변경합니다.

APIEnv_GetGhostStorySettingsID  Featuring API 10

현재 고스트 층 설정을 리턴합니다.

APIEnv_GetPreferencesID

Preferences 데이터를 리턴합니다.

APIEnv_GetSunSetsID

태양 파라미터들에 대한 정보를 리턴합니다.

APIEnv_GetPlaceSetsID

위치 파라미터들에 대한 정보를 리턴합니다.

APIEnv_ChangePlaceSetsID

장소 설정을 변경합니다.

APIEnv_CanChangePlaceSetsID  Featuring API 17

현재 사용자가 장소 설정을 변경해도 괜찮습니까?

APIEnv_GetExportToleranceID

출력에서 호 차이를 리턴합니다.

APIEnv_GetMagicWandSetsID

커브 추적 파라미터들에 대한 정보를 리턴합니다.

APIEnv_Get3DProjectionSetsID

3D 프로젝션 설정에 대한 정보를 가져옵니다.

APIEnv_Change3DProjectionSetsID

3D 프로젝션 설정을 변경합니다.

APIEnv_GetRenderingSetsID

포토렌더링 설정에 대한 정보를 리턴합니다.

APIEnv_ChangeRenderingSetsID

포토렌더링 설정을 변경합니다.

APIEnv_GetRenderingSceneNamesID  Featuring API 17

Rendering Scenes라는 이름의 모든 이름을 가져옵니다.

APIEnv_SetCurrentRenderingSceneID  Featuring API 17

현재 Rendering Scene을 주어진 이름의 Scene으로 세트합니다.

APIEnv_Get3DImageSetsID

3D 이미지 항목 설정을 리턴합니다.

APIEnv_Change3DImageSetsID

3D 이미지 항목 설정을 변경합니다.

APIEnv_Get3DWindowSetsID

3D 창 설정을 가져옵니다.

APIEnv_Change3DWindowSetsID

3D 창 설정을 변경합니다.

APIEnv_Get3DCuttingPlanesID

3D 절단 면 설정을 가져옵니다.

APIEnv_Change3DCuttingPlanesID

3D 절단 면 설정을 변경합니다.

APIEnv_GetCurrLayerCombID  5.2

현재 레이어 조합의 인덱스를 가져옵니다.

APIEnv_ChangeCurrLayerCombID  5.2

레이어 조합을 활성화합니다.

APIEnv_GetNumberingGridLinesID  6.1

그리드-기반 도면 넘버링 시스템의 라인들을 가져옵니다.

APIEnv_IsAutoIntersectOnID  Featuring API 10

자동 교차 flag의 상태를 리턴합니다.

APIEnv_ChangeAutoIntersectID  Featuring API 10

자동 교차 flag를 변경합니다.

APIEnv_IsMarkerDrawingEnabledID  Featuring API 10

Primitive 분해 도중 부착된 객체들이 처리되고 리턴되었는지 여부를 확인합니다.

APIEnv_ChangeMarkerDrawingEnabledID  Featuring API 10

Primitive 분해 도중 부착된 객체들이 처리되고 리턴되어야 하는지 여부를 세트합니다.

 

 

시스템 환경

 

APIEnv_GetShowHideStateID

애플리케이션의 가시성(visibility)을 가져옵니다.

APIEnv_ChangeShowHideStateID

애플리케이션의 가시성(visibility)을 변경합니다.

APIEnv_GetMiscAppInfoID

애플리케이션에 대한 잡다한 정보를 가져옵니다.

APIEnv_GetMiscPrinterInfoID

현재 프린터에 대한 일반적인 정보를 가져옵니다.

APIEnv_GetMiscPlotterInfoID

플로터에 대한 일반적인 정보를 가져옵니다.

APIEnv_GetPrinterParsID  Featuring API 10

다양한 프린터 설정을 가져옵니다.

APIEnv_GetSpecFolderID 4.1

특수 애플리케이션 폴더들의 위치를 리턴합니다.

 

 

Project Navigator 환경  4.3

 

APIEnv_GetNavigatorSetNumID

Navigator의 집합의 수를 리턴합니다.

APIEnv_GetNavigatorSetID

Navigator의 집합을 리턴합니다.

APIEnv_GetNavigatorItemID

Navigator의 항목을 리턴합니다.

APIEnv_GetNavigatorParentItemID

Navigator 항목의 부모 항목을 리턴합니다.

APIEnv_GetNavigatorChildNumID

Navigator 항목의 자녀 수를 리턴합니다.

APIEnv_GetNavigatorChildrenItemsID

Navigator 항목의 자녀 항목들을 리턴합니다.

APIEnv_SetNavigatorItemPositionID  Featuring API 15

Navigator 항목을 다른 곳으로 이동시킵니다.

APIEnv_GetNavigatorViewID

Navigator 항목의 뷰를 리턴합니다.

APIEnv_SearchNavigatorItemID

요청된 데이터베이스의 뷰들을 리턴합니다.

APIEnv_ChangeNavigatorViewID  Featuring API 10

Navigator 안의 뷰 하나를 변경합니다.

APIEnv_NewNavigatorViewID  Featuring API 13

Navigator 안에 뷰 하나를 생성합니다.

APIEnv_DeleteNavigatorViewID  Featuring API 17

Navigator로부터 뷰 하나를 제거합니다.

APIEnv_ChangeNavigatorItemID  Featuring API 18

Navigator 뷰 맵 항목 하나를 변경합니다.

 

 

ArchiCAD Layout Info  5.1

 

APIEnv_GetLayoutSetsID

현재 레이아웃 프로퍼티를 리턴합니다.

APIEnv_ChangeLayoutSetsID

현재 레이아웃 프로퍼티를 변경합니다.

 

 

3D Document 및 Partial structure display 옵션  Featuring API 12

 

APIEnv_GetDocumentFrom3DDefaultsID

3D document 설정 기본 값을 리턴합니다.

APIEnv_ChangeDocumentFrom3DDefaultsID

3D document 설정 기본 값을 변경합니다.

APIEnv_GetDocumentFrom3DSettingsID

지정된 데이터베이스의 3D document 설정을 리턴합니다.

APIEnv_ChangeDocumentFrom3DSettingsID

지정된 데이터베이스의 3D document 설정을 변경합니다.

APIEnv_GetStructureDisplayID

현재 데이터베이스의 Partial structure display 옵션을 가져옵니다.

APIEnv_ChangeStructureDisplayID

현재 데이터베이스의 Partial structure display 옵션을 변경합니다.

 

 

라이브러리 파트

 

APIEnv_GetLibPartRefGuidID

주어진 라이브러리 파트의 레퍼런스 guid를 리턴합니다.

APIEnv_GetLibPartLockStatusID  API 15

주어진 라이브러리 파트의 현재 잠금 상태를 리턴합니다.

APIEnv_GetLibPartRefGuidStrID  API 15

라이브러리 파트의 레퍼런스 guid를 문자열로 리턴합니다.

 

 

잡다한 것

 

APIEnv_GetGdlUserGlobalsHandleID  Featuring API 12

현재 GDL globals를 리턴합니다.

APIEnv_IsInCurtainWallEditModeID  Featuring API 12

애플리케이션이 현재 커튼 월 편집 모드인지 여부를 리턴합니다.

APIEnv_GetTWAccessRightID  Featuring API 14

현재 사용자가 지정된 접근 권한을 갖고 있는지 여부를 리턴합니다.

APIEnv_GetGDLDateID  Featuring API 17

___

APIEnv_ChangeGDLDateID  Featuring API 17

___

 

요구사항

버전: API 2.1 또는 이후
헤더: ACAPinc.h, APIdefs_Environment.h

 

참고사항

일반 함수, API 함수