天天看点

objectarx对CAD进行二次开发中 将数字转化成字符输出

用objectarx对CAD进行二次开发中,有时需要将读入的数据文件直接显示在屏幕上面,这个时候我们就需要进行转化,虽然C++中提供了很多字符转化的函数,但是因为二次开发中文本输出的函数的改变,导致很多函数都不起作用,查阅了很多资料,终于找到了解决方法,贴出来和大家分享一下

ArxDbgUtils::ptToStr(const AcGePoint3d& pt, CString& str, int unit, int prec)

{

    TCHAR xstr[100], ystr[100], zstr[100];

    acdbRToS(pt.x, unit, prec, xstr); //将数字转化成TCHAR型

    acdbRToS(pt.y, unit, prec, ystr);

    acdbRToS(pt.z, unit, prec, zstr);

    str.Format(_T("(%s, %s, %s)"), xstr, ystr, zstr);//将TCHAR型转化成 CString型

    return str;

}

虽然文本输出格式要求是ACHAR 型 但是CString可以直接转化过去,所以得到的str就可以直接用该函数输出了!

Arx