SetSiteCondition メソッド

構文

BOOL SetSiteCondition(unsigned short uUsage, double dNorth, double dKenpei, BOOL bBoka, BOOL bKado, double dKenpeiMax,
    double dYoseki, doulbe dYosekiMax, BOOL bAbsHeightSw, double dAbsHeight, BOOL bRoadObliqSw, double dRoadObliqSlope,
    BOOL bNorthObliqSw, double dNorthObliqHeight, double dNorthObliqSlope, BOOL bNeighborObliqSw,
    double dNeighborObliqHeight, double dNeighborObliqSlope, BOOL bHLObliqSw, LPCTSTR szHeightLimitTypeName,
    unsigned short uHeightLimitType, unsigned short uHeightLimitTypeRoad, double dHeightLimitTypeH1,
    double dHeightLimitTypeK1, double dHeightLimitTypeH2, double dHeightLimitTypeK2, double dHeightLimitTypeH3,
    BOOL bShadowSw, double dShadowHeight, double dShadowTime1, double dShadowTime2, BOOL bHokkaido, double dLatitude,
    double dLongitude);

敷地条件を設定します。

パラメータ

uUsage
用途地域。次のいずれかの値です。
  • 0未指定。
  • 1第1種低層住居専用地域。
  • 2第2種低層住居専用地域。
  • 3第1種中高層住居専用地域。
  • 4第2種中高層住居専用地域。
  • 5第1種住居地域。
  • 6第2種住居地域。
  • 7準住居地域。
  • 8近隣商業地域。
  • 9商業地域。
  • 10準工業地域。
  • 11工業地域。
  • 12工業専用地域。
  • 13指定なし。
dNorth
真北方位。
dKenpei
指定建蔽率。
bBoka
防火地域かどうか。1で防火地域。
bKado
建蔽率の緩和となる角地かどうか。1で対象の角地。
dKenpeiMax
許容建蔽率。
dYoseki
指定建蔽率。
dYosekiMax
許容容積率。
bAbsHeightSw
絶対高さ制限があるかどうか。1であり。
dAbsHeight
絶対高さ制限。
bRoadObliqSw
道路斜線制限があるかどうか。1であり。
dRoadObliqSlope
道路斜線勾配。
bNorthObliqSw
北側斜線制限があるかどうか。1であり。
dNorthObliqHeight
北側斜線立上高。
dNorthObliqSlope
北側斜線勾配。
bNeighborObliqSw
隣地斜線制限があるかどうか。1であり。
dNeighborObliqHeight
隣地斜線立上高。
dNeighborObliqSlope
隣地斜線勾配。
bHLObliqSw
高度地区指定があるかどうか。1であり。
szHeightLimitTypeName
高度地区設定/名前。終端のNULLを含め最大32バイト。
uHeightLimitType
高度地区設定/規制タイプ。次のいずれかの値です。
  • 0絶対高さ。
  • 1一段階斜線。
  • 2一段階斜線+絶対高さ。
  • 3二段階斜線。
  • 4二段階斜線+絶対高さ。
uHeightLimitTypeRoad
高度地区設定/道路がある場合の規制基準。次のいずれかの値です。
  • 0反対側の境界線。
  • 1道路の中心線。
dHeightLimitTypeH1
高度地区設定/高さ1。
dHeightLimitTypeK1
高度地区設定/勾配1。
dHeightLimitTypeH2
高度地区設定/高さ2。
dHeightLimitTypeK2
高度地区設定/勾配2。
dHeightLimitTypeH3
高度地区設定/絶対高。
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 uUsage = 1;
DOUBLE dNorth = 20;
DOUBLE dKenpei = 20;
BOOL bBoka = FALSE;
BOOL bKado = FALSE; 
DOUBLE dKenpeiMax = 60;
DOUBLE dYoseki = 400;
DOUBLE dYosekiMax = 500;
BOOL bAbsHeightSw = FALSE;
DOUBLE dAbsHeight = 10;
BOOL bRoadObliqSw = FALSE;
DOUBLE dRoadObliqSlope = 20;
BOOL bNorthObliqSw = FALSE;
DOUBLE dNorthObliqHeight = 30;
DOUBLE dNorthObliqSlope = 50; 
BOOL bNeighborObliqSw = FALSE;
DOUBLE dNeighborObliqHeight = 10;
DOUBLE dNeighborObliqSlope = 20;
BOOL bHLObliqSw = FALSE;
LPCTSTR szHeightLimitTypeName = "あいうえお";
USHORT uHeightLimitType = 2;
USHORT uHeightLimitTypeRoad = 0;
DOUBLE dHeightLimitTypeH1 = 3; 
DOUBLE dHeightLimitTypeK1 = 5;
DOUBLE dHeightLimitTypeH2 = 7;
DOUBLE dHeightLimitTypeK2 = 9;
DOUBLE dHeightLimitTypeH3 = 10; 
BOOL bShadowSw = TRUE;
DOUBLE dShadowHeight = 5;
DOUBLE dShadowTime1 = 6;
DOUBLE dShadowTime2 = 7;
BOOL bHokkaido = FALSE; 
DOUBLE dLatitude = 34;
DOUBLE dLongitude = 35;
m_MadoriDoc->SetSiteCondition( uUsage, dNorth, dKenpei, bBoka, bKado, 
dKenpeiMax, dYoseki, dYosekiMax, bAbsHeightSw, dAbsHeight, bRoadObliqSw, 
dRoadObliqSlope, bNorthObliqSw, dNorthObliqHeight, dNorthObliqSlope, 
bNeighborObliqSw, dNeighborObliqHeight, dNeighborObliqSlope, bHLObliqSw, 
szHeightLimitTypeName, uHeightLimitType, uHeightLimitTypeRoad, dHeightLimitTypeH1, 
dHeightLimitTypeK1, dHeightLimitTypeH2, dHeightLimitTypeK2, dHeightLimitTypeH3, 
bShadowSw, dShadowHeight, dShadowTime1, dShadowTime2, bHokkaido, 
dLatitude, dLongitude);
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-5L3L45');