cad objectarx擴充套件工具的原始碼(二)
//acdbobjectid cdrawfunction::createtextall(acgepoint3d pt,char *text,acdb::texthorzmode hmode,acdb::textertmode mode,double hight,double widthfactor,double rotation,int color,cstring smallfontname,cstring bigfontname,cstring layername)
//設定尺寸文字樣式
oid cdrawfunction::setdimtextstyle(acdbobjectid dimid,acdbobjectid textstyleid,
int colorindex,double textheight,double textscator,
double textgap,bool align)
//設定尺寸延伸線型別
acad::errorstatus cdrawfunction::setextensionlinestyle(acdbobjectid dimid,int colorindex,double length,
double offlength,bool 1,bool 2)
dimtext->setdimclre(color);//設定顏色dimclre
dimtext->setdimexe(length);//設定超出長度dimexe
dimtext->setdimexo(offlength);//尺寸偏離長度dimexo
dimtext->setdimse1(1);//是否注第一條線dimse1
dimtext->setdimse2(2);//是否注第二條線dimse2
dimtext->close();
return es; }
//繪製對齊尺寸線
acdbobjectid cdrawfunction::drawdimension(acgepoint3d xline1point,acgepoint3d xline2point,
double fwj,int direction,double distance,cstring dimtext,cstring m_clayername)
acad::errorstatus cdrawfunction::createline(acdbobjectid &lineid,acgepoint3d startpt,acgepoint3d endpt,int color,cstring layer,char *linetype)
if(layer!="")
} }
if(linetype!=null)
if((es=pline->setlinetypescale(1))!=acad::eok)
} }
es=addtomodelspace(lineid,pline);
return es; }
acad::errorstatus cdrawfunction::createcircle(acdbobjectid& circleid,acgepoint3d center,double radius,int color,cstring layer)
if(layer!="")
} }
es=addtomodelspace(circleid,circle);
return es; }
acad::errorstatus cdrawfunction::drawpolyline(acdbobjectid& polylineid, acgepoint3darray ptarr, int color, double width,bool isclose,cstring layer,char *linetype)
if(layer!="")
} }
if(linetype!=null)
if((es=pnewpline->setlinetypescale(1))!=acad::eok)
} }
if(!pnewpline->islinetypegenerationon())
} es=addtomodelspace(polylineid,pnewpline);
return es; }
acad::errorstatus cdrawfunction::drawsplinepolyline(acdbobjectid& polylineid, acgepoint3darray ptarr, int color, double width,bool isclose,cstring layer,char *linetype)
if(layer!="")
} }
if(linetype!=null)
if((es=pnewpline->setlinetypescale(1))!=acad::eok)
} }
if(!pnewpline->islinetypegenerationon())
} es=addtomodelspace(polylineid,pnewpline);
return es; }
Visual Studio高效實用的擴充套件工具 外掛程式
對乙個有想法的程式設計師來說,善於使用一款高效的開發工具是很重要的,今天給大家介紹的是宇宙第一ide vs用起來很不錯的開發工具,假如大家覺得不錯也可以嘗試的用用,畢竟對於我們這些一天一大半的時間用在寫 的程式設計師而言,乙個好用的養眼的ide真正很重要。說明 第一款不得不重點說說,而且非常推薦.n...
飯工和碗工
飯工和碗工 飯工和碗工 一看這兩個名詞,你一定費解。聽過鉗工電工清潔工搬運工,或是張工王工,那聽過這個稱謂呀。甭急,這是我的發明,你聽我慢慢道來。我兒子兒媳都在天津工作,住的地方到工作單位較遠。早晨六點半出發,晚上七點後回家。若遇見堵車,回到家就八點多了。他們倆既辛苦又繁忙。我和老伴住在陝西老家,身...
飯工和碗工
飯工和碗工 飯工和碗工 一看這兩個名詞,你一定費解。聽過鉗工電工清潔工搬運工,或是張工王工,那聽過這個稱謂呀。甭急,這是我的發明,你聽我慢慢道來。我兒子兒媳都在天津工作,住的地方到工作單位較遠。早晨六點半出發,晚上七點後回家。若遇見堵車,回到家就八點多了。他們倆既辛苦又繁忙。我和老伴住在陝西老家,身...