绘制一个对齐标注
[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(); }