構文
BOOL AddSlopedCeiling(VARIANT & vVertex);
勾配天井を追加します。
パラメータ
vVertex
(x, y) 頂点列。型は VT_R8 | VT_ARRAY にしてください。
戻り値
勾配天井を追加できた場合 0 以外を返します。できなかった場合は 0 を返します。
使用例
// 間取りオブジェクトへ接続 CMadoriDoc * m_MadoriDoc = new CMadoriDoc(); CLSIDFromProgID (L"MyHomeDesignerMadori.MadoriDoc", &clsid); GetActiveObject (clsid, NULL, &pUnk); pUnk->QueryInterface (IID_IDispatch, (void**)(&pDisp)); m_MadoriDoc->AttachDispatch (pDisp); // 勾配天井を追加 SAFEARRAYBOUND bound[1]; bound[0].cElements = 8; bound[0].lLbound = 0; SAFEARRAY * pArray = SafeArrayCreate(VT_R8, 1, bound); double * pVar; SafeArrayAccessData(pArray, (void**)&pVar); double dVertex[8] = {0.0, 0.0, 10000.0, 0.0, 10000.0, 10000.0, 0.0, 10000.0}; for(int i=0; i < 8; ++i){ pVar[i] = dVertex[i]; } VARIANT v; v.vt = VT_R8 | VT_ARRAY; v.parray = pArray; SafeArrayUnaccessData(pArray); BOOL bRet = m_MadoriDoc->AddSlopedCeiling(v); if(bRet) AfxMessageBox("OK", MB_ICONINFORMATION); else AfxMessageBox("失敗"); SafeArrayDestroy(pArray);