構文
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+"時間");