Graphisoft®

API Development KitVersion: 18

ACAPI_Element_SolidLink_Create

새로운 Solid Operation Link를 정의합니다.

    GSErrCode  ACAPI_Element_SolidLink_Create (
        API_Guid                 guid_Target,
        API_Guid                 guid_Operator,
        API_SolidOperationID     operation,
        GSFlags                  linkFlags
    );

 

파라미터

guid_Target Changed in API 11
[in] 대상 요소를 식별합니다.
guid_Operator Changed in API 11
[in] 연산자 요소를 식별합니다.
operation
[in] 연산 타입입니다.
linkFlags
[in] Linking 옵션입니다. (ACAPI_Element_SolidLink_GetFlags를 보십시오)

 

리턴 값

NoError
함수가 성공적으로 완료되었습니다.
APIERR_REFUSEDCMD
함수는 undoable이어야 합니다. 열린 undoable session이 없습니다.
APIERR_BADDATABASE, APIERR_NOTMINE
함수가 현재 데이터베이스에서 작동할 수 없습니다.
APIERR_BADINDEX
전달된 ID들 중 하나 또는 둘이 유효하지 않습니다. 또는 두 ID가 동일합니다.
APIERR_BADPARS
유효하지 않은 값이 operation 파라미터에 전달되었습니다.
APIERR_REFUSEDPAR
핫링크된 요소들을 함께 링크하는 것은 허용되지 않습니다.
APIERR_LINKEXIST
요소들이 이미 서로 링크되어 있습니다.

다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.

 

설명

이 함수는 두 건설 요소들 간의 새로운 Solid Operation Link를 정의합니다.

 

예제

처음 벽으로부터 처음 슬래브를 빼면, 새로운 표면들이 슬래브의 속성들을 상속합니다:

GSErrCode SolidLink (const API_Guid& guidTarget, const API_Guid& guid_Operator)
{
    GSErrCode err;

    err = ACAPI_OpenUndoableSession ("Substract Slab from Wall");

    if (err == NoError) {
        err = ACAPI_Element_SolidLink_Create (guid_Target, guid_Operator, APISolid_Substract, APISolidFlag_OperatorAttrib);
        if (err == APIERR_LINKEXIST)
            ACAPI_WriteReport ("Solid Link already exists between the elements", true);
        else if (err != NoError)
            ACAPI_WriteReport ("ACAPI_Element_SolidLink_Create has failed", true);
    }

    ACAPI_CloseUndoableSession ();

    return err;
}

 

요구사항

버전: API 4.2 또는 이후
헤더: ACAPinc.h

 

참고사항

API_SolidOperationID
ACAPI_Element_SolidLink_Remove
ACAPI_Element_SolidLink_GetTime
ACAPI_Element_SolidLink_GetOperation
ACAPI_Element_SolidLink_GetFlags
ACAPI_Element_SolidLink_GetTargets
ACAPI_Element_SolidLink_GetOperators
API 함수