GetMadoriCenter メソッド

構文

BOOL GetMadoriCenter(DWORD dwFilter, double * dXPos, double * dYPos);

(JavaScript用) string GetMadoriCenterJS(DWORD dwFilter);

間取りの中心座標を取得します。

間取りに合わせて部分図などを中心に配置する際に使用します。

パラメータ

dwFilter
対象に含まない部分の指定。OR演算子を利用した複数指定が可能。
  • 0指定なし。
  • 1躯体。
  • 2敷地。
  • 4インテリアパーツ。
  • 8エクステリアパーツ。
  • 16非表示パーツ。
  • 32道路。
  • 64屋根。
dXPos
中心のX座標。
dYPos
中心のY座標。

戻り値

中心座標を取得できた場合 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);

// 中心座標を取得
DOUBLE dXPos = 0.0;                        
DOUBLE dYPos = 0.0;
BOOL bRet = m_MadoriDoc->GetMadoriCenter(2, &dXPos, &dYPos);                        
if(!bRet){
	// エラー
	return;
}
// JavaScript sample
var doc = new CMadoriDoc();
var data = eval(doc.GetMadoriCenterJS(2));
alert("XPos:" + data.XPos + ", YPos:" + data.YPos);