溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CAD參數(shù)繪制直線(網(wǎng)頁版)

發(fā)布時間:2020-10-03 02:25:50 來源:網(wǎng)絡 閱讀:268 作者:lihao2014 欄目:開發(fā)技術

用戶可以在CAD控件視區(qū)任意位置繪制直線。


主要用到函數(shù)說明:


_DMxDrawX::DrawLine


繪制一個直線。詳細說明如下:

參數(shù)說明
DOUBLE dX1直線的開始點x坐標
DOUBLE dY1直線的開始點y坐標
DOUBLE dX2直線的結(jié)束點x坐標
DOUBLE dY2直線的結(jié)束點y坐標

js中實現(xiàn)代碼說明:

function?DrawLine()?{????
//清空當前顯示內(nèi)容????
mxOcx.NewFile();????
//把顏色改回黑白色????
mxOcx.DrawCADColorIndex?=?0;????
//把線型改成實線????
mxOcx.LineType?=?"";????
//設置線寬?4????
mxOcx.LineWidth?=?0;????
//創(chuàng)建一個圖層,名為"LineLayer"???
?mxOcx.AddLayer("LineLayer");???
??//設置當前圖層為"LineLayer"????
??mxOcx.LayerName?=?"LineLayer";????
??//?直接繪制一個實線????
??//?參數(shù)一直線的開始點x坐標,參數(shù)二直線的開始點y坐標,參數(shù)三直線的結(jié)束點x坐標,參數(shù)四直線的結(jié)束點y坐標????
??mxOcx.DrawLine(0,?0,?100,?0);????
??//?繪制一個實斜線????
??mxOcx.DrawLine(200,?0,?300,?100);???
???//----------------------------------------------------------------------------------------------------------????
???//繪制一個虛線????
???//定義虛線數(shù)據(jù)據(jù),"MyLineType"是線型名,"6,-8"是虛線的一個單位定義,6是實線長,-8是空格長。????
???mxOcx.AddLinetype("MyLineType",?"6,-10");????
???//設計當前線型為"MyLineType"????
???mxOcx.LineType?=?"MyLineType";????
???//?繪制一個虛線????
???mxOcx.DrawLine(0,?30,?100,?30);????
???//?繪制一個斜虛線????
???mxOcx.DrawLine(200,?30,?300,?130);????
???//---------------------------------------------------------------------------------------------------------???
????//?修改繪線的顏色為?16711680(藍色),??16711680轉(zhuǎn)成16進制是0xFF?00?00,其中,F(xiàn)F是藍色,00是綠色,第個二00是紅色。??
??????mxOcx.DrawCADColor?=?16711680;????
??????//?繪制一個藍色的虛線????
??????mxOcx.DrawLine(0,?60,?100,?60);???
???????//?繪制一個藍色的斜虛線????
???????mxOcx.DrawLine(200,?60,?300,?160);????
???????//---------------------------------------------------------------------------------------------------------??
?????????//把顏色改回黑白色???
??????????mxOcx.DrawCADColorIndex?=?0;????
??????????//把線型改成實線????
??????????mxOcx.LineType?=?"";????
??????????//設置線寬?4????
??????????mxOcx.LineWidth?=?4;????
??????????//繪制一個帶寬度的直線。????
??????????mxOcx.DrawLine(0,?90,?100,?90);????
??????????//?繪制一個帶寬度的斜線????
??????????mxOcx.DrawLine(200,?90,?300,?190);????
??????????//---------------------------------------------------------------------------------------------------------
??????????//繪制一個點劃線虛線????
??????????mxOcx.AddLinetype("MyLineType2",?"10,-2,3,-2");????
??????????//把線型改點劃線????mxOcx.LineType?=?"MyLineType2";????
??????????//?修改繪線的顏色為?255(紅色),??255轉(zhuǎn)成16進制是0x00?00?FF,其中,00是藍色,第個二00是綠色,F(xiàn)F是紅色。????
??????????mxOcx.DrawCADColor?=?255;????
??????????//繪制一個帶寬度的紅色點劃線。????
??????????mxOcx.DrawLine(0,?120,?100,?120);????
??????????//?繪制一個帶寬度紅色點劃斜線????
??????????mxOcx.DrawLine(200,?120,?300,?220);????
??????????//---------------------------------------------------------------------------------------------------------
??????????????//增加一個帶有形的線型???
???????????????mxOcx.AddTextStyle1("MyLineTypeTextStyle",?"txt.shx",?"hztxt.shx",?1);????
???????????????mxOcx.AddLinetypeEx("MyLineType3",?"(12.7,(\"T=MxDraw\",\"S=2.54\",\"L=-5.08\",\"R=0.0\",\"X=-2.54\",\"Y=-1.27\"),-10.08)",?"MyLineTypeTextStyle");????
???????????????mxOcx.LineType?=?"MyLineType3";????
???????????????mxOcx.LineWidth?=?0;????
???????????????//繪制一個帶寬度的紅色點劃線。????
???????????????mxOcx.DrawLine(350,?120,?600,?120);????
???????????????//---------------------------------------------------------------------------------------------------------????
???????????????//增加一個帶有形的線型????
???????????????//把顏色改回黑白色????
???????????????mxOcx.DrawCADColorIndex?=?0;????
???????????????mxOcx.LineType?=?"FENCELINE1";????
???????????????mxOcx.LineWidth?=?0;????
???????????????//繪制一個帶寬度的紅色點劃線。????
???????????????mxOcx.DrawLine(350,?220,?600,?220);???
????????????????//把所有的實體都放到當前顯示視區(qū)???
????????????????mxOcx.ZoomAll();????
???????????????//更新視區(qū)顯示???
????????????????mxOcx.UpdateDisplay();
?????}


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI