![]() |
【转帖】[arx]怎样消除样式替代???求救!!
[arx]怎样消除样式替代???求救!!
[arx]怎样消除样式替代???求救!! 在我的程序代码中我新建的tes.dwg文件中新建了一个标注样式"mydimsty",并把它置为当前标注样式,当程序运行完毕,我再去打开tes.dwg,打开其标注样式表查看的时候,发现当前标注样式不是mydimsty,而是它的一个样式替代,请问这是什么问题啊?怎么样解决这个问题!!请高手帮忙!!!!!我的程序请下载!!多谢了 qq:224310836,bai_cai101@163.com!欢迎交流!! 我怎么上传不了我的程序啊???? qq:224310836,bai_cai101@163.com!欢迎交流!! void chushihua(acdbdatabase *pdb) { //???óò???×?ì??ùê? acdbtextstyletable *ptst; pdb->gettextstyletable(ptst, acdb::kforwrite); acdbtextstyletablerecord *ptstr=new acdbtextstyletablerecord; acdbobjectid txtstyleid; ptst->getat(acdb_model_space,ptstr,acdb::kforwrite); ptstr->setname("myhz"); ptstr->setfilename("宋体"); ptstr->settextsize(3); ptstr->setxscale(0.7); ptst->add(txtstyleid,ptstr); pdb->settextstyle(txtstyleid); ptst->close(); ptstr->close(); /////???óò???±ê×¢?ùê? acdbdimstyletable *pdst; pdb->getdimstyletable(pdst,acdb::kforwrite); acdbdimstyletablerecord *pdstr=new acdbdimstyletablerecord; acdbobjectid dimstyleid; pdst->getat(acdb_model_space,pdstr,acdb::kforwrite); pdstr->setname("mydimsty"); pdst->add(dimstyleid,pdstr); pdb->setdimstyle(dimstyleid); pdb->setdimstyledata(pdstr); pdstr->setdimadec(3); accmcolor suiceng; suiceng.setcolorindex(256); pdstr->setdimclrd(suiceng); pdstr->setdimclre(suiceng); pdstr->setdimclrt(suiceng); pdstr->setdimtxsty(txtstyleid); pdstr->setdimtxt(3); pdstr->setdimexo(0); pdstr->setdimgap(0.625); pdstr->setdimtih(0); pdstr->setdimasz(3); pdstr->setdimtad(1); pdstr->close(); pdst->close(); } //////////////////////////////////////// void shishi() { acdbdatabase *pdb = new acdbdatabase(); acdbblocktable *pbtbl; pdb->getsymboltable(pbtbl, acdb::kforread); chushihua(pdb); acdbblocktablerecord *pbtblrcd; pbtbl->getat(acdb_model_space, pbtblrcd, acdb::kforwrite); pbtbl->close(); pbtblrcd->close(); pdb->saveas("d:\\tes.dwg"); delete pdb; } qq:224310836,bai_cai101@163.com!欢迎交流!! ok,已解决!此程序无错,只要改变几行代码的顺序位置就可以了!有问题可以加我qq,共同学习!! qq:224310836,bai_cai101@163.com!欢迎交流!! |
| 所有的时间均为北京时间。 现在的时间是 12:32 AM. |