![]() |
【转帖】尺寸标注问题!!!!!!!!!!!!
尺寸标注问题!!!!!!!!!!!!
尺寸标注问题!!!!!!!!!!!! 在这个高手如云的地方,再次希望有人帮我解决一下下面的这个小问题! 我做了一个自动标注孔尺寸(包括孔径、孔深)的程序,部分代码如下: double leaderlength=50; int idimcolor=1; int itextcolor=1; accmcolor color; char* dimtext=="光孔<>"; acdbdatabase *pcurdb=acdbhostapplicationservices()->workingdatabase(); acdbdimstyletable *pnewdimtable; pcurdb->getsymboltable(pnewdimtable,acdb::kforwrite); acdbdimstyletablerecord *pnewdimrecord=new acdbdimstyletablerecord(); pnewdimrecord->setdimasz(20);//设置箭头大小 pnewdimrecord->setdimzin(8);//十进制小数显示时,抑制后续零 pnewdimrecord->setdimexe(30);//设置尺寸界线超出尺寸线距离为400 pnewdimrecord->setdimexo(0);//设置尺寸界线的起点偏移量为300 pnewdimrecord->setdimtxt(30);//设置文字高度 pnewdimrecord->setdimtad(1);//设置文字位置-垂直为上方,水平默认为居中,不用设置 pnewdimrecord->setdimgap(10);//设置文字位置-从尺寸线的偏移量 pnewdimrecord->setdimtih(0); pnewdimrecord->setdimtix(1);//设置标注文字始终绘制在尺寸界线之间 pnewdimrecord->setdimtofl(1);//即使箭头放置于测量点之外,尺寸线也将绘制在测量点之间 pnewdimrecord->setdimlfac(0.125); color.setcolorindex(idimcolor); pnewdimrecord->setdimclrd(color); //尺寸线颜色 pnewdimrecord->setdimclre(color); //尺寸边界线颜色 color.setcolorindex(itextcolor); pnewdimrecord->setdimclrt(color); //文字颜色 acdbobjectid dimrecordid; pnewdimtable->add(dimrecordid,pnewdimrecord); pnewdimtable->close(); pnewdimrecord->close(); acgepoint3d pt1(kd[k].zb_x+t-kd[k].kongjing/2*cos(pi/4.0),kd[k].zb_y+t+kd[k].kongjing/2*sin(pi/4.0),0); acgepoint3d pt2(kd[k].zb_x+t+kd[k].kongjing/2*cos(pi/4.0),kd[k].zb_y+t-kd[k].kongjing/2*sin(pi/4.0),0); acdbblocktable *pblocktable;//定义块表指针 acdbhostapplicationservices()->workingdatabase() ->getsymboltable(pblocktable, acdb::kforread); acdbblocktablerecord *pblocktablerecord; pblocktable->getat(acdb_model_space, pblocktablerecord, acdb::kforwrite); pblocktable->close(); acdbdiametricdimension *pdim = new acdbdiametricdimension(pt6,pt7,leaderlength,dimtext,dimrecordid); pdim->setleaderlength(20); acdbobjectid id; pblocktablerecord->appendacdbentity(id, pdim); pblocktablerecord->close(); pdim->close(); } 运行后标出了孔的直径,形式为“光孔ф120”。其中“ф120”是系统自动读取生成的。现在我想把ф换成m,也就是变成“光孔m120”,不知道可不可能,怎末才能实现,请指教,谢谢1 没人理呀 期待中! 顶起来 |
| 所有的时间均为北京时间。 现在的时间是 05:17 PM. |