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就可以直接用该函数输出了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值