bai_cai101 发表于 2005-4-26 09:13:00

[ARX]怎样消除样式替代???求救!!

在我的程序代码中我新建的tes.dwg文件中新建了一个标注样式"mydimsty",并把它置为当前标注样式,当程序运行完毕,我再去打开tes.dwg,打开其标注样式表查看的时候,发现当前标注样式不是mydimsty,而是它的一个样式替代,请问这是什么问题啊?怎么样解决这个问题!!请高手帮忙!!!!!我的程序请下载!!多谢了

bai_cai101 发表于 2005-4-26 09:15:00

我怎么上传不了我的程序啊????

bai_cai101 发表于 2005-4-26 09:15:00

void chushihua(AcDbDatabase *pdb)<BR>{<BR>        //&Ocirc;&ouml;&frac14;&Oacute;&Ograve;&raquo;&cedil;&ouml;×&Ouml;&Igrave;&aring;&Ntilde;ù&Ecirc;&frac12;<BR>        AcDbTextStyleTable *ptst;<BR>        pdb-&gt;getTextStyleTable(ptst, AcDb::kForWrite);<BR>        AcDbTextStyleTableRecord *ptstr=new AcDbTextStyleTableRecord;<BR>        AcDbObjectId txtstyleid;<BR>        ptst-&gt;getAt(ACDB_MODEL_SPACE,ptstr,AcDb::kForWrite);<BR>        ptstr-&gt;setName("myhz");<BR>        ptstr-&gt;setFileName("宋体");<BR>        ptstr-&gt;setTextSize(3);<BR>        ptstr-&gt;setXScale(0.7);<BR>        ptst-&gt;add(txtstyleid,ptstr);<BR>        pdb-&gt;setTextstyle(txtstyleid);<BR>        ptst-&gt;close();<BR>        ptstr-&gt;close();



        /////&Ocirc;&ouml;&frac14;&Oacute;&Ograve;&raquo;&cedil;&ouml;±ê×&cent;&Ntilde;ù&Ecirc;&frac12;<BR>        AcDbDimStyleTable *pdst;<BR>        pdb-&gt;getDimStyleTable(pdst,AcDb::kForWrite);<BR>        AcDbDimStyleTableRecord *pdstr=new AcDbDimStyleTableRecord;<BR>        AcDbObjectId dimstyleid;<BR>        pdst-&gt;getAt(ACDB_MODEL_SPACE,pdstr,AcDb::kForWrite);<BR>        pdstr-&gt;setName("mydimsty");<BR>        pdst-&gt;add(dimstyleid,pdstr);<BR>        pdb-&gt;setDimstyle(dimstyleid);<BR>        pdb-&gt;setDimstyleData(pdstr);<BR>        pdstr-&gt;setDimadec(3);<BR>        AcCmColor suiceng;<BR>        suiceng.setColorIndex(256);<BR>        pdstr-&gt;setDimclrd(suiceng);<BR>        pdstr-&gt;setDimclre(suiceng);<BR>        pdstr-&gt;setDimclrt(suiceng);<BR>        pdstr-&gt;setDimtxsty(txtstyleid);<BR>        pdstr-&gt;setDimtxt(3);<BR>        pdstr-&gt;setDimexo(0);<BR>        pdstr-&gt;setDimgap(0.625);<BR>        pdstr-&gt;setDimtih(0);<BR>        pdstr-&gt;setDimasz(3);<BR>        pdstr-&gt;setDimtad(1);<BR>        pdstr-&gt;close();<BR>        pdst-&gt;close();<BR>        <BR>}<BR>////////////////////////////////////////<BR>void shishi()<BR>{<BR>        AcDbDatabase *pDb = new AcDbDatabase();<BR>       <BR>                       AcDbBlockTable *pBtbl;<BR>                       pDb-&gt;getSymbolTable(pBtbl, AcDb::kForRead);<BR>                       chushihua(pDb);<BR>                       AcDbBlockTableRecord *pBtblRcd;<BR>                       pBtbl-&gt;getAt(ACDB_MODEL_SPACE, pBtblRcd,<BR>                                                       AcDb::kForWrite);<BR>                       pBtbl-&gt;close();<BR>                       pBtblRcd-&gt;close();<BR>                       pDb-&gt;saveAs("D:\\tes.dwg");<BR>                       delete pDb;<BR>}

bai_cai101 发表于 2005-4-26 11:55:00

OK,已解决!此程序无错,只要改变几行代码的顺序位置就可以了!有问题可以加我QQ,共同学习!!
页: [1]
查看完整版本: [ARX]怎样消除样式替代???求救!!