AddDecoWall メソッド

構文

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以降で対応しています。