點在CAD中的作用除了可以分割對象外,還能測量對象,點不僅表示一個小的實體,而且通過點作爲繪圖的參考標記。
pdmode是一個控制point的形式的系統變量,當pdmode=0時是可見的一個點,當pdmode=1時是一個不可見的點,但仍存在。pdmode=2時是一個十字,pdmode=3時是一個叉子,將值指定爲 32、64 或 96,除了繪製通過點的圖形外,還可以選擇在點的周圍繪製形。PDSIZE是設置點對象的顯示大小。正的PDSIZE值指定點圖形的絕對尺寸。負值將解釋爲視口大小的百分比。重生成圖形時將重新計算所有點的尺寸。
主要用到函數說明:
_DMxDrawX::DrawPoint
繪製一個點。詳細說明如下:
參數 | 說明 |
DOUBLE dX | 點的X座標 |
DOUBLE dY | 點的Y座標 |
js中實現代碼說明:
function DrawPoint() { //清空當前顯示內容 mxOcx.NewFile(); //把顏色改回黑白色 mxOcx.DrawCADColorIndex = 0; // 設置點樣式,具體的值,可以看autocad幫助 //pdmode是一個控制point的形式的系統變量,當pdmode=0時是可見的一個點, // 當pdmode=1時是一個不可見的點,但仍存在。pdmode=2時是一個十字,pdmode=3時是一個叉子 //將值指定爲 32、64 或 96,除了繪製通過點的圖形外,還可以選擇在點的周圍繪製形。 mxOcx.SetSysVarLong("PDMODE", 0); // 設置點大小,0.0表示它隨屏幕 mxOcx.SetSysVarDouble("PDSIZE", 15.0); mxOcx.DrawPoint(0,50); //----------------------------------------------------------------------------------------------- mxOcx.SetSysVarLong("PDMODE", 67); // 設置點大小,0.0表示它隨屏幕 mxOcx.SetSysVarDouble("PDSIZE", 15.0); mxOcx.DrawPoint(50,50); //----------------------------------------------------------------------------------------------- mxOcx.SetSysVarLong("PDMODE", 3); // 設置點大小,0.0表示它隨屏幕 mxOcx.SetSysVarDouble("PDSIZE", 15.0); mxOcx.DrawPoint(100,50); //----------------------------------------------------------------------------------------------- mxOcx.SetSysVarLong("PDMODE", 2); // 設置點大小,0.0表示它隨屏幕 mxOcx.SetSysVarDouble("PDSIZE", 15.0); mxOcx.DrawPoint(150,50); mxOcx.ZoomAll(); mxOcx.UpdateDisplay(); }