AddFit メソッド

構文

BOOL AddFit(LPCTSTR szFileName, double dXPos, double dYPos, double dZPos, double dRZ, double dWidth, double dHeight,
    BOOL bReversed);

建具を追加します。

パラメータ

szFileName
配置したいパーツのファイル名。
dXPos
配置位置X座標。
dYPos
配置位置Y座標。
dZPos
配置位置Z座標。
dRZ
Z軸での回転角度。
dWidth
幅。0の場合、パーツそのものの幅で配置されます。
dHeight
高さ。0の場合、パーツそのものの高さで配置されます。
bReversed
反転するかどうか。1で反転。

戻り値

建具を追加できた場合 0 以外を返します。できなかった場合は 0 を返します。

解説

ドア、窓などの建具を追加します。天窓は、AddPartメソッドで追加してください。

使用例

// C++ sample
// 間取りオブジェクトへ接続
CMadoriDoc * m_MadoriDoc = new CMadoriDoc();
CLSIDFromProgID (L"MyHomeDesignerMadori.MadoriDoc", &clsid);
GetActiveObject (clsid, NULL, &pUnk);
pUnk->QueryInterface (IID_IDispatch, (void**)(&pDisp));
m_MadoriDoc->AttachDispatch (pDisp);

// ドアを追加

BOOL bRet = m_MadoriDoc->AddFit(
	L"C:\\Users\\Public\\Documents\\3DMHPRO7\\PARTS\\Door\\21玄関ドア\\01玄関片開き\\SN玄関片開L01L.m3d",
	1000,0,0,0.0,0,0,FALSE);
if(!bRet) return; // error

// 窓を追加
bRet = m_MadoriDoc->AddFit(
	L"C:\\Users\\Public\\Documents\\3DMHPRO7\\PARTS\\Window\\25掃出し窓\\01掃出し2枚\\ST掃窓K01.m3d",
		2730,1000,400,90.0,500,600,FALSE);
if(!bRet) return; // error
// JavaScript sample
var doc = new CMadoriDoc();
var result = doc.AddFit(
	"C:\\Users\\Public\\Documents\\3DMHPRO8\\PARTS\\Door\\21玄関ドア\\01玄関片開き\\SN玄関片開O01L.m3d",
	1000,0,0,0.0,0,0,false);
alert(result);

// 窓を追加
result = doc.AddFit(
	"C:\\Users\\Public\\Documents\\3DMHPRO8\\PARTS\\Window\\25掃出し窓\\01掃出し2枚\\ST掃窓K04.m3d",
		2730,1000,400,90.0,500,600,false);

alert(result);