構文
BOOL CreateElevation2(int nViewType, DWORD dwFilter, double dXPos, double dYPos, double dXGLCenter, double dYGLCenter);
(JavaScript用) string CreateElevation2JS(int nViewType, DWORD dwFilter, double dXPos, double dYPos);
CAD作図にて立面図を作成します。併せて、GLの位置を取得します。
パラメータ
nViewType
立面図のタイプ。(南:2、北:3、西:4、東:5)
dwFilter
立面図として表示しない部分の指定。OR演算子を利用した複数指定が可能。
- 0指定なし。
- 1躯体。
- 2敷地。
- 4インテリアパーツ。
- 8エクステリアパーツ。
- 16非表示パーツ。
- 32道路。
- 64屋根。
dXPos
配置位置X座標。
dYPos
配置位置Y座標。
dXGLCenter
部分図の中心位置を原点(0,0)とした、GL中心位置のX座標。
dXGLCenter
部分図の中心位置を原点(0,0)とした、GL中心位置のY座標。
戻り値
立面図が作成できた場合は 0 以外を返します。できなかった場合は 0 を返します。
使用例
// 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);
// 立面図を作成
DOUBLE dXGLCenter = 0.0;
DOUBLE dYGLCenter = 0.0;
BOOL bRet = m_MadoriDoc->CreateElevation2(
3, 2,
0.0, 0.0,
&dXGLCenter, &dYGLCenter);
if(bRet){
strMsg.Format(TEXT("dXGLCenter type[%lf] dYGLCenter[%lf]\n"),
dXGLCenter, dYGLCenter);
}
// JavaScript sample var doc = new CMadoriDoc(); var data = eval( doc.CreateElevation2JS( 3, 2, 0.0, 0.0)); alert( "Result[" + data.Result + "]" ); alert( "XGLCenter[" + data.XGLCenter + "]" ); alert( "YGLCenter[" + data.YGLCenter + "]" );