構文
BOOL AddDecoWall(VARIANT &vertex, USHORT uHeightMethod, double dDHeight, double dThickL, double dThickR, BOOL bHabaki, BOOL bMawaribuchi, BOOL bKoshikabe, BOOL bKoshiMikiri, BOOL bTopFrame);
頂点列を指定して、図面に独立壁を追加します。
パラメータ
vVertex
(x, y) 頂点列。型は VT_R8 | VT_ARRAY にしてください。
uHeightMethod
壁の高さ設定。
- 0床から天井まで。
- 1天井から。
- 2床から。
dDHeight
壁の高さ。※高さ設定が、[天井から][床から]のときに有効。
dThickL
壁厚A。
dThickR
壁厚B。
bHabaki
幅木。0:なし 1:あり。※室内に追加したときに有効、部屋プロパティの設定に依存。
bMawaribuchi
廻り縁。0:なし 1:あり。※室内に追加したときに有効、部屋プロパティの設定に依存。
bKoshikabe
腰壁。0:なし 1:あり。※室内に追加したときに有効、部屋プロパティの設定に依存。
bKoshiMikiri
腰壁見切り。0:なし 1:あり。※室内に追加したときに有効、部屋プロパティの設定に依存。
bTopFrame
笠木。0:なし 1:あり。
戻り値
独立壁を追加できた場合 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 = 6;
bound[0].lLbound = 0;
SAFEARRAY * pArray = SafeArrayCreate(VT_R8, 1, bound);
double * pVar;
SafeArrayAccessData(pArray, (void**)&pVar);
double dVertex[6] = {0.0, 0.0, 1000.0, 0.0, 1500.0, 2000.0};
for(int i=0; i < 6; ++i){
pVar[i] = dVertex[i];
}
VARIANT v;
v.vt = VT_R8 | VT_ARRAY;
v.parray = pArray;
USHORT uHeightMethod = 2;
double dDHeight = 1200;
double dThickL = 100;
double dThickR = 25;
BOOL bHabaki = TRUE;
BOOL bMawaribuchi = FALSE;
BOOL bKoshikabe = FALSE;
BOOL bKoshiMikiri = FALSE;
BOOL bTopFrame = TRUE;
BOOL bRet = m_MadoriDoc->AddDecoWall(v, uHeightMethod, dDHeight, dThickL, dThickR,
bHabaki, bMawaribuchi, bKoshikabe, bKoshiMikiri, bTopFrame);
if(!bRet){
// エラー
return;
}
// JavaScript sample var doc = new CMadoriDoc(); var v = [0.0, 0.0, 1000.0, 1500.0, 2000.0, 2000.0]; var dThickL = 100; var dThickR = 65; var bHabaki = 1; var bMawaribuchi = 0; var bKoshikabe = 0; var bKoshiMikiri = 1; var bTopFrame = 1; var result = doc.AddDecoWall(v,2,1450.0, dThickL, dThickR,bHabaki, bMawaribuchi,bKoshikabe,bKoshiMikiri,bTopFrame); alert(result);
対応情報
Ver.8.0.13以降で対応しています。