GetCurrentObjectType メソッド

構文

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