查看单个帖子
旧 2009-04-16, 12:18 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】[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!欢迎交流!!
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)