構文
BOOL GetSiteConditionLimit(BSTR * szHeightLimitTypeName,
unsigned short * uHeightLimitType,
unsigned short * uHeightLimitTypeRoad, double * dHeightLimitTypeH1,
double * dHeightLimitTypeK1,
double * dHeightLimitTypeH2, double * dHeightLimitTypeK2, double
* dHeightLimitTypeH3);
(JavaScript用) string GetSiteConditionLimitJS();
敷地条件のうち高度地区に関する情報を取得します。
パラメータ
szHeightLimitTypeName
高度地区設定/名前。終端のNULLを含め最大32バイト。
uHeightLimitType
高度地区設定/規制タイプ。次のいずれかの値です。
- 0絶対高さ。
- 1一段階斜線。
- 2一段階斜線+絶対高さ。
- 3二段階斜線。
- 4二段階斜線+絶対高さ。
uHeightLimitTypeRoad
高度地区設定/道路がある場合の規制基準。次のいずれかの値です。
- 0反対側の境界線。
- 1道路の中心線。
dHeightLimitTypeH1
高度地区設定/高さ1。
dHeightLimitTypeK1
高度地区設定/勾配1。
dHeightLimitTypeH2
高度地区設定/高さ2。
dHeightLimitTypeK2
高度地区設定/勾配2。
dHeightLimitTypeH3
高度地区設定/絶対高。
戻り値
敷地条件を取得できた場合 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); // 敷地を設定 BSTR szHeightLimitTypeName = NULL; // = ::SysAllocString( L"Some text"); USHORT uHeightLimitType = 2; USHORT uHeightLimitTypeRoad = 0; DOUBLE dHeightLimitTypeH1 = 3; DOUBLE dHeightLimitTypeK1 = 5; DOUBLE dHeightLimitTypeH2 = 7; DOUBLE dHeightLimitTypeK2 = 9; DOUBLE dHeightLimitTypeH3 = 10; BOOL bRet = m_MadoriDoc->GetSiteConditionLimit(&szHeightLimitTypeName, &uHeightLimitType, &uHeightLimitTypeRoad, &dHeightLimitTypeH1, &dHeightLimitTypeK1, &dHeightLimitTypeH2, &dHeightLimitTypeK2, &dHeightLimitTypeH3);
// JavaScript sample var doc = new CMadoriDoc(); var data = eval( doc.GetSiteConditionLimitJS() ); alert(data.HeightLimitTypeName);