objectarx尺寸標註設定

2021-06-16 21:14:39 字數 2460 閱讀 2377

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->setdimgap(0.5);

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].zb_y+t,0);

acgepoint3d pt2(dy.m_chang+t,kd[k].zb_y+t,0);

acgepoint3d pt3(kd[k].zb_x+t,dy.m_kuan+t+150+k*70,0);

acgepoint3d pt6(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 pt7(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;//定義塊表指標

->getsymboltable(pblocktable, acdb::kforread);

acdbblocktablerecord *pblocktablerecord;

pblocktable->getat(acdb_model_space, pblocktablerecord,

acdb::kforwrite);

pblocktable->close();

acdbaligneddimension *pdim1 = new acdbaligneddimension(pt1, pt2,pt3,null,dimrecordid);

acdbdiametricdimension *pdim3 = new acdbdiametricdimension(pt6, pt7,leaderlength,dimtext,dimrecordid);

pdim3->setleaderlength(20);

acdbobjectid id;

pblocktablerecord->close();

pdim1->close();

pdim3->close();

設定自動標註的精度pnewdimrecord->setdimdec(2); 

//小數點後兩位

設定標出的值是圖形實際尺寸的一半,而不是尺寸的實際值

acdbrotateddimension *pdim;pdim->setdimlfac(0.5)

在我們建立標註樣式或文字樣式時都習慣把他們設乙個名字,如setname(_t("仿宋"))

但是取了名字之後有乙個問題就是,下次再呼叫這個程式是,如果程式識別到已經有這個名字的存在,它就不會再對樣式表進行設定了,所以我們很多時候呼叫了一次,下次呼叫發現根本就沒起作用就是這個道理。(當然這也是我自己的判斷)。

Objectarx 設定CAD標註樣式

設定標註樣式一般都是通過設定對應的變數名來完成的。但是這些變數比較多,而且名字也有點難記,那麼在忘記的時候 1.直接搜尋一下cad系統變數 搜到的結果可能比較少,但多找找還是能找到的 2.可以通過cad中自帶的特性來檢視這些變數名字和對應的功能。就像這樣 指示了箭頭2型別對應的系統變數是dimblk...

Revit如何設定尺寸標註的箭頭樣式

在尺寸標註型別屬性中,有一名稱為 記號標記 的屬性,該屬性控制線性標註的箭頭樣式,如圖所示,可以從下 記號標記 下拉列表中選擇需要的樣式進行設定,但是有時候該下拉列表中沒有滿足我們需要的樣式的時候該如何處理呢,比如我們需要將 實心箭頭45度 的尺寸記號標記。其實在revit中該 記號標記 屬於記號標...

CAD怎麼標註公差尺寸?CAD公差標註

cad繪圖過程中,有些圖形物件的尺寸並不是要非常精確,允許其有細微的偏差,怎麼將其標註在圖紙中呢?此時便需要用到cad公差標註功能了。那麼cad怎麼標註公差尺寸?本文小編來給大家分享一下浩辰cad軟體中cad公差標註的操作技巧。1.上下公差值相同 2.上下公差值不同 啟動浩辰cad,雙擊需要cad公...