- UID
- 106992
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-2-28
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
我遇到这样的问题:
1. void writeText()
{
AcGePoint3d TextPoint;
char text[132];
if (acedGetPoint(NULL,"\n插入点:",
asDblArray (TextPoint))!=RTNORM)
return;
if (acedGetString(0,"\n文字:",text)!=RTNORM)
return;
AcDbObjectId textId;
GetObjectID("SXT",textId);//获取文字类型ID
AcDbText* pTextContent=
new AcDbText(TextPoint1,text,textId,7,0);
pTextContent->setVerticalMode (AcDb::kTextBottom);//1
pTextContent->setHorizontalMode(AcDb::kTextCenter);//2
pTextContent->setPosition(TextPoint);
JoinDb(pTextContent,"DIM");//加入到当前块表记录
}
上面的函数在执行时发生了这样的问题:你比方写了“测试”两个字,运行后屏幕上的“测试”两个字的位置不在你指定的点,而是在屏幕上坐标系的原点位置,当把程序中“//1”,“//2”设置书写模式的语句去掉后就正常了,问题是出现在哪呢?是不是坐标系的转换问题啊?
2.这个问题就是请问在哪个文件可以看到使用acutPrintf("\n\s",c);关于\n,\s的转义作用啊,如果要输出矩阵那又该用哪个转义字符呢?
以上问题非常感谢大家帮忙! |
|