天天看點

CAD參數繪制線型标注(com接口)

主要用到函數說明:

_DMxDrawX::DrawDimRotated

繪制一個線型标注。詳細說明如下:

參數 說明
DOUBLE dExtLine1PointX 輸入第一條界線的起始點X值
DOUBLE dExtLine1PointY 輸入第一條界線的起始點Y值
DOUBLE dExtLine2PointX 輸入第二條界線的起始點X值
DOUBLE dExtLine2PointY 輸入第二條界線的起始點Y值
DOUBLE dDimLineLocationX 輸入标注線自身上的點X值
DOUBLE dDimLineLocationY 輸入标注線自身上的點Y值
DOUBLE dRotationAngle 輸入标注的旋轉角

C#中實作代碼說明:

private void DrawDimRotated()

{

    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值

    //  參數七為輸入标注的旋轉角

    axMxDrawX1.DrawDimRotated(0, 70, 50, 70, 25, 71, 0);

    axMxDrawX1.DrawDimRotated(0, 72, 0, 74, 15, 73, 0.771);

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

    axMxDrawX1.ZoomAll();

    //更新視區顯示

axMxDrawX1.UpdateDisplay();

  

}