角度寸法のCADパラメータを描く(COMインターフェース)

機能の主な用途:

_DMxDrawX :: DrawDimAngular

角度寸法を描画します。詳細は以下のとおりです。

パラメータ 説明

DOUBLE dAngleVertexX

角度の頂点の値は、Xをマーク

DOUBLE dAngleVertexY

マークされ、角度の頂点のY値

DOUBLE dFirstEndPointX

最初のポイント値Xの基準線で示される角度

DOUBLE dFirstEndPointY

基準点Y値線の第1の角度寸法

DOUBLE dSecondEndPointX

基準点のX線の第2の角度寸法値

DOUBLE dSecondEndPointY

基準点のYラインの第2の角度寸法値

DOUBLE dTextPointX

テキストの位置ポイントX値

DOUBLE dTextPointY

点Yの文字位置の値

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

}

結果は:

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

C#のdrawdim4.png

おすすめ

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