几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(C++)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


 
 
主题工具 搜索本主题 显示模式
旧 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自动化论坛(仅游客可见)
 


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 02:00 AM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多