溫馨提示×

溫馨提示×

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

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

CAD參數繪制直線(網頁版)

發布時間:2020-10-03 02:25:50 來源:網絡 閱讀:285 作者:lihao2014 欄目:開發技術

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


主要用到函數說明:


_DMxDrawX::DrawLine


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

參數說明
DOUBLE dX1直線的開始點x坐標
DOUBLE dY1直線的開始點y坐標
DOUBLE dX2直線的結束點x坐標
DOUBLE dY2直線的結束點y坐標

js中實現代碼說明:

function?DrawLine()?{????
//清空當前顯示內容????
mxOcx.NewFile();????
//把顏色改回黑白色????
mxOcx.DrawCADColorIndex?=?0;????
//把線型改成實線????
mxOcx.LineType?=?"";????
//設置線寬?4????
mxOcx.LineWidth?=?0;????
//創建一個圖層,名為"LineLayer"???
?mxOcx.AddLayer("LineLayer");???
??//設置當前圖層為"LineLayer"????
??mxOcx.LayerName?=?"LineLayer";????
??//?直接繪制一個實線????
??//?參數一直線的開始點x坐標,參數二直線的開始點y坐標,參數三直線的結束點x坐標,參數四直線的結束點y坐標????
??mxOcx.DrawLine(0,?0,?100,?0);????
??//?繪制一個實斜線????
??mxOcx.DrawLine(200,?0,?300,?100);???
???//----------------------------------------------------------------------------------------------------------????
???//繪制一個虛線????
???//定義虛線數據據,"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轉成16進制是0xFF?00?00,其中,FF是藍色,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轉成16進制是0x00?00?FF,其中,00是藍色,第個二00是綠色,FF是紅色。????
??????????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);???
????????????????//把所有的實體都放到當前顯示視區???
????????????????mxOcx.ZoomAll();????
???????????????//更新視區顯示???
????????????????mxOcx.UpdateDisplay();
?????}


向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女