構文
BOOL AddSkyLight(LPCTSTR szFileName, double dXPos, double dYPos, double dWidth, double dDepth,
double dHeight, OLE_COLOR ocSymbol, BOOL bAutoSymbolColor, long lHoleType);
天窓パーツを追加します。
パラメータ
szFileName
配置したい天窓パーツのファイル名。
dXPos
配置位置X座標。
dYPos
配置位置Y座標。
dWidth
幅。0の場合、パーツそのものの幅で配置されます。
dDepth
奥行き。0の場合、パーツそのものの奥行きで配置されます。
dHeight
高さ。0の場合、パーツそのものの高さで配置されます。
ocSymbol
2Dシンボルの色。
bAutoSymbolColor
2Dシンボル色が自動かどうか。0で手動(ocSymbolの値は有効)、1で自動(ocSymbolの値は無効)になります。
lHoleType
天窓開口形状。以下のいずれかの値を指定します。
- 0勾配に合わせる
- 1床面に垂直
- 2床面に水平
- 3水平・垂直
戻り値
天窓パーツを追加できた場合 0 以外を返します。できなかった場合は 0 を返します。
使用例
// 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);
// パーツレイヤを変更
m_MadoriDoc->SetCurrentPartLayer(2);
// パーツを追加
BOOL bRet = m_MadoriDoc->AddSkyLight(L"C:\\Users\\Public\\Documents\\3DAD2017\\Parts\\Window\\27デザイン窓\\07天窓\\天窓R01.m3d",
1000.0, 1000.0, 0.0, 0.0, 0.0, 0, TRUE, 0);
if(!bRet){
return; // errror
}
// JavaScript sample
var doc = new CMadoriDoc();
var result = doc.AddSkyLight("C:\\Users\\Public\\Documents\\3DAD2017\\Parts\\Window\\27デザイン窓\\07天窓\\天窓R01.m3d",
1000.0, 1000.0, 0.0, 0.0, 0.0, 0, true, 0);
alert(result);