软件架构师何志丹
void XXX::XX(AcGiWorldDraw* mode,const BJJCad::CDoublePoint& pt1,const BJJCad::CDoublePoint& pt2)
//...
AcGePoint3d pos(0.0, 0.0, 0.0);
AcGeVector3d norm(0.0, 0.0, 1.0);
AcGeVector3d dir(1.0, 0.2, 0.0);
TCHAR *pStr = _T("Test string");
int len = _tcslen(pStr);
AcGiTextStyle AsdkStyle;
AcGeVector3d norm(0.0, 0.0, 1.0);
AcGeVector3d dir(1.0, 0.2, 0.0);
TCHAR *pStr = _T("Test string");
int len = _tcslen(pStr);
AcGiTextStyle AsdkStyle;
mode->geometry().text(pos, norm, dir, pStr, len,
Adesk::kFalse, AsdkStyle);
Adesk::kFalse, AsdkStyle);
mode->geometry().text(pos, norm, dir,10,-1,0,_T("12ABD"));
//
AcGeVector3d norm(0.0, 0.0, 1.0); 表示文字垂直于Z轴
dir 表示文字方向
10表示 文字高度
-1 表示宽带

本文介绍了一个使用AcGiWorldDraw接口进行三维文字绘制的例子。通过设置文字的位置、方向及高度等参数,展示了如何在三维空间中精确放置文字。具体包括文字垂直于Z轴的设置、方向向量的定义以及高度和宽度的指定。
14万+

被折叠的 条评论
为什么被折叠?



