CAD ObjectARX擴充套件工具的原始碼 二

2021-05-22 01:07:28 字數 2576 閱讀 5252

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...

飯工和碗工

飯工和碗工 飯工和碗工 一看這兩個名詞,你一定費解。聽過鉗工電工清潔工搬運工,或是張工王工,那聽過這個稱謂呀。甭急,這是我的發明,你聽我慢慢道來。我兒子兒媳都在天津工作,住的地方到工作單位較遠。早晨六點半出發,晚上七點後回家。若遇見堵車,回到家就八點多了。他們倆既辛苦又繁忙。我和老伴住在陝西老家,身...

飯工和碗工

飯工和碗工 飯工和碗工 一看這兩個名詞,你一定費解。聽過鉗工電工清潔工搬運工,或是張工王工,那聽過這個稱謂呀。甭急,這是我的發明,你聽我慢慢道來。我兒子兒媳都在天津工作,住的地方到工作單位較遠。早晨六點半出發,晚上七點後回家。若遇見堵車,回到家就八點多了。他們倆既辛苦又繁忙。我和老伴住在陝西老家,身...