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