構文
BOOL GetPartInfo(USHORT * uKind, BSTR * szClass1, BSTR * szClass2,
BSTR * szMaker, BSTR * szName1, BSTR * szName2, BSTR * szNumber1, BSTR * szNumber2, BSTR * szColor, BSTR * szRemark,
BSTR * szValue, BSTR * szComment, BSTR * szSeries, BSTR * szTani, BSTR * szSizeW, BSTR * szSizeD, BSTR * szSizeH,
BSTR * szSpecial, BSTR * szMade, BSTR * szStyle);
(JavaScript用) string GetPartInfoJS();
カレントのオブジェクトが、パーツの場合、その詳細情報を取得します。
パラメータ
uKind
パーツ種別。
szClass1
大分類。
szClass2
小分類。
szMaker
メーカー名。
szName1
品名1。
szName2
品名2。
szNumber1
品番1。
szNumber2
品番2。
szColor
色。
szRemark
注釈。
szValue
価格。
szComment
備考。
szSeries
シリーズ。
szTani
単位。
szSizeW
カタログスペックの幅。
szSizeD
カタログスペックの奥行。
szSizeH
カタログスペックの高さ。
szSpecial
特徴。
szMade
材質。
szStyle
スタイル。
戻り値
パーツの情報を取得できた場合 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);
// 列挙する
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);
switch(uType){
case 7: // part
{
unsigned short nPartLayer = m_MadoriDoc->GetCurrentObjectPartLayer();
USHORT uKind;
BSTR szClass1;
BSTR szClass2;
BSTR szMaker;
BSTR szName1;
BSTR szName2;
BSTR szNumber1;
BSTR szNumber2;
BSTR szColor;
BSTR szRemark;
BSTR szValue;
BSTR szComment;
BSTR szSeries;
BSTR szTani;
BSTR szSizeW;
BSTR szSizeD;
BSTR szSizeH;
BSTR szSpecial;
BSTR szMade;
BSTR szStyle;
m_MadoriDoc->GetPart(&uKind, &szClass1, &szClass2, &szMaker, &szName1, &szName2,
&szNumber1, &szNumber2, &szColor, &szRemark, &szValue, &szComment,
&szSeries, &szTani, &szSizeW, &szSizeW, &szSizeD, &szSizeH,
&szSpecial, &szMade, &szStyle);
}
break;
}
lRet = m_MadoriDoc->GetNextObject();
}
// JavaScript sample
var doc = new CMadoriDoc();
var lRet = doc.GetTopObject();
while(lRet){
var uType =doc.GetCurrentObjectType();
alert(uType);
switch (uType){
case 7: // パーツ
var data = eval( doc.GetPartInfoJS() );
msg = " Result[" + data.Result + "]\r\n";
msg += " Class1[" + data.Class1 + "]\r\n";
msg += " Class2[" + data.Class2 + "]\r\n";
msg += " Maker[" + data.Maker + "]\r\n";
msg += " Name1[" + data.Name1 + "]\r\n";
msg += " Name2[" + data.Name2 + "]\r\n";
msg += " Number1[" + data.Number1 + "]\r\n";
msg += " Number2[" + data.Number2 + "]\r\n";
msg += " Color[" + data.Color + "]\r\n";
msg += " Remark[" + data.Remark + "]\r\n";
msg += " Value[" + data.Value + "]\r\n";
msg += " Comment[" + data.Comment + "]\r\n";
msg += " Series[" + data.Series + "]\r\n";
msg += " Tani[" + data.Tani + "]\r\n";
msg += " SizeW[" + data.SizeW + "]\r\n";
msg += " SizeD[" + data.SizeD + "]\r\n";
msg += " SizeH[" + data.SizeH + "]\r\n";
msg += " Special[" + data.Special + "]\r\n";
msg += " Made[" + data.Made + "]\r\n";
msg += " Made[" + data.Made + "]\r\n";
alert(msg);
break;
}
lRet = doc.GetNextObject();
}