|
高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】尺寸标注问题!!!!!!!!!!!!
尺寸标注问题!!!!!!!!!!!!
尺寸标注问题!!!!!!!!!!!!
在这个高手如云的地方,再次希望有人帮我解决一下下面的这个小问题!
我做了一个自动标注孔尺寸(包括孔径、孔深)的程序,部分代码如下:
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
没人理呀
期待中!
顶起来
|