CAD図面ラインラベリングパラメータ(COMインターフェース)

機能の主な用途:

_DMxDrawX :: DrawDimRotated

行ラベルを描画します。詳細は以下のとおりです。

パラメータ 説明

DOUBLE dExtLine1PointX

第一の入力線の点のX値を開始

DOUBLE dExtLine1PointY

第1の境界値Yの出発点を入力します。

DOUBLE dExtLine2PointX

2ライン目の入力開始点のX値

DOUBLE dExtLine2PointY

2ライン目の入力Yの値を開始

DOUBLE dDimLineLocationX

ライン自体の入力点マークX値

DOUBLE dDimLineLocationY

ライン自体によって示されるY値の入力点

DOUBLE dRotationAngle

マークされた入力回転角

C#のコードの記述で実装:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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();

  

}

結果は:

ボタンをクリックしてマークされた行を描き、DrawDimRotated()イベントをトリガし、CADはC#で良いラインのラベルを設定するためのビューポートの表示を制御します。下図のように:

C#のdrawdim1.png

おすすめ

転載: blog.csdn.net/u013725001/article/details/93469208