構文
ULONG GetCurrentObjectType();
カレントのオブジェクトの種類を取得します。
戻り値
カレントのオブジェクトの種類を返します。カレントのオブジェクトが無い場合は 0 を返します。オブジェクトの種類は次のいずれかの値です。
- 1折れ線
- 2多角形
- 3壁(※予約)
- 4床(※予約)
- 5柱
- 6文字
- 7パーツ
- 8ドア
- 9寸法線
- 10グループ(※予約)
- 11天井(※予約)
- 12階段(※予約)
- 13直進階段
- 14踊り場付き直進階段
- 15L字階段
- 16U字階段
- 17中空き階段
- 18S字階段
- 19部屋
- 20梁
- 21壁削除
- 22壁開口
- 23壁高さ
- 24屋根
- 25軒
- 26敷地
- 27窓
- 28耐力壁
- 29付箋
- 30敷地高低差
- 31道路(※予約)
- 32敷地基準線
- 33その他線(※予約)
- 34その他多角形(※予約)
- 35その他文字(※予約)
- 36時刻日影図の線
- 37等時間日影図の線
- 385m/10m規制ライン
- 39時刻日影図の文字
- 40等時間日影図の文字
- 415m/10m規制ラインの文字
- 42測定条件表の文字
- 43日影図倍率表の文字
- 44三斜求積表の文字
- 45測定条件表の線
- 46日影図倍率表の線
- 47三斜求積表の線
- 48壁厚
- 49勾配天井
- 50折り上げ天井
- 51ゾーン
- 52直進スロープ
- 53楕円
- 54外構形状
- 55出窓
- 56独立した壁
- 57ニッチ
- 58付け棚
- 59任意形状開口
- 60床編集
- 61ドーマー
- 62部分切妻
- 63用途地域範囲
- 64地盤面範囲
- 65壁の縁の線
- 66カーテンウォール
- 67表
- 68天窓
- 69基準点
- 70画像
- 71引出線
- 72円形階段
- 73手摺柵
- 743Dシェイプ(多角形)
- 75島
- 76ヴォールト屋根
- 773Dシェイプ(円)
- 78ドーム屋根
- 79スロープ
使用例
// 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);
// 列挙する
long lRet = m_MadoriDoc->GetTopObject();
if(lRet == 0) AfxMessageBox(TEXT("何もない"));
while(lRet){
ULONG uType = m_MadoriDoc->GetCurrentObjectType();
short nLayer = m_MadoriDoc->GetCurrentObjectLayer();
CString strMsg;
strMsg.Format(TEXT("[%X]type[%d]layer[%d]"), lRet, uType,nLayer);
AfxMessageBox(strMsg);
lRet = m_MadoriDoc->GetNextObject();
}
// JavaScript sample
var doc = new CMadoriDoc();
var lRet = doc.GetTopObject();
while(lRet){
var uType =doc.GetCurrentObjectType();
var nLayer = doc.GetCurrentObjectLayer();
var msg = " id[" + lRet + "]type[" + uType + "]layer[" + nLayer + "] ";
alert(msg);
lRet = doc.GetNextObject();
}