www.mxdraw.com
内容索引主面
前一个向上下一个
_DMxDrawX::DrawDimAligned 方法

绘制一个对齐标注

IDL
[id(98), helpstring("method DrawDimAligned")]
LONGLONG DrawDimAligned(DOUBLE dExtLine1PointX, DOUBLE dExtLine1PointY, DOUBLE dExtLine2PointX, DOUBLE dExtLine2PointY, DOUBLE dTextPositionX, DOUBLE dTextPositionY);
参数 
说明 
DOUBLE dExtLine1PointX 
第一条界线开始点X值 
DOUBLE dExtLine1PointY 
第一条界线开始点Y值 
DOUBLE dExtLine2PointX 
第二条界线开始点X值 
DOUBLE dExtLine2PointY 
第二条界线开始点Y值 
DOUBLE dTextPositionX 
标注使用的指定标注线位置的定义点X值 
DOUBLE dTextPositionY 
标注使用的指定标注线位置的定义点Y值 

返回新绘制的标注id

例如: VB代码

            Private Sub DrawDimAligned_Click()
            MxDrawX1.AddDimStyle "MyDimStyle", "41,0.18,141,0.09,40,200", "77,1,271,3", "3,""+HZ""", "342,0"
            MxDrawX1.DimStyle = "MyDimStyle"

            '把颜色改回黑白色
            MxDrawX1.DrawColor = 0

            '把线型改成实线
            MxDrawX1.LineType = ""

            '设置线宽 4
            MxDrawX1.LineWidth = 0


            MxDrawX1.DrawDimAligned 0, 4000, 300, 4500, 150, 4600

            '把所有的实体都放到当前显示视区
            MxDrawX1.ZoomAll

            '更新视区显示
            MxDrawX1.UpdateDisplay

            End Sub

 

例如: C#代码

            private void button2_Click(object sender, EventArgs e)
            {
                Int64 id = axMxDrawX1.DrawDimAligned(0, 4000, 300, 4500, 150, 4600);

                MxDrawDimension dim = (MxDrawDimension)axMxDrawX1.ObjectIdToObject(id);

                // 设置标注的整个缩放比例.
                dim.SetDimVarDouble(40, 100);


                //设置需要显示符号
                dim.SetDimVarInt(173, 1);

                // 设置dimatfit值为0
                dim.SetDimVarInt(289, 0);

                // 设置不自动调用文字位置. DIMTIX
                dim.SetDimVarInt(174, 1);

                // 设置标注符号,为建筑符号
                dim.SetDimVarString(342, "_ARCHTICK");

                // 设置标注精度.
                dim.SetDimVarInt(271, 1);
                // 设置文字水平局中
                dim.SetDimVarInt(77, 0);

                // 设置文字竖直局中
                dim.SetDimVarInt(280, 0);


                // 重新成标注.
                dim.RecomputeDimBlock(true);
                axMxDrawX1.ZoomAll();
                axMxDrawX1.UpdateDisplay();

            }
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!