天天看點

CAD參數繪制角度标注(com接口)

主要用到函數說明:

_DMxDrawX::DrawDimAngular

繪制一個角度标注。詳細說明如下:

參數 說明
DOUBLE dAngleVertexX 角度标注的頂點的X值
DOUBLE dAngleVertexY 角度标注的頂點的Y值
DOUBLE dFirstEndPointX 角度标注第一個參考線上的點X值
DOUBLE dFirstEndPointY 角度标注第一個參考線上的點Y值
DOUBLE dSecondEndPointX 角度标注第二個參考線上的點X值
DOUBLE dSecondEndPointY 角度标注第二個參考線上的點Y值
DOUBLE dTextPointX 文字位置點X值
DOUBLE dTextPointY 文字位置點Y值

C#中實作代碼說明:

private void DrawDimAngular()

{

    axMxDrawX1.AddDimStyle("MyDimStyle", "41,0.18,141,0.09,40,200", "77,1,271,3", "", "");

    axMxDrawX1.DimStyle = "MyDimStyle";

    //把顔色改回黑白色

    axMxDrawX1.DrawCADColorIndex = 0;

    //把線型改成實線

    axMxDrawX1.LineType = "";

    //設定線寬 4

    axMxDrawX1.LineWidth = 0;

    //繪制一個角度标注

    //參數一為角度标注的頂點的X值,參數二為角度标注的頂點的Y值

    //參數三為角度标注第一個參考線上的點X值,參數四為角度标注第一個參考線上的點Y值

    //參數五為角度标注第二個參考線上的點X值

    //參數六為角度标注第二個參考線上的點Y值

    //參數七為文字位置點X值,參數八為文字位置點Y值

    axMxDrawX1.DrawDimAngular(500, 5000, 0, 5500, 1000, 5500, 500, 5500);

    //把所有的實體都放到目前顯示視區

    axMxDrawX1.ZoomAll();

    //更新視區顯示

    axMxDrawX1.UpdateDisplay();

}