新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CAD參數(shù)繪制直線(網(wǎng)頁(yè)版)-創(chuàng)新互聯(lián)
用戶可以在CAD控件視區(qū)任意位置繪制直線。
主要用到函數(shù)說明:
_DMxDrawX::DrawLine
繪制一個(gè)直線。詳細(xì)說明如下:
參數(shù) | 說明 |
DOUBLE dX1 | 直線的開始點(diǎn)x坐標(biāo) |
DOUBLE dY1 | 直線的開始點(diǎn)y坐標(biāo) |
DOUBLE dX2 | 直線的結(jié)束點(diǎn)x坐標(biāo) |
DOUBLE dY2 | 直線的結(jié)束點(diǎn)y坐標(biāo) |
js中實(shí)現(xiàn)代碼說明:
function?DrawLine()?{???? //清空當(dāng)前顯示內(nèi)容???? mxOcx.NewFile();???? //把顏色改回黑白色???? mxOcx.DrawCADColorIndex?=?0;???? //把線型改成實(shí)線???? mxOcx.LineType?=?"";???? //設(shè)置線寬?4???? mxOcx.LineWidth?=?0;???? //創(chuàng)建一個(gè)圖層,名為"LineLayer"??? ?mxOcx.AddLayer("LineLayer");??? ??//設(shè)置當(dāng)前圖層為"LineLayer"???? ??mxOcx.LayerName?=?"LineLayer";???? ??//?直接繪制一個(gè)實(shí)線???? ??//?參數(shù)一直線的開始點(diǎn)x坐標(biāo),參數(shù)二直線的開始點(diǎn)y坐標(biāo),參數(shù)三直線的結(jié)束點(diǎn)x坐標(biāo),參數(shù)四直線的結(jié)束點(diǎn)y坐標(biāo)???? ??mxOcx.DrawLine(0,?0,?100,?0);???? ??//?繪制一個(gè)實(shí)斜線???? ??mxOcx.DrawLine(200,?0,?300,?100);??? ???//----------------------------------------------------------------------------------------------------------???? ???//繪制一個(gè)虛線???? ???//定義虛線數(shù)據(jù)據(jù),"MyLineType"是線型名,"6,-8"是虛線的一個(gè)單位定義,6是實(shí)線長(zhǎng),-8是空格長(zhǎng)。???? ???mxOcx.AddLinetype("MyLineType",?"6,-10");???? ???//設(shè)計(jì)當(dāng)前線型為"MyLineType"???? ???mxOcx.LineType?=?"MyLineType";???? ???//?繪制一個(gè)虛線???? ???mxOcx.DrawLine(0,?30,?100,?30);???? ???//?繪制一個(gè)斜虛線???? ???mxOcx.DrawLine(200,?30,?300,?130);???? ???//---------------------------------------------------------------------------------------------------------??? ????//?修改繪線的顏色為?16711680(藍(lán)色),??16711680轉(zhuǎn)成16進(jìn)制是0xFF?00?00,其中,F(xiàn)F是藍(lán)色,00是綠色,第個(gè)二00是紅色。?? ??????mxOcx.DrawCADColor?=?16711680;???? ??????//?繪制一個(gè)藍(lán)色的虛線???? ??????mxOcx.DrawLine(0,?60,?100,?60);??? ???????//?繪制一個(gè)藍(lán)色的斜虛線???? ???????mxOcx.DrawLine(200,?60,?300,?160);???? ???????//---------------------------------------------------------------------------------------------------------?? ?????????//把顏色改回黑白色??? ??????????mxOcx.DrawCADColorIndex?=?0;???? ??????????//把線型改成實(shí)線???? ??????????mxOcx.LineType?=?"";???? ??????????//設(shè)置線寬?4???? ??????????mxOcx.LineWidth?=?4;???? ??????????//繪制一個(gè)帶寬度的直線。???? ??????????mxOcx.DrawLine(0,?90,?100,?90);???? ??????????//?繪制一個(gè)帶寬度的斜線???? ??????????mxOcx.DrawLine(200,?90,?300,?190);???? ??????????//--------------------------------------------------------------------------------------------------------- ??????????//繪制一個(gè)點(diǎn)劃線虛線???? ??????????mxOcx.AddLinetype("MyLineType2",?"10,-2,3,-2");???? ??????????//把線型改點(diǎn)劃線????mxOcx.LineType?=?"MyLineType2";???? ??????????//?修改繪線的顏色為?255(紅色),??255轉(zhuǎn)成16進(jìn)制是0x00?00?FF,其中,00是藍(lán)色,第個(gè)二00是綠色,F(xiàn)F是紅色。???? ??????????mxOcx.DrawCADColor?=?255;???? ??????????//繪制一個(gè)帶寬度的紅色點(diǎn)劃線。???? ??????????mxOcx.DrawLine(0,?120,?100,?120);???? ??????????//?繪制一個(gè)帶寬度紅色點(diǎn)劃斜線???? ??????????mxOcx.DrawLine(200,?120,?300,?220);???? ??????????//--------------------------------------------------------------------------------------------------------- ??????????????//增加一個(gè)帶有形的線型??? ???????????????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;???? ???????????????//繪制一個(gè)帶寬度的紅色點(diǎn)劃線。???? ???????????????mxOcx.DrawLine(350,?120,?600,?120);???? ???????????????//---------------------------------------------------------------------------------------------------------???? ???????????????//增加一個(gè)帶有形的線型???? ???????????????//把顏色改回黑白色???? ???????????????mxOcx.DrawCADColorIndex?=?0;???? ???????????????mxOcx.LineType?=?"FENCELINE1";???? ???????????????mxOcx.LineWidth?=?0;???? ???????????????//繪制一個(gè)帶寬度的紅色點(diǎn)劃線。???? ???????????????mxOcx.DrawLine(350,?220,?600,?220);??? ????????????????//把所有的實(shí)體都放到當(dāng)前顯示視區(qū)??? ????????????????mxOcx.ZoomAll();???? ???????????????//更新視區(qū)顯示??? ????????????????mxOcx.UpdateDisplay(); ?????}另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文標(biāo)題:CAD參數(shù)繪制直線(網(wǎng)頁(yè)版)-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/cccich.html