Infragistics NetAdvantage UltraGrid的使用

Infragistics NetAdvantage UltraGrid的使用
Infragistics NetAdvantage UltraGrid的使用

术语:

persist——持续化(保存)property——属性

attribute 特性setting——设置Band——数据条带

一、UltraGrid 的基本概念

UltraGrid的属性设计和一般的控件颇为不同。理解其设计思想,有助于你从其浩瀚的属性中快速找到你所需要的东西。在此文中WinGrid, UltraGrid, UltraWinGrid 是同一个东西。

WinGrid

是一个可展示层级数据的网格控件

数据源实现IList 或ITypedList 接口就可以展示(但不一定可以增删)

可展现具有层级关系的数据,如customers - orders - order details

WinGrid 功能:

·排序

·过滤

·统计

·行列大小调整

·冻结列和冻结行

·列托拽调整位置

·列互换位置

·分割视图

· Outlook风格的BroupBy功能(用户可将列拖到分组栏中对数据进行分组)

·卡片视图

·数据行的自定义布局

·单元格可使用多种编辑控件

·导出到Excel

·打印

·其它Infragistics Presentation Layer Framework 的公共特性,如:Apperances, DrawFilters, CreationFilters

WinGrid 数据条带和层级数据

UltraGrid 可表现具有层级关系的数据

每个层级的数据用一个band(数据条带)来描述

每个band 具有若干的column 和row,类似DataTable

层级间的关系用外键关联来描述

WinGrid 的外观样式方案

(1)使用Appearance 对象控制控件的外观和样式

设置WinGrid 控件的外观

·并不直接设置其字体背景颜色等属性

·而是创建或者选择现有的Appearance 对象(类似Web的css class样式)

·该Appearance 对象拥有多种格式相关的属性,如对齐方式、字体、颜色、图像和alpha融合信息

该方式有以下好处:

·缩减了代码的数量

·便于控制统一的外观,只需要改Appearance 对象就可以了

·对于Grid 这样具有众多子元素的控件,使用此方式设置外观可有效减少内存消耗

(2)其布局和外观是可持续化保存的

UltraGrid.DisplayLayout 属性(UltraGridLayout类)作为所有可持续化保存的特性和对象的容器

调用该对象的Load(), Save(), LoadFromXml(), SaveAsXml() 函数可存取外观控制

由于大部分UltraGrid的设置都可以持续化,所以大部分的功能都是通过UltraGridLayout对象进行设置的

(3)样式是可从上级控件继承和重载的

若控件设置其Appearance 为Default,该控件将会继承其父控件的样式设置(而不是什么缺省值)

如缺省状态下,cell 使用row的背景色,而row使用band的背景色

Band 对象默认继承上级对象的样式,而使用Override 属性(UltraGridOverride 类)来设置其特殊属性

WinGrid 决定绘制一个对象的外观和行为时

·先检查该对象的Override属性

·若该属性内的值被明确修改(非Default),则使用该值

·否则使用上级对象相应的值(Default)

大部分的属性即可以直接在WinGrid设置,也可以在Band设置,后者会覆盖前者// 例:默认只能单行选择,而orders band 允许选择多行

using Infragistics.Win.UltraWinGrid;

UltraGrid1.DisplayLayout.Override.SelectTypeRow = SelectType.Single;

UltraGrid1.DisplayLayout.Bands["Orders"].Override.SelectTypeRow = SelectType.Extended;

卡片视图(Card View)

每条记录用一张卡片来展示,类似表单视图

卡片视图的限制

只能展现最底层的band数据,无法再展示其子层的数据

无法增加新记录?

设置方法

grid.Band[0].CardView = true;

grid.Band[0].CardSettings..... 样式设置

分组视图(GroupBy View)

类似outlook 2007,可将列拖到分组栏中,让数据分组展示

操作方法:

grid.DisplayLayout.ViewStyleBand = ViewStyleBand.OutlookGroupBy;

二、UltraGrid 设计器操作

UltraWinGrid Designer(UltraGrid设计器项目)

Basic Settings :

Data Schema : 设置绑定列的数据格式

Presets : 从预设中选择一个样式,有三种类型:(1)仅与外观相关;(2)仅与行为相关;(3)两者都有

Manage Presets : 预设管理和设置

Feature Picker : 配置功能。详见后

Appearance Browser : 定制的一些外观样式

Band and Column Settings : 要展示数据集和列设置

Band[0] - 'Band 0' :

Columns : 展示列设置:Data Schema中定义绑定列,非绑定列

Column Arrangement Overview : 列展示位置设置(类似报表设计器)Column Arrangement Designer : 分两种:Row layout(可用于复杂表头设置), Group and levels

Control Settings : 控件所有的属性设置。其实上面的所有设置都可以在这里找到,只是层次深不易找。详见下。

Feature Picker(UltraGrid功能设置)

AutoFit Style : 列自动适应宽度

CardView : 卡片视图

Column Moving : 列是否可拖动位置

Column Sizing : 列调整宽度的方式

Column Swapping : 是否允许列交换位置

Empty Rows : 是否展示空行,空行的样式

Filtering : 列过滤器

Fixed Headers : 冻结列

Fixed Rows : 冻结行

Header Click Sort Action : 标题列点击排序方式:单列排序&多列方式

IDataErrorInfo Support : 数据错误验证方式

Merged Cell : ?合并单元格

Outlook Group By : Outlook Group 风格(可由用户定制数据分组)

Row Selectors : 行选择符号(一个小箭头)

Row Siziing : 行调整高度的方式

Scrolling : 滚动条样式

Selection : 行列单元格选择方式

Summaries : 统计单元格

Updating : 是否允许数据行增删改

Control Setting(UltraGrid控件设置·特有属性)

Appearance

Behavior

Data

Design

Layout

DiaplayLayout

AddNewBox

AutoFitStyle

Bands

EnmptyRowSettings

Override

AllowAddNew

AllowDelete

AllowUpdate

RowSizing

ViewStyle : SingleBand | MultiBand

杂项

常用操作

添加Column: Start/Basic Settings/Data Schema/Manually Define a Schema/添加Column,命名用数据库中的字段名。

添加Column Title: Band and Column Settings/Band [0](手动添加Column后)/Columns/选择列/Header/修改Caption属性

排序:Picker/Filtring/Allow

分组:Picker/OutLook GroupBy/Active

编辑:Picker/Update

多行表头:Column Arrangement Designer/Add Group/Add Level/把相应的列拖到组下面,

隐藏列:Column Arrangement Designer/Show Hide

单列不可编辑:Band[0]/Column/cellactivation 设置成NoEdit

单击单元格选择状态:Band[0]/Column/CellClickAction

单元格编辑控件:Band[0]/Column/EditorControl

单元格合并:Band[0]/Column/MergedCell。。。

冻结列:Picker/Fixed Header

三、UltraGrid 外观控制

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■Grid ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

动态转载样式文件

this.ultraGrid1.ApplyPresetFromXml(@"C:/Program Files/Common

Files/Infragistics" +

@"/Presets/Win/UltraGridBase/Standard/FlatGreen.xml", true);

存取布局文件(可用这玩意设计报表,动态载入)

this.ultraGrid1.DisplayLayout.SaveAsXml("WinGridLayout.xml");

this.ultraGrid1.DisplayLayout.LoadFromXml(https://www.360docs.net/doc/a912853949.html,bine(Applicati on.StartupPath,

@"https://www.360docs.net/doc/a912853949.html,/ExtraFiles/WinGridLayout.xml"));

使用Appearance(类似预定义的样式)

this.ultraGrid1.DisplayLayout.Appearances.Add("Highlighted" );

this.ultraGrid1.DisplayLayout.Appearances["Highlighted" ].BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Appearances["Highlighted" ].BackColor = Color.White;

或者直接给预设Appearance赋值

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.ForeColor = Color.White;

使用操作系统样式

https://www.360docs.net/doc/a912853949.html,eOsThemes = DefaultableBoolean.True;

HotTrack

this.ultraGrid1.DisplayLayout.Override.HotTrackCellAppearance.BackColor = Color.Blue;

this.ultraGrid1.DisplayLayout.Override.HotTrackRowCellAppearance.BackColor =

Color.Yellow;

this.ultraGrid1.DisplayLayout.Override.HotTrackHeaderAppearance.BackColor =

Color.Blue;

this.ultraGrid1.DisplayLayout.Override.HotTrackRowAppearance.ForeColor =

Color.LightGreen;

this.ultraGrid1.DisplayLayout.Override.HotTrackRowSelectorAppearance.BackCol or =

Color.Green;

分割滚动视图

设置分割视图(创建SplitBar)

this.ultraGrid1.DisplayLayout.ColScrollRegions[0].Split(0);

this.ultraGrid1.DisplayLayout.RowScrollRegions[0].Split(200);

取消分割视图

this.ultraGrid1.DisplayLayout.MaxColScrollRegions = 1;

this.ultraGrid1.DisplayLayout.MaxRowScrollRegions = 1;

修改Tab键功能

this.ultraGrid1.DisplayLayout.TabNavigation = TabNavigation.NextControl;

TabletPC Ink-Enable

将UltraInkProvider 组件拖到窗体上就可以了

编辑状态的输入框右侧会显示一个小笔按钮,点击后就会弹出手写输入框

若要在非TabletPC上使用该功能,需要安装TabletPC SDK

定义和应用外观样式

this.ultraGrid1.DisplayLayout.Appearances.Add("Highlighted");

this.ultraGrid1.DisplayLayout.Appearances["Highlighted"].BackColor =

Color.Red;

this.ultraGrid1.DisplayLayout.Appearances["Highlighted"].BackColor =

Color.White;

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance =

this.ultraGrid1.DisplayLayout.Appearances["Highlighted"];

this.ultraGrid1.DisplayLayout.Override.RowSelectorAppearance =

this.ultraGrid1.DisplayLayout.Appearances["Highlighted"];

--------------------------

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.ForeColor = Color.White;

this.ultraGrid1.DisplayLayout.Override.RowSelectorAppearance.BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Override.RowSelectorAppearance.ForeColor = Color.White;

GroupBy 视图

this.ultraGrid1.DisplayLayout.ViewStyleBand = ViewStyleBand.OutlookGroupBy; this.ultraGrid1.DisplayLayout.Bands[0].SortedColumns.Add("Country", false, true);

this.ultraGrid1.DisplayLayout.Bands[0].SortedColumns.Add("City", false, true);

-------------------------------------------------------

this.ultraGrid1.DisplayLayout.ViewStyleBand = ViewStyleBand.OutlookGroupBy;

this.ultraGrid1.DisplayLayout.GroupByBox.Style = https://www.360docs.net/doc/a912853949.html,pact;

this.ultraGrid1.DisplayLayout.GroupByBox.Appearance.BackColor =

Color.White;

this.ultraGrid1.DisplayLayout.GroupByBox.Prompt = "Drag and drop a column to group by

that column.";

this.ultraGrid1.DisplayLayout.GroupByBox.PromptAppearance.ForeColor = Color.Maroon;

this.ultraGrid1.DisplayLayout.GroupByBox.BorderStyle = UIElementBorderStyle.InsetSoft;

this.ultraGrid1.DisplayLayout.GroupByBox.ButtonBorderStyle =

UIElementBorderStyle.RaisedSoft;

this.ultraGrid1.DisplayLayout.GroupByBox.ShowBandLabels = ShowBandLabels.All;

this.ultraGrid1.DisplayLayout.GroupByBox.BandLabelBorderStyle =

UIElementBorderStyle.Solid;

this.ultraGrid1.DisplayLayout.GroupByBox.BandLabelAppearance.BackColor = Color.DarkBlue;

this.ultraGrid1.DisplayLayout.GroupByBox.BandLabelAppearance.ForeColor =

Color.LightYellow;

this.ultraGrid1.DisplayLayout.GroupByBox.ButtonConnectorStyle =

UIElementBorderStyle.Dotted;

this.ultraGrid1.DisplayLayout.GroupByBox.ButtonConnectorColor =

Color.Maroon;

卡片视图

grid.Band[0].CardView = true;

grid.Band[0].CardSettings..... 样式设置

展开所有行(子行)

this.ultraGrid1.Rows.ExpandAll(true);

数据过滤器

示例

https://www.360docs.net/doc/a912853949.html,yout.Override.AllowRowFiltering = DefaultableBoolean.True;

https://www.360docs.net/doc/a912853949.html,yout.Override.RowFilterAction = RowFilterAction.AppearancesOnly;

https://www.360docs.net/doc/a912853949.html,yout.Override.FilteredInCellAppearance.ForeColor = Color.DarkGreen;

https://www.360docs.net/doc/a912853949.html,yout.Override.FilteredOutCellAppearance.ForeColor = Color.DarkRed;

打开过滤器

this.ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True;

设置过滤器功能

this.ultraGrid1.DisplayLayout.Override.RowFilterMode =

RowFilterMode.AllRowsInBand;

this.ultraGrid1.DisplayLayout.Override.FilterUIType = FilterUIType.FilterRow;

this.ultraGrid1.DisplayLayout.Override.FilterEvaluationTrigger =

FilterEvaluationTrigger.OnLeaveCell;

this.ultraGrid1.DisplayLayout.Override.FilterOperatorDefaultValue =

FilterOperatorDefaultValue.DoesNotContain;

this.ultraGrid1.DisplayLayout.Override.FilterOperandStyle =

FilterOperandStyle.DropDownList;

this.ultraGrid1.DisplayLayout.Override.FilterOperatorLocation =

FilterOperatorLocation.WithOperand;

this.ultraGrid1.DisplayLayout.Override.FilterOperatorDropDownItems =

FilterOperatorDropDownItems.All;

this.ultraGrid1.DisplayLayout.Override.FilterClearButtonLocation =

FilterClearButtonLocation.Row;

this.ultraGrid1.DisplayLayout.Override.FilterRowPrompt = "Click here to filter

rows...";

this.ultraGrid1.DisplayLayout.Bands[0].SpecialRowPromptField = "Address";

the LogicalOperator property of the ColumnFiltersCollection object.

外观

ultraGrid1.DisplayLayout.Override.FilterRowAppearance

ultraGrid1.DisplayLayout.Override.FilterRowAppearanceActive

ultraGrid1.DisplayLayout.Override.FilterCellAppearance

ultraGrid1.DisplayLayout.Override.FilterRowSelectorAppearance 自定义过滤规则

UltraGridBand band = this.ultraGrid1.DisplayLayout.Bands[2];

band.ColumnFilters["Unit Price"].FilterConditions.Clear( );

band.ColumnFilters["Unit Price"].FilterConditions.Add(

FilterComparisionOperator.GreaterThan, 5 );

band.ColumnFilters["Unit Price"].FilterConditions.Add(

FilterComparisionOperator.LessThan, 10 );

band.ColumnFilters["Unit Price"].LogicalOperator = FilterLogicalOperator.And;

数据错误提示

this.ultraGrid1.DisplayLayout.Override.SupportDataErrorInfo =

SupportDataErrorInfo.RowsAndCells;

this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].SupportDataErrorInfo =

DefaultableBoolean.False;

this.ultraGrid1.DisplayLayout.Override.DataErrorCellAppearance.BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Override.DataErrorRowSelectorAppearance.Back Color =

Color.Red;

this.ultraGrid1.DisplayLayout.Override.DataErrorRowAppearance.BackColor =

Color.LightYellow;

private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e) {

string rowError = "";

string cellError = "";

Object value = e.Row.Cells["Fax"].Value;

// Set the data error if Fax column value is empty

if(DBNull.Value == value)

{

rowError = "Row contains errors.";

cellError = "Fax can not be empty";

}

DataRowView drv = (DataRowView)e.Row.ListObject;

drv.Row.RowError = rowError;

drv.Row.SetColumnError("Fax", cellError);

}

Tooltip

SummarySettings averageSummary =

https://www.360docs.net/doc/a912853949.html,yout.Bands[0].Summaries.Add(

"GradeAverage",

SummaryType.Average,

https://www.360docs.net/doc/a912853949.html,yout.Bands[0].Columns["Grade"] );

averageSummary.SummaryPosition =

https://www.360docs.net/doc/a912853949.html,eSummaryPositionColumn;

averageSummary.SummaryPositionColumn = averageSummary.SourceColumn; averageSummary.DisplayFormat = "Average: {0:.##}";

averageSummary.Band.Override.SummaryFooterCaptionVisible = DefaultableBoolean.False;

averageSummary.Band.Override.BorderStyleSummaryFooter = UIElementBorderStyle.None;

----------------------------------------

SummarySettings summary =

this.ultraGrid1.DisplayLayout.Bands[0].Summaries.Add(

"sum",

SummaryType.Sum,

this.ultraGrid1.DisplayLayout.Bands[0].Columns[0],

https://www.360docs.net/doc/a912853949.html,eSummaryPositionColumn );

summary.ToolTipText = string.Format( "Sum of column {0}.",

summary.SourceColumn.Header.Caption );

this.ultraGrid1.Rows.SummaryValues[ "sum" ].ToolTipText = string.Format( "Sum of

column {0}.", summary.SourceColumn.Header.Caption );

AlphaBend

if(this.chkRowAlpha.Checked == true)

{

this.ultraGrid1.DisplayLayout.Override.RowAppearance.BackColorAlpha =

https://www.360docs.net/doc/a912853949.html,eAlphaLevel;

this.ultraGrid1.DisplayLayout.Override.RowAppearance.AlphaLevel =

short.Parse(this.spnAlphaLevel.Value.ToString());

}

else

{

this.ultraGrid1.DisplayLayout.Override.RowAppearance.BackColorAlpha =

Alpha.Opaque;

this.ultraGrid1.DisplayLayout.Override.RowAppearance.AlphaLevel = 0;

}

------------------------------------------

if (chEnableAlphaBlending.Checked)

{

this.ultraGrid1.DisplayLayout.Appearance.ImageBackground =

Image.FromFile(clsSamplesPath.GraphicsPath +

"//Backgrounds//nasa_saturn_montage.jpg");

this.ultraGrid1.DisplayLayout.Appearance.ImageBackgroundOrigin =

Infragistics.Win.ImageBackgroundOrigin.Form;

this.ultraGrid1.DisplayLayout.Appearance.ImageBackgroundStyle = Infragistics.Win.ImageBackgroundStyle.Tiled;

this.ultraGrid1.AlphaBlendMode = Infragistics.Win.AlphaBlendMode.Optimized;

}

else

{

this.ultraGrid1.AlphaBlendMode = Infragistics.Win.AlphaBlendMode.Disabled; this.ultraGrid1.DisplayLayout.Appearance.ImageBackground = null;

}

显隐标题

if (chShowCaption.Checked == true)

this.ultraGrid1.Text = "UltraWinGrid CardView Sample";

else

this.ultraGrid1.Text = "";

边框显示

ug.DisplayLayout.BorderStyle = Infragistics.Win.UIElementBorderStyle.Solid;

背景色

ug.DisplayLayout.Appearance.BackColor = Color.White;

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■Band ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

设置数据条带退格宽度

this.ultraGrid1.DisplayLayout.Bands[1].Indentation = 100;

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■Caption ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

表格标题(Caption)

this.ultraGrid1.DisplayLayout.CaptionVisible = DefaultableBoolean.True;

标题

ug.DisplayLayout.CaptionAppearance.TextHAlign = Infragistics.Win.HAlign.Left;

ug.DisplayLayout.CaptionAppearance.BackColor = Color.LightSteelBlue;

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■Head ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

控制标题行的位置

// RepeatOnBreak, FixedOnTop, OncePerRowIsland, OncePerGroupedRowIsland

https://www.360docs.net/doc/a912853949.html,yout.Override.HeaderPlacement =

HeaderPlacement.OncePerGroupedRowIsland;

https://www.360docs.net/doc/a912853949.html,yout.Bands[0].Override.HeaderPlacement = HeaderPlacement.FixedOnTop;

标题换行展示

this.ultraGrid1.DisplayLayout.Override.WrapHeaderText = true;

Header置顶不动

设置displaylayout中的stationarymargins

标题行样式

this.ultraGrid1.DisplayLayout.Override.AllowColSizing = AllowColSizing.Free;

this.ultraGrid1.DisplayLayout.Bands[0].HeaderVisible = true;

this.ultraGrid1.DisplayLayout.Bands[1].HeaderVisible = true;

this.ultraGrid1.DisplayLayout.Bands[1].Header.Caption = "Orders";

this.ultraGrid1.DisplayLayout.Bands[0].Indentation = 0;

this.ultraGrid1.DisplayLayout.Bands[1].Indentation = 0;

this.ultraGrid1.DisplayLayout.RowConnectorStyle = RowConnectorStyle.None;

this.ultraGrid1.DisplayLayout.Bands[0].Header.Appearance.ThemedElementAlp ha =

Alpha.Transparent;

this.ultraGrid1.DisplayLayout.Bands[0].Header.Appearance.BackColor =

SystemColors.ActiveCaption;

this.ultraGrid1.DisplayLayout.Bands[0].Header.Appearance.ForeColor =

SystemColors.ActiveCaptionText;

this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.ThemedElementAlpha =

Alpha.Transparent;

this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.BackColor =

Color.Blue;

this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.BackColor2 = Color.Red;

this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.ForeColor =

Color.White;

this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.BackGradientStyle = GradientStyle.Horizontal;

隐藏标题行

this.UltraGrid1.Text = "";

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■Row ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

行选择方式

https://www.360docs.net/doc/a912853949.html,yout.Override.SelectTypeRow = SelectType.Single;

e.DisplayLayout.Bands["Orders"].Override.SelectTypeRow =

SelectType.Extended;

https://www.360docs.net/doc/a912853949.html,yout.Override.CellClickAction = CellClickAction.RowSelect;

选择行样式

ug.DisplayLayout.Override.SelectedRowAppearance.BackColor =

Color.SteelBlue;

交错行样式

this.ultraGrid1.DisplayLayout.Override.RowAlternateAppearance.BackColor = Color.Red;

激活行样式

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Red;

ug.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.SteelBlue;

添加行操作提示

private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)

{

this.ultraGrid1.DisplayLayout.Bands[0].AutoPreviewEnabled = true;

}

private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e) {

e.Row.Description = "Row Description";

}

private void ultraGrid1_AfterRowInsert(object sender, RowEventArgs e)

{

this.ultraGrid1.DisplayLayout.ActiveRow.Description =

"Data changed in this row will not be added to the database" +

" until you press the Update button.";

}

行渐变背景

UltraGridRow objRow = this.ultraGrid1.Rows[10];

this.ultraGrid1.ActiveRow = objRow;

this.ultraGrid1.Rows[10].Appearance.BackColor2 = Color.Blue;

this.ultraGrid1.Rows[10].Appearance.BackGradientStyle = GradientStyle.Circular;

修改特殊行的位置

新增行

this.ultraGrid1.DisplayLayout.Override.AllowAddNew =

AllowAddNew.TemplateOnTop;

this.ultraGrid1.DisplayLayout.Override.SequenceFixedAddRow = 2;

过滤行

this.ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True;

this.ultraGrid1.DisplayLayout.Override.FilterUIType = FilterUIType.FilterRow;

this.ultraGrid1.DisplayLayout.Override.SequenceFilterRow = 1;

统计行

this.ultraGrid1.DisplayLayout.Override.AllowRowSummaries = AllowRowSummaries.True;

this.ultraGrid1.DisplayLayout.Override.SummaryDisplayArea = SummaryDisplayAreas.Top;

this.ultraGrid1.DisplayLayout.Override.SequenceSummaryRow = 3;

行高度调整

https://www.360docs.net/doc/a912853949.html,yout.Override.DefaultRowHeight = 60;

https://www.360docs.net/doc/a912853949.html,yout.Override.RowSizing = RowSizing.Free;

this.ultraGrid1.DisplayLayout.Override.RowSizing = RowSizing.Free;

行布局(将列分组展示)

ultraGrid1.DisplayLayout.Bands[0].Groups.Add("Name");

ultraGrid1.DisplayLayout.Bands[0].Groups.Add("Address");

ultraGrid1.DisplayLayout.Bands[0].Groups.Add("Phone");

ultraGrid1.DisplayLayout.Bands[0].Columns["CompanyName"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Name"];

ultraGrid1.DisplayLayout.Bands[0].Columns["ContactName"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Name"];

ultraGrid1.DisplayLayout.Bands[0].Columns["ContactTitle"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Name"];

ultraGrid1.DisplayLayout.Bands[0].Columns["CustomerID"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Name"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Address"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Country"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["City"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Region"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["PostalCode"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Phone"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Phone"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Fax"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Phone"];

ultraGrid1.DisplayLayout.Bands[0].LevelCount = 2;

ultraGrid1.DisplayLayout.Bands[0].Columns["City"].Level = 1;

ultraGrid1.DisplayLayout.Bands[0].Columns["Country"].Level = 1;

ultraGrid1.DisplayLayout.Bands[0].Columns["PostalCode"].Level = 1;

ultraGrid1.DisplayLayout.Bands[0].Columns["Fax"].Level = 1;

冻结行

this.ultraGrid1.DisplayLayout.Override.FixedRowStyle = FixedRowStyle.Top;

this.ultraGrid1.Rows.FixedRows.Add(this.ultraGrid1.Rows[0]);

this.ultraGrid1.Rows[0].Fixed = true;

this.ultraGrid1.DisplayLayout.Override.FixedRowIndicator =

FixedRowIndicator.Button;

FixedRowAppearance

FixedRowCellAppearance

FixedRowSelectorAppearance

统计行

this.ultraGrid1.DisplayLayout.Override.AllowRowSummaries = AllowRowSummaries.True;

this.ultraGrid1.DisplayLayout.Override.SummaryDisplayArea =

SummaryDisplayAreas.GroupByRowsFooter | SummaryDisplayAreas.TopFixed; ------------------------------------------------------

this.ultraGrid1.DisplayLayout.Bands[0].Summaries.Add(

SummaryType.Minimum,

null,

this.ultraGrid1.DisplayLayout.Bands[0].Columns["Country"],

SummaryPosition.Left,

null

);

this.ultraGrid1.DisplayLayout.Bands[0].Summaries[0].SummaryPosition =

SummaryPosition.Center;

this.ultraGrid1.DisplayLayout.Bands[0].SummaryFooterCaption = "My Sums";

行首显示行号(行选择器)

https://www.360docs.net/doc/a912853949.html,yout.Override.RowSelectors = DefaultableBoolean.True;

https://www.360docs.net/doc/a912853949.html,yout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;

https://www.360docs.net/doc/a912853949.html,yout.Override.RowSelectorWidth = 30;

选中行

this.ultraGrid1.Rows[i].Selected = true;

激活行

this.ultraGrid1.Rows[i].Activate();

this.ultraGrid1.ActiveRow = this.ultraGrid1.Rows[5];

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Aqua;

this.ultraGrid1.ActiveCell = this.ultraGrid1.ActiveRow.Cells["CompanyName"]; 遍历行

// 定位到首行

UltraGridRow aRow = this.ultraGrid1.GetRow(ChildRow.First);

// 搜索后继行

if(aRow.HasNextSibling())

{

UltraGridRow NextRow = aRow.GetSibling(SiblingRow.Next);

MessageBox.Show("Has Siblings");

}

// 搜索子行

if(aRow.HasChild())

{

UltraGridRow childRow =

aRow.GetChild(Infragistics.Win.UltraWinGrid.ChildRow.First);

MessageBox.Show("Has a Child");

}

判断总行数

this.ultraGrid1.Rows.Count

特殊行外观设置

this.ultraGrid1.DisplayLayout.Override.SpecialRowSeparator =

SpecialRowSeparator.FixedRows;

this.ultraGrid1.DisplayLayout.Override.SpecialRowSeparatorHeight = 25;

this.ultraGrid1.DisplayLayout.Override.BorderStyleSpecialRowSeparator = UIElementBorderStyle.Dashed;

隐藏行分隔线

https://www.360docs.net/doc/a912853949.html,yout.Reset();

https://www.360docs.net/doc/a912853949.html,yout.Override.CellAppearance.BorderAlpha = Alpha.Transparent;

https://www.360docs.net/doc/a912853949.html,yout.Override.RowAppearance.BorderColor = Color.White;

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■Column ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

UltraGrid内置支持的列编辑类型

Default 缺省类型

Edit 文本框

EditButton 按钮文本框

CheckBox 复选框

TriStateCheckBox 三态复选框

DropDown 组合框(可编辑)

DropDownList 下拉框(只选)

DropDownValidate 组合框(只可输入列表中的数据)

Button 按钮。点击时触发ClickCellButton 事件

DropDownCalendar 下拉日历控件

Date 日期输入、下拉日历组合控件。可设置MinValue 和MaxValue,并对

输入进行掩码校验

DateWithoutDropDown 日期输入

DateWithSpin 类似Date控件,但用spin按钮取代了下拉日历控件

DateTime 日期时间输入控件

DateTimeWithoutDropDown 日期时间输入控件,但取消了下拉按钮

DateTimeWithSpin 日期时间输入控件,使用spin按钮替代下拉按钮

Color 色彩选择

Currency 金额,可修改MaskInput 属性定制mask

CurrencyNonNegative 金额,不允许负数

CurrencyPositive 金额,只允许正数

Double double。可用NumberFormatInfo 设置掩码,用MinValue MaxValue

限制范围

DoubleWithSpin double + spin

DoubleNonNegative double 非负

DoubleNonNegativeWithSpin double 非负spin

DoublePositive double 正数

DoublePositiveWithSpin double 正数spin

Font 字体选择框

Image 图像展示(EmbeddableImageRenderer)

ImageWithShadow 图像,阴影效果

Integer 整数

IntegerWithSpin 整数,spin

IntegerPositive 整数,正数

IntegerPositiveWithSpin 整数,正数,spin

IntegerNonNegative 整数,非负

IntegerNonNegativeWithSpin 整数,非负,spin

Time 时间(可用MaskInput 设置掩码,用Minimum 和maximum 设置范围

TimeWithSpin 时间,spin

TimeZone 时区

URL URL(FormattedLinkEditor)

FormattedText 带格式的文本(FormattedLinkEditor)

设置列编辑类型示例

button

this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Style =

ColumnStyle.Button;

checkbox

this.ultraGrid1.DisplayLayout.Bands[0].Columns.Add("CheckBoxColumn");

this.ultraGrid1.DisplayLayout.Bands[0].Columns["CheckBoxColumn"].DataT ype = typeof

(bool);

this.ultraGrid1.DisplayLayout.Bands[0].Columns["CheckBoxColumn"].Style =

ColumnStyle.CheckBox;

dropdownlist

this.ultraGrid1.DisplayLayout.ValueLists.Add("List1");

this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(1, "One");

this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(2, "Two");

this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(3, "Three");

this.ultraGrid1.DisplayLayout.ValueLists["List1"].DisplayStyle =

ValueListDisplayStyle.DisplayText;

this.ultraGrid1.DisplayLayout.Bands[0].Columns[2].Style =

ColumnStyle.DropDownList;

this.ultraGrid1.DisplayLayout.Bands[0].Columns[2].ValueList =

this.ultraGrid1.DisplayLayout.ValueLists["List1"];

手工设置单元格编辑控件

EmbeddableEditorBase editor = null;

DefaultEditorOwnerSettings editorSettings = new DefaultEditorOwnerSettings( );

---------------------------------------

EditorWithText

editorSettings.DataType = typeof( string );

editor = new EditorWithText( new DefaultEditorOwner( editorSettings ) );

ColorPickerEditor

editorSettings.DataType = typeof( Color );

editor = new ColorPickerEditor( new DefaultEditorOwner( editorSettings ) );

FontNameEditor

valueList = new ValueList( );

editorSettings.DataType = typeof( string );

for ( int i = 0; i < System.Drawing.FontFamily.Families.Length; i++ )

valueList.ValueListItems.Add( System.Drawing.FontFamily.Families[i].Name );

editorSettings.ValueList = valueList;

editor = new FontNameEditor( new DefaultEditorOwner( editorSettings ) );

---------------------------------------

EditorWithMarsk (Currency)

editorSettings.DataType = typeof( decimal );

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

editorSettings.MaskInput = "$ -nn,nnn,nnn.nn";

EditorWithMask (double)

editorSettings.DataType = typeof( double );

editorSettings.MaskInput = "-nnnnnnnn.nnnn";

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

EditorWithMask(integers)

editorSettings.DataType = typeof( int );

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

editorSettings.MaskInput = "-nnnnnnnn";

EditorWithMask(IPv4)

editorSettings.DataType = typeof( string );

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

editorSettings.MaskInput = "nnn//.nnn//.nnn//.nnn";

EditorWithMask(phone numbers)

editorSettings.DataType = typeof( string );

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

editorSettings.MaskInput = "(###) ###-####";

EditorWithMask (hh:mms:ss tt)

editorSettings.DataType = typeof( DateTime );

editorSettings.MaskInput = "hh:mm:ss tt";

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

---------------------------------------

EditorWithCombo (Yes No dropdownlist)

editorSettings.DataType = typeof( bool );

valueList = new ValueList( );

valueList.ValueListItems.Add( true, "Yes" );

valueList.ValueListItems.Add( false, "No" );

editorSettings.ValueList = valueList;

editor = new EditorWithCombo( new DefaultEditorOwner( editorSettings ) );

EditorWithCombo (using ValueList)

砼外观质量控制措施

混凝土外观质量控制措施 1概述 混凝土外观质量控制通常指为使混凝土外观质量达到设计要求而采取的预防措施和补救措施。 圆明园站主体与附属工程均采用明挖法施工,其围护结构均采用钻孔灌注桩。车站分两期施作,一期工程为清华西路北侧的车站主体和1#、3#出入口;二期为清华西路南侧的1#、2#风道和2#出入口。 车站主体结构自东向西施工,综合考虑结构受力要求及永久变形缝位置,将主体结构分为10节段节段进行施工。主体结构浇注采用4套模板。基坑开挖,防水施作、混凝土浇筑,形成流水作业。 圆明园车站北临圆明园,南对大学,东为清华大学,西走清华西路,是四号线工程建成后观光参观的主要部位,对墙面的平整度、垂直度和光洁度等均有严格的技术标准要求;同时,良好的混凝土外观也是对施工企业工艺水平的展示。 2混凝土外观技术要求 (1)采用大模板施工,同时应注意门洞、孔洞、牛腿处的模板搭接处理; (2)保证拆模后板缝印迹线和分仓线横平竖直,水平线贯通。模板定位孔或固定孔位整齐有序,横平竖直,纵横正交排列; (3)模板安装时应逐层校准,严格控制光洁度、平整度和垂直度。 (4)浇筑的水泥品种应采用同一个水泥厂生产的同一个品种。

(5)拆模后,混凝土表面须清理平整,错台要磨平,蜂窝麻面用水泥腻子抹平。表面粗糙度,特别是模板接缝处和分仓缝处以及蜂窝麻面处,先用粗砂纸磨平,后用细砂纸磨光; (6)大模板拆模后留下的孔洞用细石混凝土填实,用粗砂纸磨平、细砂纸磨光。将混凝土表面多余的钢筋头割掉,抹上水泥浆,表面磨光以防锈蚀。 3外观质量控制措施 3.1预防措施 混凝土外观质量预防措施主要包括:保证混凝土表面平整度、垂直度和光洁度,控制混凝土表面蜂窝、气泡、麻面、错台、挂帘的出现,防止表面出现裂缝,保持表面混凝土颜色一致。 3.1.1保证表面平整度、垂直度和光洁度达到要求 为保证混凝土表面平整度、垂直度和光洁度达到要求,使用优质的模板、混凝土和合理的施工工艺是关键。面板的刚度是保证混凝土表面的平整度、垂直度的先决条件,模板在重复使用前应进行面板刚度校准,对变形过大的模板应停止使用。 为保证分层印迹线水平贯通及竖向板缝印迹线垂直,从而达到设计要求的横平竖直,模板安装时,要求模板定位孔严格按设计图纸进行测量放样,模板拼缝要严密,避免墙面印迹线及爬锥孔错位,影响墙面整体效果。 为延长模板使用寿命和方便脱模,应使用脱模剂。不允许使用动力油作脱模剂,以免损坏模板表面酚醛覆膜。为保证混凝土外观颜色

电气控制柜设计步骤

电气控制柜设计步骤内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

电控箱设计步骤 一、设计工艺 1、根据图纸(系统图、原理图)选主要部件; 2、按照功能、使用方法和制造标准排布主要器件; 3、根据排布结果选定箱(柜)尺寸(尽量选通用尺寸),校验器件排布结果; 4、根据图纸选其它辅助材料、元件; 5、绘制装配图、接线图,编制加工工艺卡; 6、采购所有器件、材料; 7、加工、或委托加工箱(柜)壳体; 8、按工艺卡装配主要器件,加工连接件、连接线; 9、按工艺卡装配附件、配件、接线; 10、整体装配完成,检验,试验(按产品生产标准要求项目进行); 11、按标准及合同要求进行产品包装,附检验合格证、试验记录。 12、送货出厂。 二、设计规程规范要求。 1、熟读设计方案任务书。掌握任务书中几点重要信息及参数,如果是在大型项目中,设计任务书会以合同的技术附件形式出现。这样就关系到控制箱的先进程度和设计制造的成本控制。只要掌握控制的自动化程度就行了,这关系到你下面的选型等工作。 2、根据控制要求进行方案性设计。如果是较大的项目这可以升级为可行性研究。即使是小的电控系统,起码也要列出不少2种的方案设计,在方案设计过程中,

要有详细的计算说明书,这样为你的设备设计提供依据,也是设计是否合理,是否科学的关键。直接关系到你的制造成本。 3、进行设备控制设计,选择最佳的方案后,再进行设备设计,这个设计阶段,主要是设备的选型,选择各种合理元器件要注意以下几点: 1)要能实现设计任务中要求的控制功能。 2)要保证设备一定的先进性(在一些技术附件中为有具体说明), 3)要控制好成本,不要盲目最求先进而造成不必要的成本浪费。 在确定所需要的各种元件设备后,就要进行原理图的设计,设计原理图时要根据自己的方案设计再结合所选电气元件的电气接线原理进行。 4、施工图设计。这里就不扯大工程设计步骤和要求了,单仅电控箱而言,根据所选元件的尺寸,综合考虑和选择电控箱的规格(国家有统一标准规格的电控箱柜台,也有非标的,非标的可根据你选择的电气元件进行规格设计)。 选择好或设计好电控箱的规格后,就可以进行箱内布置图的设计了,这个可以参照相关的电工工艺要求进行。 以下注意要点: 1)设备元件摆放布局合理、保证设备安全; 2)便于施工、检修等。 三、采购和安装调试规范要求。 1、根据上面的设备设计,设计出详细的材料清单,根据材料清单进行电气设备元件采购,这样就不会造成设备过剩浪费,或是设备出现短缺不足的现象。 2、根据上面的施工图设计,可以将采购回来的设备交予生产制造部门进行安装和接线了,并进行出场前的检验和测试。

混凝土外观质量控制要点

隧道二次衬砌混凝土控制点 衬砌是隧道施工中最重要的环节之一,衬砌施工质量的好坏对整个隧道的工程质量评优意义重大,且在一定程度上代表着施工单位的形象和水平,因此各工区必须引起高度重视。 衬砌混凝土讲究内实外美,内实主要是指混凝土的强度、耐久性能等指标达到设计要求。外美即外观质量整洁美观,没有大的缺陷。衬砌的外观质量经常会发生一些质量通病,如平整度和光洁度较差,水泡、气孔、蜂窝、麻面较多,错台明显,局部有施工缝或颜色不一致等。导致以上质量通病既有混凝土材料方面的原因,如原材料质量不佳,或混凝土和易性不好,坍落度过大等;也有施工方面的原因,如混凝土的自由倾落高度过大,或振捣不到位,以及其它原因导致混凝土离析等。此外,模板台车的平整度和刚度对衬砌的整体外观质量影响也很大,选用不同的脱模剂对混凝土光洁度也有很大影响。以下针对各种外观质量缺陷分别说明。 一.混凝土外观质量的常见通病 1、蜂窝 混凝土结构局部出现明显的不密实以及大小不一的孔洞。产生的原因有: (1)混凝土配合比不当或砂、石予、水泥材料加水量计量不准,造成砂浆少、石于多; (2)混凝土搅拌时间不够,未拌合均匀,和易性差,振捣不密实; (3)下料不当或下料过高,未设滑槽、串筒、溜管等辅助器械致使石子集中,造成石子砂浆离析, (4)混凝土未分层下料,振捣不实,或漏振,或振捣时间不够; (5)模板缝隙未堵严,水泥浆流失; (6)对钢筋混凝土衬砌而言,使用的石子粒径过大或坍落度过小。 2、麻面、气孔 混凝土局部表面出现缺浆和许多小凹坑、麻点,形成租糙面,但无钢筋外露现象。产生的原因有: (1)模板表面粗糙或粘附水泥浆渣等杂物未清理于净,拆模时混凝土表面被粘坏; (2)采用组合摸板时拼缝不严,局部漏浆; (3)模扳隔离剂涂刷不匀,或局部漏刷或失效,混凝土表面与模板粘结造成麻面; (4)由于振捣不足,气泡未能完全被排出,还有一部分气泡留在模板表面,形成混凝土表面麻点; (5)混凝土坍落度过大,导致混凝土离析和泌水,多余水份上升至起拱线以下时,受模板所阻而产生大量 水泡; (6)混凝土入仓时倾落高度过大,混凝土下落后,一些砂粒随稀浆溅起落到较高处的模板上,提前结成小 硬块,造成混凝土脱模后出现小的坑点。 3、孔洞 混凝土结构内部有尺寸较大的空隙,局部没有混凝土或蜂窝特别大,钢筋局部或全部裸露。产生的原因: (1)在钢筋较密的部位或预留孔洞和埋件处,混凝上下料被搁住,未振捣就继续浇筑上层混凝土; (2)混凝上离析,砂浆分离,石子成堆,严重跑浆,又未进行振捣; (3)混凝土一次下料过多,过厚,下料过高,振捣器振动不到,形成松散孔洞; (4)混凝土内掉入杂物,混凝土被卡住。

电气控制柜设计的一般原则

1、基本思路 电气控制柜设计的基本思路是一种逻辑思维,只要符合逻辑控制规律、能保证电气安全及满足生产工艺的要求,就可以说是一种好的设计。但为了满足电气控制设备的制造和使用要求,必须进行合理的电气控制工艺设计。这些设计包括电气控制柜的结构设计、电气控制柜总体配置图、总接线图设计及各部分的电器装配图与接线图设计,同时还要有部分的元件目录、进出线号及主要材料清单等技术资料。 2、电气控制柜总体配置设计 电气控制柜总体配置设计任务是根据电气原理图的工作原理与控制要求,先将控制系统划分为几个组成部分(这些组成部分均称作部件),再根据电气控制柜的复杂程度,把每一部件划成若干组件,然后再根据电气原理图的接线关系整理出各部分的进出线号,并调整它们之间的连接方式。总体配置设计是以电气系统的总装配图与总接线图形式来表达的,图中应以示意形式反映出各部分主要组件的位置及各部分接线关系、走线方式及使用的行线槽、管线等。 电气控制柜总装配图、接线图(根据需要可以分开,也可并在一起)是进行分部设计和协调各部分组成为一个完整系统的依据。总体设计要使整个电气控制系统集中、紧凑,同时在空间允许条件下,把发热元件,噪声振动大的电气部件,尽量放在离其它元件较远的地方或隔离起来;对于多工位的大型设备,还应考虑两地操作的方便性;控制柜的总电源开关、紧急停止控制开关应安放在方便而明显的位置。 总体配置设计得合理与否关系到电气控制系统的制造、装配质量,更将影响到电气控制系统性能的实现及其工作的可靠性、操作、调试、维护等工作的方便及质量。 电气控制柜组件的划分

由于各种电器元件安装位置不同,在构成一个完整的电气控制系统时,就必须划分组件。划分组件的原则是: 1、把功能类似的元件组合在一起; 2、尽可能减少组件之间的连线数量,同时把接线关系密切的控制电器置于同一组件中; 3、让强弱电控制器分离,以减少干扰; 4、为力求整齐美观,可把外形尺寸、重量相近的电器组合在一起; 5、为了电气控制系统便于检查与调试,把需经常调节、维护和易损元件组合在一起。 在划分电气控制柜组件的同时要解决组件之间、电气箱之间以及电气箱与被控制装置之间的连线方式:电气控制柜各部分及组件之间的接线方式一般应遵循以下原则: 1、开关电器、控制板的进出线一般采用接线端头或接线鼻子连接,这可按电流大小及进出线数选用不同规格的接线端头或接线鼻子; 2、电气柜、控制柜、柜(台)之间以及它们与被控制设备之间,采用接线端子排或工业联接器连接; 3、弱电控制组件、印制电路板组件之间应采用各种类型的标准接插件连接; 4、电气柜、控制柜、柜(台)内的元件之间的连接,可以借用元件本身的接线端子直接连接;过渡连接线应采用端子排过渡连接,端头应采用相应规格的接线端子处理。 3、电器元件布置图的设计与绘制 电气元件布置图是某些电器元件按一定原则的组合。电器元件布置图的设计依据是部件原理图、组件的划分情况等。设计时应遵循以下原则: 1、同一组件中电器元件的布置应注意将体积大和较重的电器元件安装在电器板的下面,而发热元件应安装在电气控制柜的上部或后部,但热继电器宜放在其下部,因为热继电器的出

混凝土外观质量控制措施

混凝土外观质量控制措施 鉴于目前混凝土外观质量差的问题,我们准备从模板质量、施工工艺和养生工艺等三个方面进行改良和控制。 一、模板质量的控制 结构砼的施工,能否达到工程整体美观的要求,首先取决于模板质量的控制。砼的平整度、光洁度、色差度都与模板质量直接相关。因此,在模板的设计、制作、安装时,首先应满足模板结构的强度和刚度,确保模板拼缝严密、不变形、拆卸方便;其次,要选择好板面材质,并使其同砼脱模剂相匹配。 1、模板缝口加工必须精细,拼装必须严密。 模板缝口加工精度不够,拼装后存在渗漏的缝隙,缝隙比较小,水泥浆虽跑不出去,但水泥浆中的水分会渗出,使得缝隙处的水泥较多,导致缝口处混凝土表面发黑;缝隙比较大,水泥浆会从缝隙中跑出,导致缝口处出现砂线,甚至出现蜂窝、空洞。相邻模板拼装后缝口板面不平整,混凝土表面会出现错台。 2、模板必须平整、洁净。 模板表面不平整,周转次数过多,保管不善,模板会有不同程度的变形或磨损,混凝土表面的平整度和光洁度差。钢模板表面的锈须使用砂轮机清除彻底,否则混凝土表面会有锈斑;有时模板表面的红锈已除去,但表面仍有黑锈,混凝土的表面会有黑斑。混凝土表面涂油过早,表面沾上尘土或昆虫等杂物,影响混凝土表面的光洁度。脱

模剂用废机油,混凝土表面会发黑。模板表面涂油过多或油的粘度过大,混凝土表面气泡较多。施工中必须使用新机油或液压油,涂抹后应用面纱将多余油料清除;箱梁浇筑前还须对模板再次清理和清洗。 3、模板装拆必须牢固、谨慎。 模板支立不牢固,经振捣和混凝土倾落冲击后,模板发生跑模和变形,混凝土表面线性不顺,甚至有明显额涨肚现象。盖梁模板和墩柱结合不紧密,混凝土中的水泥浆会漏出而污染立柱。箱梁侧模支撑不牢固会造成线性弯曲,或严重质量安全事故。模板拆除过早,混凝土表面的光泽不好,会有脱皮斑点。拆除模板时模板边角或支架材料碰撞混凝土,会损坏混凝土的边角或在表面留下痕迹。 二、浇筑工艺质量的控制 1、砼配合比 通常选择砼配合比的水灰比、水泥用量的原则是要符合规范限定的砼强度和耐久性的要求,对抗渗砼、大体积砼、水下灌注砼等都有专门规定,而有外观质量要求的砼,尚无规定可循,但对砼外观质量的控制必须从砼配合比设计开始。总的原则是:较通常情况下的砼配合比作细微调整,即维持一定数量的水泥用量,略增加砂率,稍减用水量。 (1)、原材料质量 粗细集料是混凝土的必要成分,它们的质量好坏直接影响到混凝土的施工和易性、耐久性和外观质量,从颜色、级配到针片状、压碎值等都必须满足要求。

操作手册产品使用说明

JBKL型燃烧器PVC全自动 操作手册 大庆国科盛鑫节能环保设备制造有限公司 前言 我国是全世界自然资源浪费最严重的国家之一,在59个接受调查的国家中排名第56位。另据统计,中国的能源使用效率仅为美国的26.9%,日本的11.5%。为此,近年来我国推行了多项节能减排政策措施。目前,为了实现“十一五”规划中确定的单位GDP能耗降低20%的目标、主要污染物排放总量减少10%的约束性指标,国务院发布了继续加强节能工作的决定,节能减排工作迫在眉睫。 在举国重视节能减排工作的大形势下,我公司自主创新,目前已经自主研发9项国家专利技术,全部是节能减排燃油燃气燃烧器技术。我公司发展势头强劲,不断创新探索,为全国节能减排事业做出自己应有的责任。 我公司研发节能减排燃烧器过程中发现,目前小型取暖锅炉普遍使用的国内外燃烧器采用的程序控制工艺是:锅炉出口水温度到达给定值上限后,电磁阀关闭,炉灭火。锅炉出口水温度降到下限时锅炉重新启动,送风机进行3-5分钟炉膛扫线,这时大量冷风进入炉膛里,把炉膛温度大幅降下来,扫完炉膛后,重新喷燃气点火升温,这样消耗燃气量增加。因此我公司燃烧器程序控制是采用自动调节阀来控制燃气喷大小量,锅炉出口水

温平稳,安全运行,提高节能减排数据。 JBKL型燃气燃烧器的设计说明 JBKL型燃烧器主要是针对目前燃气燃烧器喷咀存在的问题而设计的。存在的问题是: 1、目前国内外使用的燃气喷咀是直线喷燃气方式,国际上燃烧器技术较发达的意大利、法国、德国等国家的相关技术也是直线喷燃气方式。燃气是靠自身压力通过燃气喷咀直线喷入炉膛里的,燃气压力而产生的冲力使燃气与空气在推进的一段距离内不容易混合好,因此燃气在逐步扩散中与空气边混合边燃烧,这样炉膛内的火型长,高温度热量停留在炉膛内的受热时间短,使排烟温度升高,导致热效率降低。当加负荷增加燃气压力时冲力增大,烟气在炉膛内的流速加快,排烟温度迅速升高,热效率更低。 2、目前油田加热炉、炼油厂加热炉使用的配风器都是配直流风方式,直流风和燃气混合时出现各走各的现象,完全燃烧所需要的时间长,需要大量的配风才能满足燃烧,在运行时高温度烟气向前的推动力很大,当加负荷加大配风量时,推动力更大,这是加热炉热效率低的重要因素。 针对这样的问题,我们紧紧抓住安全运行、稳定燃烧、快速完全燃烧、配备最佳空气、控制最佳烟气流速和提高炉热效率的关键因素,对锅炉燃烧器相关的结构和部位进行研究和开发,并采取了以下几点措施: 1、燃气压力设计在燃气喷枪管内,运行时燃气冲力产生真空度,利用这个动力把空气吸进来,燃气和空气提前有效地混合,缩短了燃烧的过程和时间,喷出的混合气体立即迅速燃烧,高温度的能量停留在炉膛内的时间长,排烟温度低,提高热效率。

混凝土外观质量控制要点(新)

桥梁构造物外观质量控制要点 一、影响混凝土外观质量的因素 混凝土的外观质量与很多因素有关,如管理办法,施工人员的素质、施工环境、施工设备、施工工艺、原材料等(详见下表)。

二、控制混凝土外观质量的技术措施 1、把好混凝土原材料进场关 (1)选择同一产地、同一品牌、同一颜色的水泥、砂、碎石和外加剂等原材料,并且同一单位工程尽可能采用同一批原材料。原材料应干净无杂质,这样可以有效避免因原材料不完全相同而造成混凝土外观颜色不一致或斑点。 (2)加强水泥的现场检查。对每批进场水泥都要检查其出厂合格证,并现场抽样送实验室试验,测定其强度、初终凝时间、安定性等指标,只有全部合格才可使用。 (3)检查水泥储存条件。确保水泥储存在干燥、通风、防风雨、防潮湿的地方。地板用枕木铺垫,高出地面至少30cm,水泥进场后应尽快使用。需要强调的是:在现场施工过程中,要注意防止施工队伍使用过期或被雨淋而结块的水泥,这种水泥不仅会影响混凝土强度,而且会使浇筑的混凝土有深色斑点,影响混凝土外观质量。 (4)严禁使用山砂或深颜色的河砂,准确测定河砂的含泥量,控制含泥量,否则混凝土外观颜色就会出现深色的斑点或泥黄色。 (5)随时检测,对砂场的砂进行筛分、杂质含量、压碎值等项目的试验。 (6)控制好砂的级配,选用中砂且大致均匀,不能都用规定级配的最大极限百分比,这样有利于混凝土密实光洁。 (7)混凝土用的粗骨料应具有良好的级配,最大粒径不得超过结构截面的最小尺寸的1/4,和钢筋最小净距的3/4。

2、控制混凝土拌和物关键工序 (1)严格控制混凝土配合比设计。按有关技术规范进行计算和试验,并在施工过程中经常检查。 (2)可采取在混凝土拌和物中掺加混合材料(如磨细粉煤灰等)或减水剂等措施,以改善混凝土拌和物和易性,增加混凝土密实度和光洁度。 (3)必须采用集中拌合自动秤量装置,保证精度。采用强制式拌合机,将各种组合材料搅拌成分布均匀、颜色一致的混合物。 (4)严格控制水灰比。注意现场搅拌混凝土时,应根据砂石料的含水率来调整水灰比,以保持混凝土的良好和易性,减少水泡、气孔的形成。 (5)严格控制混凝土坍落度,在控制地点及浇筑地点按规定检查混凝土坍落度,尽量缩短混凝土拌和物的停放时间。 (6)随时检查混凝土搅拌时间,拌和用水采用饮用水。 (7)严格控制外加剂,混凝土中掺用的外加剂应按有关标准鉴定合格并经试验符合施工要求后再用。粉状外加剂要保持干燥状态,防止受潮结块。 (8)运输采用混凝土搅拌车运输,严格控制搅拌速度和运输时间。 3、模板安装与清洁 (1)成型混凝土外观质量在于模板的选择,模板的钢度是保证混凝土表面的平整度、垂直度的先决条件,混凝土模板板面应采用金属板、玻璃钢板等材料。外露面的模板必须采用新加工钢模板,不得使用变形过大的模板。其挠度不应超过模板构件的1/400;结构表面隐蔽的模板挠不得大于模板构件跨度的1/250;钢模变形不应大于1.5mm。钢模板的钢棱和柱箍的变形值不大于L/500和B/500(L为计算跨径,B为柱宽)。 (2)严格控制钢模清洁。每次装模前,用小砂轮对钢模除锈,除锈完毕用抹布擦净,保持钢模内面无任何杂物、染点。 (3)钢模板脱模剂要涂刷均匀,不得漏刷。不得采用废机油作为脱摸剂。 (4)确保模板加固牢靠,重点把关模板接缝拼装严密。模板接缝控制在2mm左右。为减少模板拼缝,对于大面积混凝土,其每块不得小于2m2,厚度≥5mm。模板拼缝不严密,往往会产生漏浆,严重时表面产生露石等现象,影响新浇混凝土的质量。 (5)施工过程时刻注意保持模板内面干净。当施工人员踩脏模板或混凝土浆溅到模板或别的原因弄脏模板,在浇筑完一层混凝土时,必须及时用棉纱布把上节模板上的污点擦干净,以避免混凝土外观上有深颜色的斑点出现。 (6)浇筑混凝土时,应经常观察模板、支架、堵缝等情况。如发现有模板走动,应立即停止浇筑,并应在混凝土凝结前修整完好。 (7)每次使用之前,要检查模板变形情况,禁止使用弯曲、凹凸不平或缺棱少角等变形模板。 4、混凝土布料与振捣 (1)混凝土坍落度应严格控制,底层振捣应认真操作,防止底层混凝土胶结不好。 (2)浇筑混凝土前,应检查钢筋位置和保护层厚度是否准确,是否按要求固好垫块;操作时不得踩踏钢筋,如钢筋有踩弯或脱扣者,应及时调直,补扣绑好,以免露筋。 (3)混凝土自由倾落高度超过2m时,要用串筒或溜槽等下料,超过10m的必须有减速装置,避免混凝土离析。 (4)控制振捣间距,插入式振捣器不应大于其作用半径的1.5倍;对轻骨料混凝土,则不应大于其作用半径的1倍。振捣器至模板的距离不应大于其作用半径的0.5倍。控制混凝土的浇筑层厚度在振捣器作用部分长度的1.25倍左右,振捣新的一层,均应插进先浇筑混凝土5~10cm,力求上下层紧密结合。 (5)控制振捣时间,做到不要欠振,不要过振。设专职振捣队,便于经验积累。合适的振捣时间可由下列现象判断:混凝土不再显著下沉,不再出现气泡,混凝土表面出浆呈水

电气控制柜的安装环境与布置图设计

电气控制柜的安装环境与布置图设计 电气柜、操纵台(包括分线盒、走线槽、电缆夹等加工件)的设计以机械图为主,其总体 设计要求与应贯彻的有关标准与其他电气控制系统基本相同。此外,在设计电气柜、操纵 台时,应根据PLC对安装环境的要求进行,并重点注意以下事项。 (1)密封与隔离 当系统中使用高压设备、强干扰设备(如大功率晶闸管、高频感应加热器、高频焊接设备等)时,PLC原则上不应与以上设备安装在同一电气柜内。实在无法避免时,应通过高压防护、电磁屏蔽等措施,在电气柜内部进行隔离。 电气控制柜、操纵台原则上应进行密封,并需要同时考虑到密封后的散热空间要求。电气 控制柜、操纵台的内部空间,不仅要保证电器元件的安装需要,同时还需要保证有足够的 散热面积,在工作环境较恶劣的场合,最好安装空调或热交换器,以帮助散热。 (2)安装空间 电气控制柜、操纵台的安装高度、操纵高度、内部电器元件的绝缘间距、电气防护措施等 必须执行国际、国家以及行业的有关标准,并且符合人机工程学原理。 电气控制柜、操纵台设计首先应保证内部有足够的安装与维修空间,确保PLC与其他电器间的空间距离,保证安装部位通风良好。 (3)安装位置 PLC电气柜的安装,要尽量避免振动,对于必须安装在设备上的电气柜、操纵台,应选择远离设备振动源(如大功率电动机、液压站)的位置进行安装。当无法避免振动时,需采 取减振措施。 电器元件的布置图设计 设备、电气控制柜、操纵台上的各电器元件的布置、安装位置以及安装方法,应在电器元 件的布置图上予以明确,其总体设计要求与应贯彻的有关标准与其他电气控制系统基本相同。在设计布置、安装电器元件时,应参照PLC对安装环境的要求进行。电器元件的布置图应标明所有电器元件的具体安装位置、安装尺寸与安装要求,应能完整、清晰地反映系 统中全部电器元件的实际安装情况。图纸可以指导、规范现场生产与施工,并为今后系统 的安装、调试、维修提供帮助。 电气连接图设计 在设计电气接线图时,应参照PLC对电气连接的要求进行,并重点注意以下事项: (1)接线图的要求 电气接线图要逐一标明设备上每一走线管、走线槽内的连接线(包括备用线)的数量、规格、长度,所采用的外部的防护措施(如采用金属软管型号、规格、长度等),需要的标 准件(如软管接头、管夹的数量、型号、规格等),连接件(如采用插头的型号、规格)等,以便指导施工。 电气接线图应能准确、完整、清晰地反映系统中全部电器元件相互间的连接关系,应能正 确指导、规范现场生产与施工,为系统的安装、调试、维修提供帮助。 电气接线图不仅要与原理图相符,而且出各电器元件的实际连接位置与连接要求,如线号、线径、导线的颜色等。

浅谈混凝土工程外观质量控制

浅谈混凝土工程外观质量控制 摘要:随着经济的发展和观念的更新,人们对混凝土工程外观质量的要求越来 越高,但目前有关混凝土外观质量控制的理论和实践经验较少。因此,如何改善 混凝土外观质量是摆在工程技术人员面前的一个重要课题。好的混凝土外观应具 备表面平整、色泽均匀、边角分明等特点。本文浅谈结合实践经验,从混凝土配 合比控制、模板的制作安装、现场实际施工控制、混凝土拆模及后期养护等方面 控制混凝土外观质量。 关键词:混凝土;外观;质量控制 引言 混凝土结构质量控制包含对其强度、外观、密实度、耐久性等多方面的评定,质量评定 方法也日趋丰富和完善,而混凝土外观质量对混凝土结构整体质量有着十分重要的意义。首先,混凝土外观质量好坏直接反映出项目部对混凝土浇筑、模板安拆等方面的质量管理水平;其次,提高混凝土外观质量可以保证混凝土保护层厚度,防止钢筋锈蚀,提高混凝土结构耐 久性;第三,提高混凝土外观质量,使清水混凝土施工做法成为可能,降低工程造价,提高 了施工效益,并避免由于高处抹灰层脱落造成的伤亡事故。 一、混凝土配合比控制 设计良好的混凝土配合比对混凝土外观质量影响极大,且能提高混凝土耐久性,改善混 凝土的抗裂性能,故要结合设计强度、浇筑工艺、施工环境及温度等多方面因素综合考虑。 为保证混凝土质量,需从以下方面控制混凝土配合比: 1、为了保证混凝土配合比设计符合要求,就必须掌握配合比设计相关的标准、规范,结 合使用材料的质量波动、生产水平、施工水平等因素,正确掌握高于设计要求的“配制方法”。在实际生产过程中影响混凝土性能的因素较多,因此,还需要根据实际生产的留样检验数据,及时做好统计分析,必要时进行适当的调整。 2、混凝土配合比设计应满足混凝土施工和易性要求,应根据工程结构部位、钢筋的配筋量、施工方法及其他要求,确定混凝土拌合物的坍落度,确保混凝土拌合物有良好的均质性,不发生离析和泌水,易于浇筑和抹面。 二、模板的制作安装 模板安装质量的好坏是控制混凝土外观质量的关键。《混凝土结构工程施工质量验收规范》(GB50204-2002)规定:模板及其支架必须有足够的刚度、强度和稳定性;支架必须支 在牢固可靠的基础上;模板内必须清理干净;几何尺寸的偏差必须符合规范要求。为控制混 凝土外观质量,墙、柱、梁、板及预留孔洞、门洞模板安装必须达到以下要求: 2.1墙侧模板支设 墙模板:模板采用50mm×80mm木方,Φ48.3×3.6双钢管横楞加固。对拉螺杆采用M14 高强螺杆,地下室外墙、人防内墙及水池侧壁均采用M14一次性止水对拉螺杆,墙模板使用前必须刷涂水质脱模剂。模板支设前应进行木工翻样,将墙模板根据所在部位编号标记,并 根据模板设计钻好螺杆孔。模板脚部在墙钢筋上焊接限位钢筋。模板支设时根据楼板所弹模 板边线,压线由下而上安装。墙模板应先将墙体一面模板就位后临时固定,将对拉螺杆安装 在一面模板螺杆孔上,再将另一面模板根据对拉螺杆孔对孔安装上墙,模板临时固定后,根 据支模要求将背方钉在模板上。然后根据对拉螺杆安装模板钢管横楞,钢管横楞应平直美观。并及时上紧螺杆3型卡固定钢管横楞,3型卡加固时可将模板截面拉紧3-5mm。模板支设必 须全高吊线拉紧3型卡,校正垂直度。 2.2柱侧模板支设 柱侧模板:采用50mm×80mm木方作为次背楞,主背楞采用Φ48.3×3.6横向双钢管。柱 模板支设必须刷涂水质脱模剂。模板支设前应进行木工翻样,将柱模板根据所在部位编号标记。模板支设时根据楼板所弹模板边线,压线由下而上安装。相邻块模板拼接部位,采用 50mm×80mm木方背方顶牢拼接边。柱模板就位后,将50mm×80mm次背方根据支模要求安 装在模板上,木枋间距应根据模板边长均匀分布,采用钢管抱箍夹紧,及时上紧抱箍螺杆3

外卖产品操作流程及标准 (1)

百度外卖产品操作操作流程 接单: 1:平台会提前一小时下单,(前期是电话下单,后期会接入点餐系统)门店在接单后制作产品,对产品按计量包装好后放入制定位置,平台骑手会在规定的时间进行取餐 2:后厨在接单后15分钟内必须出完所有产品,打包好后装入食品袋放入门店指定的位置。 产品范围: 6种锅底:菌王糊辣鸳鸯锅、菌王柠檬鸳鸯锅、菌王酸汤鸳鸯锅、菌王鲜辣鸳鸯锅、菌王养颜木瓜鸳鸯锅、菌王滋补鸳鸯锅、菜单上除果汁与果酒所有产品。产品标准: 菌王糊辣鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:糊辣底料一袋,包装规格900克/袋(含配糊辣锅的辅料,如子弹头,灯笼椒,醪糟,冰糖等,搅拌均匀装袋,标准和现有的标准一样)

菌王柠檬鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:柠檬底料一袋,包装规格900克/袋,(含香茅草、柠檬叶、鲜红小米辣、搅拌均匀装袋、配制标准同现有的柠檬锅底标准) 菌王酸汤鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:配制成品酸汤900克(含香茅草、木姜子油、番茄片、香菜段,搅拌均匀装袋、配制标准同现有的酸汤锅底标准) 菌王鲜辣鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同

现有的菌汤标准) 2:鲜辣底料一袋,包装规格900克/袋(含鲜辣底料,高汤,泡小米辣,姜片,大葱,搅拌均匀装袋、标准和现有的鲜辣锅底标准一样) 菌王金汤鸳鸯锅 1:配制好的成品菌汤包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:金汤锅底一袋,包装规格900克/袋(含,金汤底料,木瓜,枸杞,党参,当归,大枣,搅拌均匀装袋,标准和现有的金汤锅底标准一样) 菌王滋补鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:配制好的成品滋补汤,包装规格900克/袋,(姜片,大枣,枸杞,鸡油,配制标准同现有的滋补锅标准一样) 打包器皿:

PLC控制柜布置与结构设计分析

PLC控制柜布置与结构设计分析 发表时间:2019-07-18T11:00:30.340Z 来源:《科技尚品》2018年第12期作者:王广华 [导读] 在工业生产中,PLC控制柜应用广泛,从柜型的选择,柜体通风系统设计,行线槽规格的选择,元器件布置的原则,柜内布置及结构设计几方面,对PLC控制柜的布置与结构设计进行了规范指导。 南京天普电气系统工程有限公司 如今工业生产中,只要涉及控制的地方,都离不开PLC,PLC柜的布置与设计,是制作PLC的基础与关键。 l柜型的选择 适用于装PLC的柜型,通常选用固定柜,且门板为整门的柜型,如KB柜、九折柜和十六折柜等,不宜选GGD柜、固定分割柜、抽屉柜。因为PLC柜内元件基本上为整板安装,如果采用了柜门分割的柜型,不便于安装和调试。对于GGD柜如果必须选用时,需做一下非标设计,将仪表门、前门和下通风门合并成一个整门,且柜体框架上取消前后横梁,以便于安装和维护。 2柜体通风系统设计 柜体通风方案,采用前门下进风上出风的形式,后门不加进出风孔。进、出风口分别装1个通风过滤器来防尘,外形尺寸 320mm×320mm,进出风面积约0.08平米。由于PLC柜内的元件发出的热量较少,采用自然对流的方式即可,如果要加快风速,可在门板上半部的出口过滤器上,加装1个轴流风机,向外排风,柜体的顶盖没有通风孔,装无孔顶盖。 3行线槽规格的选择 行线槽的规格有很多,常用的行线槽宽度为25mm、40mm、60mm、80mm、100mm,高度为40mm、60mm、80mm、100mm,颜色首选灰色。 选择行线槽的原则通常是根据经过此线槽的线的体积之和(含绝缘层)为线槽容量的80%左右,来选择线槽的规格,余下的空间便于线的散热。计算时可以用截面的关系,即线的截面之和(含绝缘层)为线槽截面的80%左右。 通常大于6平方的线缆,不宜用行线槽来管理线束,但有时为了柜内布置整齐美观,对于特殊的线缆,如网线、元器件的预制电缆等,也放进了行线槽,在装配设计时要特殊考虑,根据线径以及弯曲半径来选择线槽,将电缆整齐的放进线槽内。如图1所示。 4元器件布置的原则 柜内元器件布置,一般是从上到下,从左向右。便于操作与维护,经常操作或维护的元器件应安装在较容易触及到的位置,从高度上讲,尽量安装在离地面400mm至1800mm的高度范围内。如果元器件较多,可考虑将不常操作的元器件(如直流电源)安装在柜体高度 2000mm左右的位置上,底部元件安装位置不能低于离地面200mm,否则现场无法接线。布置时避免线在线槽内反复绕,注意节约成本。 4.1稳压电源布置 稳压电源不需要经常维护,且是发热器件,布置在柜内最上部,便于散热。接线少,线槽选用40mm宽即可,线槽深度要整柜考虑,与走线量最大的线槽统一(线槽深度选择下同)。稳压电源边缘与线槽之间的净距是30mm左右。 4.2PLC基板布置 模块是PLC系统的主要部件,需经常进行调试维护,应安装在方便操作的位置。安装模块时自左向右排布,便于扩展。信号线较多,通常选用80mm宽的线槽,机架上端与线槽的净距在30mm左右,机架下端与线槽的净距在80mm左右。 4.3断路器的布置 安装高度以方便操作为宜,周围不要有妨碍操作的器件。通常选用60mm宽的线槽,断路器的上下边缘与线槽的净距在40mm左右。安装时自左侧开始排布,便于扩展。 4.4继电器、端子排的布置 继电器和端子排一般布置在柜前下部或柜后,端子排优先采用纵向排列,内部线和外部线的线槽要尽量分开,如图2所示。考虑到接线习惯(左手持线,右手拿工具),一般端子左侧的线槽留给客户,便于外部线接人,右侧的线槽用于内部线管理。如果空间紧张,也可以两列

混凝土外观质量控制要点

. 隧道二次衬砌混凝土控制点 衬砌是隧道施工中最重要的环节之一,衬砌施工质量的好坏对整个隧道的工程质量评优意义重大,且在一定程度上代表着施工单位的形象和水平,因此各工区必须引起高度重视。 衬砌混凝土讲究内实外美,内实主要是指混凝土的强度、耐久性能等指标达到设计要求。外美即外观质量整洁美观,没有大的缺陷。衬砌的外观质量经常会发生一些质量通病,如平整度和光洁度较差,水泡、气孔、蜂窝、麻面较多,错台明显,局部有施工缝或颜色不一致等。导致以上质量通病既有混凝土材料方面的原因,如原材料质量不佳,或混凝土和易性不好,坍落度过大等;也有施工方面的原因,如混凝土的自由倾落高度过大,或振捣不到位,以及其它原因导致混凝土离析等。此外,模板台车的平整度和刚度对衬砌的整体外观质量影响也很大,选用不同的脱模剂对混凝土光洁度也有很大影响。以下针对各种外观质量缺陷分别说明。 一.混凝土外观质量的常见通病 1、蜂窝 混凝土结构局部出现明显的不密实以及大小不一的孔洞。产生的原因有: (1)混凝土配合比不当或砂、石予、水泥材料加水量计量不准,造成砂浆少、石于多; (2)混凝土搅拌时间不够,未拌合均匀,和易性差,振捣不密实; (3)下料不当或下料过高,未设滑槽、串筒、溜管等辅助器械致使石子集中,造成石子砂浆离析, (4)混凝土未分层下料,振捣不实,或漏振,或振捣时间不够; (5)模板缝隙未堵严,水泥浆流失; (6)对钢筋混凝土衬砌而言,使用的石子粒径过大或坍落度过小。 2、麻面、气孔 混凝土局部表面出现缺浆和许多小凹坑、麻点,形成租糙面,但无钢筋外露现象。产生的原因有: (1)模板表面粗糙或粘附水泥浆渣等杂物未清理于净,拆模时混凝土表面被粘坏; (2)采用组合摸板时拼缝不严,局部漏浆; (3)模扳隔离剂涂刷不匀,或局部漏刷或失效,混凝土表面与模板粘结造成麻面; (4)由于振捣不足,气泡未能完全被排出,还有一部分气泡留在模板表面,形成混凝土表面麻点; (5)混凝土坍落度过大,导致混凝土离析和泌水,多余水份上升至起拱线以下时,受模板所阻而产生大量水泡; (6)混凝土入仓时倾落高度过大,混凝土下落后,一些砂粒随稀浆溅起落到较高处的模板上,提前结成小硬块,造成混凝土脱模后出现小的坑点。 3、孔洞 混凝土结构内部有尺寸较大的空隙,局部没有混凝土或蜂窝特别大,钢筋局部或全部裸露。产生的原因: (1)在钢筋较密的部位或预留孔洞和埋件处,混凝上下料被搁住,未振捣就继续浇筑上层混凝土; (2)混凝上离析,砂浆分离,石子成堆,严重跑浆,又未进行振捣; (3)混凝土一次下料过多,过厚,下料过高,振捣器振动不到,形成松散孔洞; (4)混凝土内掉入杂物,混凝土被卡住。 .

产品部产品上线操作流程及规范

产品部产品上线操作流程及规范 一、编写本流程和规范目的 为提升平台的整体形象以及消费者的用户体验,提升平台竞争力,便于产品部对产品上架操作的规范化、正规化,明晰与供应商的合作流程及规范,特制定此流程及规范。 二、本标准的适用范围 本流程及规范适用于产品部在主动选择或筛选供应商提供的产品是否符合平台要求,以及产品部在与意向供应商接洽时的具体操作内容方面。在产品的初选、评估到最后上线均适用与本流程及规范。 三、术语与定义(无) 四、招商工作中的内容与规定 1.招商工作流程

2.在平台上线产品必须为平台可经营的产品 平台可经营种类为:农副产品、水果、预包装食品、进口酒类、国产酒类、非酒精饮料及茶叶、电子产品、日用百货的销售、礼品鲜花、小饰物、小礼品。平台销售的产品主要为农副产品、水果、预包装食品及中高端生活类用品。尤其以绿色生态农产品及其加工制品为主要发展方向。 3.供应商资质必须符合平台的标准 主体:与四翁合作主体必须为国家法律承认的企业法人或其自然人代表。生产企业名优企业优先。 资质:与四翁合作主体需向四翁提交营业执照、税务登记证(地税、国税)、商标注册证、组织机构代码证及其它必须的相关许可。 产品:产品有较强的市场卖点及售价优势,适合于互联网销售及物流运输。并提供产品的宣传图样若干,及产品详细信息(类似于淘宝及京东商城样式)。 五、职责与权限 1.商品上线前供应商需提供的资料及其他相关事宜 1.1 供应商需提供给平台需上线的产品图片,具体要求如下:600*600Px 主图1-3张(高清无码,无不相关水印、logo),产品详情图3-6张(无不相关水印、logo,宽与高500px*1500px,像素达到72的宝贝描述详情图),必须与所销售产品实物相吻合且附带产品介绍的文字资料。所有图片必须为高清图片,创意艺术拍摄并精修,图片明亮美观,能激起顾客的购买欲望,手机拍摄像、未处理照片不予采纳。 1.2 产品详情图中需包含产品的产地、主要成分、产品规格、产品保质期、使用说明及禁忌。图片清晰美观,布局合理。 1.3 为保证平台的美观及整体档次,平台有权利对产品形象不合格的产品予以下架或不上架处理。供应商无法提供合格图片的,可委托平台协助拍摄处理产品图片,费用由供应商承担。 1.4 产品包装符合物流运输要求,安全性强,稳定性高,避免运输过程中发生损坏。 1.5 产品上架前,供货商需向平台提供不少于2个购买单位的商品体验装,以便于平台了解体验此产品。体验装必须与供货商所提供给平台销售的

电气控制柜设计的5大基本原则

电气控制柜设计的5大基本原则 1、基本思路 电气控制柜设计的基本思路是一种逻辑思维,只要符合逻辑控制规律、能保证电气安全及满足生产工艺的要求,就可以说是一种好的的设计。但为了满足电气控制设备的制造和使用要求,必须进行合理的电气控制工艺设计。这些设计包括电气控制柜的结构设计、电气控制柜总体配置图、总接线图设计及各部分的电器装配图与接线图设计,同时还要有部分的元件目录、进出线号及主要材料清单等技术资料。 2、电气控制柜总体配置设计 电气控制柜总体配置设计任务是根据电气原理图的工作原理与控制要求,先将控制系统划分为几个组成部分(这些组成部分均称作部件),再根据电气控制柜的复杂程度,把每一部件划成若干组件,然后再根据电气原理图的接线关系整理出各部分的进出线号,并调整它们之间的连接方式。总体配置设计是以电气系统的总装配图与总接线图形式来表达的,图中应以示意形式反映出各部分主要组件的位置及各部分接线关系、走线方式及使用的行线槽、管线等。 电气控制柜总装配图、接线图(根据需要可以分开,也可并在一起)是进行分部设计和协调各部分组成为一个完整系统的依据。总体设计要使整个电气控制系统集中、紧凑,同时在空间允许条件下,把发热元件,噪声振动大的电气部件,尽量放在离其它元件较远的地方或隔离起来;对于多工位的大型设备,还应考虑两地操作的方便性;控制柜的总电源开关、紧急停止控制开关应安放在方便而明显的位置。 总体配置设计得合理与否关系到电气控制系统的制造、装配质量,更将影响到电气控制系统性能的实现及其工作的可靠性、操作、调试、维护等工作的方便及质量。 2.1 电气控制柜组件的划分 由于各种电器元件安装位置不同,在构成一个完整的电气控制系统时,就必须划分组件。划分组件的原则是: (1)把功能类似的元件组合在一起; (2)尽可能减少组件之间的连线数量,同时把接线关系密切的控制电器置于同一组件中; (3)让强弱电控制器分离,以减少干扰; (4)为力求整齐美观,可把外形尺寸、重量相近的电器组合在一起; (5)为了电气控制系统便于检查与调试,把需经常调节、维护和易损元件组合在一起。 2.2 在划分电气控制柜组件的同时要解决组件之间、电气箱之间以及电气箱与被控制装置之间的连线方式:电气控制柜各部分及组件之间的接线方式一般应遵循以下原则:

工程机械焊接件的外观质量控制探究

工程机械焊接件的外观质量控制探究 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

工程机械焊接件的外观质量控制探究外贸环境的不断改善和装备制造水平的日趋提高,促使我国工程机械产品无论是内在质量,还是性价比和可靠性,均在国际市场中得到了越来越多的认可。但要想与发达国家同台竞技,国内产品的外观质量以及精细程度还有待进一步提升。对此,本文就工程机械焊接件的外观质量控制进行了探究,以供同行参考。 随着经济市场的不断发展,客户对商品的外观质量和内在性能提出了双重要求。而我国的工程机械焊接件虽性能可靠,质量过关,但在外观上却涉及焊缝外露、焊接量大、焊缝密集等问题,显然不利于外观质量的改善。由此可见,探究工程机械焊接件的外观质量控制对策十分必要。 工程机械焊接件外观质量控制重要性 之所以强调控制工程机械焊接件的外观质量,主要是因为当下的客户在选择产品时,不再仅局限于内部性能,而是将更多的目光转向产品的“表里如一”,同时外观质量又有着第一印象的重要作用,因此在确保工程机械焊接件质量合格、性能可靠的基础上,不断改善外观质量是提高产品整体水平、增强企业核心竞争力的必要途径和重要手段[1]。可是现实中的工程机械焊接件往往涉及材料选用、加工流程、焊接工艺、表面处理、储存方式等诸多问题,而且焊缝量较大、分布密集、多为外

露,如此一来,控制工程机械焊接件的外观质量便显得尤为必要而重要。 工程机械焊接件外观质量控制对策 2.1.焊接材料质量控制 考虑到用于工程机械焊接件的板材通常存在不同程度的麻点、氧化皮不匀、凹凸不平等不良外观现象,而且会随着板材厚度的增大而更为明显,此外同一厂家所生产的批次不同的板材外观质量不尽相同,因此为在根本上提高产品的外观质量,建议企业要求供货商出示真实、规范、完整的板材质量等级报告或证明,并要求质检人员对其外观质量进行认真检查和验证,以免因选材不当在工程机械焊接件的外观质量埋下隐患。 2.2.加工过程质量控制 为避免冗余工序影响工程机械焊接件的外观质量,建议在产品加工图样中就工件精度和加工工艺给予明确说明;在此基础上,尽量采用数字化设备,以减少人为因素对产品外观质量的干扰,如在压制板材成形时可选用数控压力机、卷板机、折弯机等设备;在加工板块坡口时,可选用砂轮、火焰切割、数控铣床等设备;为确保产品外观统一且标准,可采

相关文档
最新文档