構文
void Get3DFloorHeight(USHORT * uFtoCHeight4F, USHORT * uFtoCHeight3F, USHORT * uFtoCHeight2F,
USHORT * uFtoCHeight1F, USHORT * uFtoCHeightB1F, USHORT * uFtoFHeight4F, USHORT * uFtoFHeight3F,
USHORT * uFtoFHeight2F, USHORT * uFtoFHeight1F, USHORT * uFtoFHeightB1F, USHORT * uFloorHeight1F,
USHORT * uBaseHeight, USHORT * uWallThick, USHORT * bApartment);
(JavaScript用) string Get3DFloorHeightJS();
階高、壁厚を取得します(地下1階~地上4階限定の旧API)。
パラメータ
uFtoCHeight4F
4階床面から4階天井面までの高さ。(4階天井高)
uFtoCHeight3F
3階床面から3階天井面までの高さ。(3階天井高)
uFtoCHeight2F
2階床面から2階天井面までの高さ。(2階天井高)
uFtoCHeight1F
1階床面から1階天井面までの高さ。(1階天井高)
uFtoCHeightB1F
地下1階床面から地下1階天井面までの高さ。(地下1階天井高)
uFtoFHeight4F
4階床面から5階床面までの高さ。(4階階高)
uFtoFHeight3F
3階床面から4階床面までの高さ。(3階階高)
uFtoFHeight2F
2階床面から3階床面までの高さ。(2階階高)
uFtoFHeight1F
1階床面から2階床面までの高さ。(1階階高)
uFtoFHeightB1F
地下1階床面から1階床面までの高さ。(地下1階階高)
uFloorHeight1F
1階床高。
uBaseHeight
基礎高。
uWallThick
壁厚。
bApartment
※このパラメーターは無効です。常にFALSEが返されますが、互換性保持のために残してあります。
敷地・基礎・屋根を生成するかどうか。0で生成します、1で生成しません。
敷地・基礎・屋根を生成するかどうか。0で生成します、1で生成しません。
使用例
.// C++ sample
// 間取りオブジェクトへ接続
CMadoriDoc * m_MadoriDoc = new CMadoriDoc();
CLSIDFromProgID (L"MyHomeDesignerMadori.MadoriDoc", &clsid);
GetActiveObject (clsid, NULL, &pUnk);
pUnk->QueryInterface (IID_IDispatch, (void**)(&pDisp));
m_MadoriDoc->AttachDispatch (pDisp);
// 立体化設定
unsigned short uFtoCHeight4F;
unsigned short uFtoCHeight3F;
unsigned short uFtoCHeight2F;
unsigned short uFtoCHeight1F;
unsigned short uFtoCHeightB1F;
unsigned short uFtoFHeight4F;
unsigned short uFtoFHeight3F;
unsigned short uFtoFHeight2F;
unsigned short uFtoFHeight1F;
unsigned short uFtoFHeightB1F;
unsigned short uFloorHeight1F;
unsigned short uBaseHeight;
unsigned short uWallThick;
unsigned short bApartment;
m_MadoriDoc->Get3DFloorHeight(&uFtoCHeight4F, &uFtoCHeight3F, &uFtoCHeight2F,
&uFtoCHeight1F, &uFtoCHeightB1F, &uFtoFHeight4F, &uFtoFHeight3F, &uFtoFHeight2F,
&uFtoFHeight1F, &uFtoFHeightB1F, &uFloorHeight1F, &uBaseHeight, &uWallThick, &bApartment);
CString strMsg;
strMsg.Format(TEXT("天井高[%u,%u,%u,%u,%u]階高[%u,%u,%u,%u,%u]1階床高[%u]基礎高[%u]壁厚[%u]"),
uFtoCHeight4F, uFtoCHeight3F, uFtoCHeight2F,
uFtoCHeight1F, uFtoCHeightB1F, uFtoFHeight4F, uFtoFHeight3F, uFtoFHeight2F,
uFtoFHeight1F,uFtoFHeightB1F, uFloorHeight1F, uBaseHeight, uWallThick);
AfxMessageBox(strMsg);
// JavaScript sample var doc = new CMadoriDoc(); var data = eval( doc.Get3DFloorHeightJS() ); var msg = " Result[" + data.Result + "]\r\n"; msg += " FtoCHeight4F[" + data.FtoCHeight4F + "]\r\n"; msg += " FtoCHeight3F[" + data.FtoCHeight3F + "]\r\n"; msg += " FtoCHeight2F[" + data.FtoCHeight2F + "]\r\n"; msg += " FtoCHeight1F[" + data.FtoCHeight1F + "]\r\n"; msg += " FtoCHeightB1F[" + data.FtoCHeightB1F + "]\r\n"; msg += " FtoFHeight4F[" + data.FtoFHeight4F + "]\r\n"; msg += " FtoFHeight3F[" + data.FtoFHeight3F + "]\r\n"; msg += " FtoFHeight2F[" + data.FtoFHeight2F + "]\r\n"; msg += " FtoFHeight1F[" + data.FtoFHeight1F + "]\r\n"; msg += " FtoFHeightB1F[" + data.FtoFHeightB1F + "]\r\n"; msg += " FloorHeight1F[" + data.FloorHeight1F + "]\r\n"; msg += " BaseHeight[" + data.BaseHeight + "]\r\n"; msg += " WallThick[" + data.WallThick + "]"; alert(msg);