DevExpress中Diagram中常用设置

1、Diagram中插入一个形状的方法:

DiagramShape diagramShape = new DiagramShape();//新建一个形状对象
diagramShape.Shape = DevExpress.Diagram.Core.BasicShapes.Rectangle;//赋值为一个基础图形:矩形
diagramShape.ConnectionPoints = new PointCollection(new List<PointFloat> { new PointFloat(0.5f, 0.5f) });//为形状设置连接点

//如果想进入用户绘制模式时
//方法1:
SelectedDiagram.Commands.Execute(DiagramCommands.SelectRectangleToolCommand);
//方法2:
BeginInvoke((Action)(() => SelectedDiagram.Commands.Execute(DiagramCommands.SelectRectangleToolCommand)));

2、显示数值后的单位,设置不同显示级别下的单位。

diagramControl.OptionsView.ShowMeasureUnit = true;
TickStepsData[] CentimetersStepsTable = new TickStepsData[] {
    new TickStepsData(0.01, 100.0, 5, 10),
    new TickStepsData(0.02, 50.0, 5, 10),
    new TickStepsData(0.03, 30.0, 2, 10),
    new TickStepsData(0.06, 20.0, 2, 10),
    new TickStepsData(0.12, 15.0, 2, 10),
    new TickStepsData(0.2, 10.0, 2, 10),
    new TickStepsData(0.25, 5.0, 2, 10),
    new TickStepsData(0.3, 5.0, 2, 8),
     new TickStepsData(0.4, 5.0, 2, 4),
    new TickStepsData(0.5, 2.5, 2, 8),
    new TickStepsData(0.8, 2.0, 2, 10),
    new TickStepsData(1.0, 1.0, 2, 10),
    new TickStepsData(1.5, 1.0, 2, 8),
};
diagramControl.OptionsView.MeasureUnit = new MeasureUnit(DevExpress.XtraPrinting.GraphicsDpi.Millimeter, 1, "毫米", CentimetersStepsTable, () => "mm");

 

posted @ 2023-06-19 21:25  东经115  阅读(268)  评论(0编辑  收藏  举报