CreatePartialElevation2 メソッド

構文

BOOL CreatePartialElevation2(double pointAX, double pointAY, double pointBX, double pointBY, double dDepth, int nOutputTargetFloor, DWORD dwlFilter, double pointOffsetX, double pointOffsetY, double dXGLCenter, double dYGLCenter);

(JavaScript用) string CreatePartialElevation2JS(double pointAX, double pointAY, double pointBX, double pointBY, double dDepth, int nOutputTargetFloor, DWORD dwlFilter, double pointOffsetX, double pointOffsetY);

CAD作図にて部分立面図を作成します。併せて、GLの位置を取得します。

パラメータ

pointAX
断面線の開始位置X座標。
pointAY
断面線の開始位置Y座標。
pointBX
断面線の終端位置X座標。
pointBY
断面線の終端位置Y座標。
dDepth
奥行。
nOutputTargetFloor
立面図の対象とするフロア指定。(全体:0、現在の階層のみ:1)
dwFilter
立面図として表示しない部分の指定。OR演算子を利用した複数指定が可能。
  • 0指定なし。
  • 1躯体。
  • 2敷地。
  • 4インテリアパーツ。
  • 8エクステリアパーツ。
  • 16非表示パーツ。
  • 32道路。
  • 64屋根。
dOffsetX
配置位置X座標。
dOffsetY
配置位置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);

// 部分立面図を作成
BOOL bRet = m_MadoriDoc->CreatePartialElevation2(-5000, 1000, 5000, 1000, 10000, 0, 8, 10000, 10000,
    &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.CreatePartialElevation2JS(-10000, 0, 10000, 00, 10000, 0, 8, 0, 0));

alert( "Result[" + data.Result + "]" );    
alert( "XGLCenter[" + data.XGLCenter + "]" );    
alert( "YGLCenter[" + data.YGLCenter + "]" );