GetSiteConditionShadow メソッド

構文

BOOL GetSiteConditionShadow(unsigned short * bShadowSw, double * dShadowHeight, double * dShadowTime1, double * dShadowTime2,
    unsigned short * bHokkaido, double * dLatitude, double * dLongitude);

(JavaScript用) string GetSiteConditionShadowJS();

敷地条件のうち日影規制に関する情報を取得します。

パラメータ

bShadowSw
日影規制があるかどうか。1であり。
dShadowHeight
測定面高。
dShadowTime1
5mラインでの規制時間。
dShadowTime2
10mラインでの規制時間。
bHokkaido
規制時間の選択肢を北海道用にするかどうか。1でする。
dLatitude
日影計算用の緯度(秒)。
dLongitude
日影計算用の経度(秒)。

戻り値

敷地条件を取得できた場合 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);

// 敷地を設定
USHORT bShadowSw = TRUE;
DOUBLE dShadowHeight = 5;
DOUBLE dShadowTime1 = 6;
DOUBLE dShadowTime2 = 7;
USHORT bHokkaido = FALSE; 
DOUBLE dLatitude = 34;
DOUBLE dLongitude = 35;
BOOL bRet = m_MadoriDoc->GetSiteConditionShadow(&bShadowSw, &dShadowHeight, &dShadowTime1, &dShadowTime2, &bHokkaido, 
&dLatitude, &dLongitude);
// JavaScript sample
var doc = new CMadoriDoc();
var data = eval( doc.GetSiteConditionShadowJS() );
alert("5mライン:"+data.ShadowTime1+"時間, 10mライン:"+data.ShadowTime2+"時間");