www.mxdraw.com
内容索引主面
前一个向上下一个
MxDraw::TextToCurves 方法

把一个文字变曲线.该文字必须在数据库中

C++
static BOOL TextToCurves(IN McDbEntity* pText, OUT McDbVoidPtrArray& aryCurve);
参数 
说明 
IN McDbEntity* pText 
文字对象 
OUT McDbVoidPtrArray& aryCurve 
返回的曲线数组 

成功返回TRUE

把一个文字变曲线.该文字必须在数据库中 例如:smapleedit.sln中的例程

    void CTestCommands::TextToCurve()
    {
        ads_name entName;
        ads_point pt;
        if(acedEntSel(_T("选择需要编辑的文字:"),entName,pt) != RTNORM)
        {
            return;
        }
        AcDbObjectId objId;
        if(acdbGetObjectId(objId,entName) != Acad::eOk)
            return;

        AcDbObjectPointer<AcDbText> spText(objId,AcDb::kForWrite);
        if(spText.openStatus() != Acad::eOk)
            return;


        McDbVoidPtrArray aryCurve ;
        if(!MxDraw::TextToCurves(spText.object(),aryCurve) )
            return;

        for(int i = 0; i < aryCurve.length();i++)
        {
            McDbEntity* pEntity = (McDbEntity* )aryCurve[i];

            MrxDbgUtils::addToCurrentSpaceAndClose(pEntity);
        }
    }
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!