AddRoundShape3D メソッド

構文

BOOL AddRoundShape3D(INT nType, DOUBLE dBottom, DOUBLE dTop, DOUBLE dTopH, DOUBLE dFlatten,
double xCenter, double yCenter, double xRad, double yRad, DOUBLE dDegree, BYTE byLineStyle,
     BYTE byLineWidth, OLE_COLOR ocLineColor, BYTE byHatchStyle, OLE_COLOR ocForeColor,
     OLE_COLOR ocBackColor, BOOL bBackTrans);

3Dシェイプ(円)を追加します。

パラメータ

nType
上部の形状種類。以下のいずれかの値を指定できます。
  • 0水平。
  • 1ドーム。
dBottom
下端高。
dTop
上端の基準高。
dTopH
上端の最上部高。
dFlatten
扁平率。
xCenter
楕円の中心のX座標。
yCenter
楕円の中心のY座標。
xRad
X方向の半径。
yRad
Y方向の半径。
dDegree
主軸の傾き(角度単位)。
byLineStyle
線種。次のいずれかの値を指定できます。
  • 0実線。
  • 1破線。
  • 2点線。
  • 3一点破線。
  • 4二点破線。
  • 5なし。
byLineWidth
線幅。
crLineColor
線色。
byHatchStyle
模様の種類。次のいずれかの値を指定できます。
  • 0なし。
  • 1塗りつぶし。
  • 2水平ハッチ。
  • 3垂直ハッチ。
  • 4右下がりハッチ。
  • 5右上がりハッチ。
  • 6水平と垂直の格子ハッチ。
  • 7斜め格子ハッチ。
  • 8ドット1。
  • 9ドット2。
  • 10ドット3。
  • 11ウェーブ1。
  • 12ウェーブ2。
  • 13ウェーブ3。
  • 14斜線1。
  • 15斜線2。
  • 16破線1。
  • 17破線2。
  • 18板目。
  • 19グラデーション横1。
  • 20グラデーション横2。
  • 21グラデーション縦1。
  • 22グラデーション縦2。
  • 23グラデーション右上。
  • 24グラデーション左上。
  • 25グラデーション中心。
  • 26グラデーション右上。
  • 27グラデーション右下。
  • 30半透明。
  • 40水平ハッチ。2の水平ハッチより目が細かい。
  • 41垂直ハッチ。3の垂直ハッチより目が細かい。
  • 42水平と垂直の格子ハッチ。6のハッチより目が細かい。
crForeColor
前景色。
crBackColor
背景色。
bBackTrans
背景を透明にするかどうか。0で不透明、1で透明。

戻り値

3Dシェイプ(円)を追加できた場合 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);

// 楕円を追加

OLE_COLOR ocLineColor = (OLE_COLOR)RGB(0,0,0);
OLE_COLOR ocForeColor = (OLE_COLOR)RGB(0,255,0);
OLE_COLOR ocBackColor = (OLE_COLOR)RGB(0,0,255);
BOOL bBackTrans = FALSE;
long lRet = m_MadoriDoc->AddRoundShape3D(1, 0.0, 1000.0, 1500.0, 1.0, 0.0, 0.0, 4000.0, 3000.0, 0.0, 0, 0, ocLineColor, 2, ocForeColor,
    ocBackColor, bBackTrans);
if(!lRet){
	// エラー
	return;
}
// JavaScript sample
function rgb(r, g, b){
	var col = r + (g << 8) + (b << 16);
	return col;
}

var doc = new CMadoriDoc();
var xCenter = 0.0;
var yCenter = 0.0;
var xRad = 4000.0;
var yRad = 3000.0;
var byLineStyle = 0;
var byLineWidth = 0;
var ocLineColor = rgb(0,0,0);
var byHatchStyle = 2;
var ocForeColor = rgb(0,255,0);
var ocBackColor = rgb(0,0,255);
var bBackTrans = false;
var result = doc.AddRoundShape3D(1, 0.0, 1000.0, 1500.0, 1.0, xCenter, yCenter, xRad, yRad, 0.0, byLineStyle, byLineWidth, ocLineColor,
    byHatchStyle, ocForeColor, ocBackColor, bBackTrans);
alert(result);