GetSiteConditionLimit メソッド

構文

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);