天天看點

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