CADWORX用户自定义元件

CADWORX用户自定义元件
CADWORX用户自定义元件

CADWORX用户自定义元件

1、首先自定义等径元件一个图像如下:

先加2片法兰,然后用pline画出上面图形,然后删掉法兰即可。

2、在工具栏PLANT->ToolBar->Misc,在miscellaneous工具栏中选择第二项出

现下拉菜单

图1

选择第一个图标,命令提示行信息如下:

命令: _USERCREATE

[Append existing file/Create new file] : C

注释//生成一个新的文件

Enter name of library directory : USE

//输入一个元件库的目录(默认是USE目录)

Enter name of file, no extension : FLAME

//新元件的文件名

Enter specification <150_MM>:

//输入等级

Enter short description: FLAME_ARRESTOR

//输入元件的短描述

Make component reducing [Yes/No] :

//元件是否是变径

Enter weight: 120

//输入元件重量

Enter density: .2

//输入密度

100.0 main size [Yes/No] :

//工程直径

Enter an option [Pick points/Select polyline/Block]:S

//是PICK点选择元件还是选择POLYLINE/BLOCK

Pick reference point:

//PICK 开始点――点1

Pick end point:

//PICK 结束点――点2

Select polyline: 选择图2中的polyline即可。

Hit enter when finished...

//点输入完成

图2

3、在等级中加入新建的元件。

在绘制上面的元件时用的是150_MM等级,所以在此也要选择150_MM等级。

图3

打开等级窗口后,在“Components”选择“User Shape”,然后点“Add”出现下图

选择第一项,点击“OK”,通过“Select”找到USE“目录”选择刚刚新建的“use1”文件

添加完毕后一定要保存,然后绘图时在150_MM中使用图1中的对应序列即可。

4、新建异径元件

方法与等径元件类似,只是建议在生成时应该使用把主直径和变径都对应选择正确,然后在下面的变径提示中选择Y,并选择主管和支管的直径即可。

Make component reducing [Yes/No] : y

Enter weight: 100

Enter density: .2

100.0 main size [Yes/No] :

80.0 reduction size [Yes/No] :

5、新建三通类的元件

首先建立2d和3d两个元件图形如下图

然后激活“Create”命令,提示行如下

命令: _USERCREATE

[Append existing file/Create new file] :

Enter name of library directory :

Enter name of file, no extension <11>: use2

Enter specification <150_MM>:

Enter short description: test2

Make component reducing [Yes/No] :

Enter weight: 100

Enter density: .2

100.0 main size [Yes/No] :

//上面同等径元件

Enter an option [Pick points/Select polyline/Block]: b

//选择BLOCK

Enter an option [2d/3d/Both] :

//2d和3d同时需要

Start with 2D representation...

Pick reference point:

//PICK 2d图形的左端点

Pick end point:

// PICK 2d图形的右端点

Pick connection point:

// PICK 2d图形的左端点

Next connection point:

// PICK 2d图形的右端点

Next connection point:

//直接回车

2D representation...

选择对象: 指定对角点: 找到 5 个

选择对象:

//选择2d图像

Reselect reference point [Yes/No] :

//是否重新选择3d的参考点

Pick new reference point:

// PICK 3d图形的左端点

Pick end point:

// PICK 3d图形的右端点

3D representation...

选择对象: 指定对角点: 找到 8 个

选择对象:

Finished...

新建成功后,同样要去SPEC,150_MM等级中添加“User Shape”。

Proteus元件库对照表

Proteus中常用的元器件中英文名称对照 发布时间:2011-09-13 22:17:22 Proteus中常用的元器件中英文名称对照 Proteus的这25大类元器件分别为: Analog ICs 模拟IC CMOS 4000 series CMOS 4000系列 Data Converters 数据转换器 Diodes 二极管 Electromechanical 机电设备(只有电机模型) Inductors 电感 Laplace Primitives Laplace变换器 Memory ICs 存储器IC Microprocessor ICs 微处理器IC Miscellaneous 杂类(只有电灯和光敏电阻组成的设备)Modelling Primitives 模型基元 Operational Amplifiers 运算放大器 Optoelectronics 光电子器件 Resistors 电阻 Simulator Primitives 仿真基元 Switches & Relays 开关和继电器 Transistors 三极管 TTL 74、74ALS、74AS、74F、74HC、74HCT、74LS、74S series

74系列集成电路 除此之外,你还应熟悉常用器件的英文名称,ANY电子为您列举如下: AND 与门 ANTENNA 天线 BATTERY 直流电源(电池) BELL 铃,钟 BRIDEG 1 整流桥(二极管) BRIDEG 2 整流桥(集成块) BUFFER 缓冲器 BUZZER 蜂鸣器 CAP 电容 CAPACITOR 电容 CAPACITOR POL 有极性电容 CAPVAR 可调电容 CIRCUIT BREAKER 熔断丝 COAX 同轴电缆 CON 插口 CRYSTAL 晶振 DB 并行插口 DIODE 二极管 DIODE SCHOTTKY 稳压二极管

用户定义数据类型与自定义函数

数据库系统原理实验报告 实验名称:__用户定义数据类型与自定义函数_ 指导教师:_叶晓鸣刘国芳_____ 专业:_计算机科学与技术_ 班级:__2010级计科班_ 姓名:_文科_____学号: 100510107 完成日期:_2012年11月10日_成绩: ___ ___一、实验目的: (1)学习和掌握用户定义数据类型的概念、创建及使用方法。 (2)学习和掌握用户定义函数的概念、创建及使用方法。 二、实验内容及要求: 实验 11.1 创建和使用用户自定义数据类型 内容: (1)用SQL语句创建一个用户定义的数据类型Idnum。 (2)交互式创建一个用户定义的数据类型Nameperson。 要求: (1)掌握创建用户定义数据类型的方法。 (2)掌握用户定义数据类型的使用。 实验 11.2 删除用户定义数据类型 内容: (1)使用系统存储过程删除用户定义的数据类型Namperson。 (2)交互式删除用户定义的数据类型Idnum。 要求: (1)掌握使用系统存储过程删除用户定义的数据类型。 (2)掌握交互式删除用户定义的数据类型。 实验 11.3 创建和使用用户自定义的函数 内容: (1)创建一个标量函数Score_FUN,根据学生姓名和课程名查询成绩。 (2)创建一个内嵌表值函数S_Score_FUN,根据学生姓名查询该生所有选课的成绩。 (3)创建一个多语句表值函数ALL_Score_FUN,根据课程名查询所有选择该课程学生的成绩信息。

要求: (1)掌握创建标量值函数的方法。 (2)掌握创建内嵌表值函数的方法。 (3)掌握创建多语句表值函数的方法。 实验 11.4 修改用户定义的函数 内容: (1)交互式修改函数Score_FUN,将成绩转换为等级输出。 (2)用SQL修改函数S_Score_FUN,要求增加一输出列定义的成绩的等级。要求: (1)掌握交互式修改用户定义函数的方法。 (2)掌握使用SQL修改用户定义函数的方法。 实验 11.5 输出用户定义的函数 内容: (1)交互式删除函数Score_FUN。 (2)用SQL删除函数S_Score_FUN。 要求: (1)掌握交互式删除用户定义函数的方法。 (2)掌握使用SQL删除用户定义函数的方法。

C# 自定义控件制作和使用实例

C# 自定义控件制作和使用实例 第一步:新建一个控件库项目:myControl 第二步:从工具箱里面拖动1个PictureBox、1个Button、6个Lable控件到用户界面上,布局如下: 如上图,设置pictureBox的Name为picBox,背景为白色,Button的Name为btnOpen,

另外靠左的三个Lable的Text属性分别为:文件名称,文件大小,文件尺寸,靠右的三个Lable的Name分别为:lblName, lblLength, lblSize. 第三步:添加处理程序代码 在btnOpen的Click事件写入代码,打开一个打开文件对话框,选择一个图形文件,打开并将它显示在picBox上。 private void btnOpen_Click(object sender, EventArgs e) { OpenFileDialog ofdPic = new OpenFileDialog(); ofdPic.Filter = "JPG(*.JPG;*.JPEG);gif文件(*.GIF)|*.jpg;*.jpeg;*.gif"; ofdPic.FilterIndex = 1; ofdPic.RestoreDirectory = true; ofdPic.FileName = ""; if (ofdPic.ShowDialog() == DialogResult.OK) { string sPicPaht = ofdPic.FileName.ToString(); FileInfo fiPicInfo = new FileInfo(sPicPaht); long lPicLong = fiPicInfo.Length / 1024; string sPicName = https://www.360docs.net/doc/9d17030016.html,; string sPicDirectory = fiPicInfo.Directory.ToString(); string sPicDirectoryPath = fiPicInfo.DirectoryName; Bitmap bmPic = new Bitmap(sPicPaht); if (lPicLong > 400) { MessageBox.Show("此文件大小為" + lPicLong + "K;已超過最大限制的K范圍!"); } else { Point ptLoction = new Point(bmPic.Size); if (ptLoction.X > picBox.Size.Width || ptLoction.Y > picBox.Size.Height) { picBox.SizeMode = PictureBoxSizeMode.Zoom; } else { picBox.SizeMode = PictureBoxSizeMode.CenterImage; } } picBox.LoadAsync(sPicPaht); lblName.Text = sPicName; lblLength.Text = lPicLong.ToString() + " KB"; lblSize.Text = bmPic.Size.Width.ToString() + "×" + bmPic.Size.Height.ToString(); }

(完整版)5数据完整性课后习题

习题 一、选择题 1.一个表上可以建立多个名称不同、类型各异的触发器,每个触发器可以由三个动作来引发,但是每个触发器最多只能作用于()个表上。 A.一 B.二 C.三 D.四 2.激活触发器的数据修改语句,有效选项是()。 A.INSERT B.UPDATE C.DELETE D.SELECT 3.创建触发器不需要指定的选项有()。 A.触发器的名称 B.在其上定义触发器的表 C.触发器将何时触发 D.执行触发操作的编程语句 4.当希望执行对Book表的操作时,如果该操作不执行,而是执行对PRICE 表的更新操作,则应该创建什么类型的DML 触发器()。 A.FOR B.BEFORE C.AFTER D.INSTEAD OF 5.在DML触发器工作中,有可能生成的两个内存表是()。 A.INSERTED, DELETED B.UPDATED, INSERTED C.DELETED,ADDED D.ADDED, DELETED 6.关于触发器叙述正确的是()。 A.触发器是自动执行的,可以在一定条件下触发 B.触发器不可以同步数据库的相关表进行级联更改 C.SQL Server 2008不支持DDL触发器 D.触发器不属于存储过程 7.关于约束叙述正确的是()。 A.每个约束只能作用与一个列上 B.每个约束可以作用多个列,但是必须在一个表里 C.每个约束可以作用到多个表的多个列 D.以上都不对 8.用户定义的约束,是属于()完整性。 A.用户自定义 B.实体

C.参照 D.都不是 9.下述SQL命令的短语中,定义属性上约束条件的是()。 A.NOT NULL短语 B.UNIQUE短语 C.CHECK短语 D.HA VING短语 10.下列()是对触发器的描述 A.定义了一个有相关列和行的集合 B.当用户修改数据时,一种特殊形式的存储过程被自动执行 C.SQL语句的预编译集合 D.它根据一或多列的值,提供对数据库表的行的快速访问 二、填空题 1.数据库的实体完整性要求表中所有行唯一,可通过建主码、唯一约束、唯一索引、IDENTITY标识等约束来实现。 2.数据库域完整性可保证表中指定字段中数据的正确性。要求表中指定列的数据具有正确的数据类型、格式和有效取植范围。 3.关系完整性包括实体完整性、值域完整性、参照完整性_和用户自定义完整性。4.当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个非空_______、_唯一__约束和___聚集__的索引。 5. SQL Server 2008中的触发器可以分为_DML_触发器和__DDL__触发器两种。 6.在SQL Server中,通过执行 CRETAE RULE 语句创建约束,使用 SP_bindrule 存储过程绑定约束,使用 SP_unbindrule 解除绑定,使用 DROP RULE 删除规则。 7.数据库的完整性是指数据的___正确性_____ 和___相容性_____。 8.数据库完整性的定义一般由SQL的___ DDL _____语句来实现。它们作为数据库模式的一部分存入数据字典中。 9.触发器按激活的方式分为After 和Instead Of 两种触发方式。后触发器在记录已经改变完之后被激活。替代触发器在记录变更之前被激活。 10.创建触发器使用 CRETAE TRIGGER 语句。在表或视图上执行INSERT 、UPDATE 和DELETE 语句可以激活触发器。 11.SQL Server为每一个触发器创建了两个inserted 和deleted 临时表。在触发器触发时时候创建,在触发器的工作完成之后时候删除。 三、问答题 1.试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值也可以为空?什么情况下才可以为空? 解答: 关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。1) 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:等于S中某个元组的主码值或者取空值(F的每个属性值均为空值);3)用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。在

vb用户自定义的数据类型

用户自定义的数据类型------记录 保存多个相同或不同类型数值的结构称为记录(record)。 在VISUAL BASIC 中定义记录,用Type语句,其语法如下: Type varType Variable1 As varType Variable2 As varType … Variablen As varType End Type 例如定义一个名为CheckRecord的记录: Type CheckRecord CheckNumber as Integer CheckDate as Date CheckAmount as Single End Type CheckRecord结构可以像普通变量类型一样使用。要定义这个类型的变量,使用如下语句: Dim check1 As CheckRecord 要对结构的各个字段访问,可使用如下语句: check1. CheckNumber=123 check1. CheckDate=#08/14/1996# check1. CheckAmount=240.00 例: 简单例(自定义类型1.frm) 数组自定义类型1.FRM 用一维数组存放学生年龄。并可通过学生姓名输入或显示该学生的年龄。 Private Type StudentInformation StudentAge As Integer StudentName As String End Type Dim N As Boolean Dim Information(1 To 4) As StudentInformation Dim infIndex As Integer Dim stuName As String Private Sub cmdInputname_Click() For i = 1 To 4 Information(i).StudentName = InputBox("PL input name") Next i End Sub Private Sub cmdInput_Click() infIndex = 1 N = False

[C#] - 用户自定义控件(含源代码)-透明文本框=

[C#] - 用户自定义控件(含源代码)-透明文本框透明文本框 由于在https://www.360docs.net/doc/9d17030016.html,只能下载*.dll的文件,没有代码,所以特意发出源代码。 using System; using System.Collections; using https://www.360docs.net/doc/9d17030016.html,ponentModel; using System.Drawing; using System.Data; using System.Windows.Forms; using System.Drawing.Imaging; namespace ZBobb { ///

/// AlphaBlendTextBox: A .Net textbox that can be translucent to the background. /// (C) 2003 Bob Bradley / ZBobb@https://www.360docs.net/doc/9d17030016.html, /// public class AlphaBlendTextBox : System.Windows.Forms.TextBox { #region private variables private uPictureBox myPictureBox; private bool myUpToDate = false; private bool myCaretUpToDate = false; private Bitmap myBitmap; private Bitmap myAlphaBitmap; private int myFontHeight = 10; private System.Windows.Forms.Timer myTimer1; private bool myCaretState = true; private bool myPaintedFirstTime = false; private Color myBackColor = Color.White; private int myBackAlpha = 10; /// /// Required designer variable. /// private https://www.360docs.net/doc/9d17030016.html,ponentModel.Container components = null; #endregion// end private variables #region public methods and overrides public AlphaBlendTextBox() { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); // TODO: Add any initialization after the InitializeComponent call this.BackColor = myBackColor; this.SetStyle(https://www.360docs.net/doc/9d17030016.html,erPaint, false); this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); this.SetStyle(ControlStyles.DoubleBuffer, true);

Protel DXP中如何创建集成元件库

Protel DXP中如何创建集成元件库 由于在Protel DXP中使用的元件库为集成元件库,所以我在Protel DXP中使用Protel 以前版本的元件库、或自己做元件库、以及在使用从Protel网站下载的元件库时最好将其转换生成为集成元件库后使用。为什么从Protel网站下载的元件库也要进行转换呢?根据本人的使用情况,这主要是因为Protel网站下载的元件库均为.DDB文件,正如前面所说的那样,我们在使用之前应该进行转换。而且使用Protel网站下载的元件库进行转换时,有一个非常优越的条件,即从Protel网站下载的元件库中包括了原理图库、PCB封装库,有的还包括了仿真及其它功能要使用到的模型,这让我们在使用这些元件库进行转换生成集成元件库时非常容易。好了,请跟我一起来创建一个集成元件库。在此我们以一个从Protel 网站下载的Atmel_003112000.zip元件库为例。1、从Protel网站下载的Atmel_003112000.zip元件库(如何下载不要我介绍了吧)。2、下载完后将其解压,解压后为Atmel.ddb。3、用Protel 99或Protel 99 se其打开,并将其中的每个库文件导出为.lib文件(其中有四个原理图库和一个PCB封装库)。(保存路径自定)4、关闭Protel 99或Protel 99 se,使用Protel DXP打开刚才导出的.lib文件。在Protel DXP 中,使用File>>save as...将打开的原理图库保存为.schlib文件,将PCB封装库文件保存为.pcblib文件。5、关闭所有打开的文件。使用File>>New>>Integrated Library创建一个集成元件库项目,。6、选择Project>>Add to Project...打开对话框,找到并选择刚才转换的.schlib文件,单击打开按钮,关闭对话框,被选择的文件已经添加到项目中了,。7、重复上一步,选择刚才转换的.pcblib文件,将其添加到项目中。。8、选择Project>>Project Options,打开的对话框。单击ADD按钮,打开的对话框。点击图中所示按钮,选择.pcblib 所在的文件夹,单击Refresh List按钮确认所选择的文件夹是否正确,然后点击OK按钮关闭对话框。9、在Error Reporting标签中设置你需要的内容,单击OK按钮关闭对话框。10、选择Project>>Compile Integrated Library,这样Protel DXP就将你刚才添加的库文件生成了一个集成元件库,并打开Libraries面板,在库列表中你所生成的库为当前库,在该列表下面,你会看到每一个元件名称都对应一个原理图符号和一个PCB封装。好了,你的集成元件库完成了。另外你所生成的集成元件库保存在第8步骤中选择的文件夹下的Project Outputs for Atmel子文件夹中。顺便提一下,当你用要自己做元件库时,你必须第5步骤之前完成.schlib和.pcblib,然后再从第5步骤开始。如果你要修改你的元件库,你必须在.schlib或.pcblib中修改后,再从第8步骤开始。这是因为在Protel DXP中集成元件库是不能直接修改的。

实验十 用户自定义完整性

实验十用户自定义完整性 1、实验目的 学习用户自定义约束,并实践用户自定义完整性,利用SQL语言用短语NOT NULL、UNIQUE、CHECK保证用户定义完整性。 2、实验内容(建议将表改成Teachers,相应属性以T开始命名,如Tname)建 立Teacher表。 建立表Teacher,注意跟前面所建立的Teacher区分开来, (1)创建Worker,Teacher表,并自定义2个约束U1以及U2,其中U1规定 Wname Tname字段唯一,U2规定Wage, Tage (级别)字段的上限是28。 (2)在Worker, Teacher表中插入一条合法记录。 (3)演示插入违反U2约束的例子,U2规定元组的Wage,Tage属性的值必须 <=28。 (4)去除U2约束。 (5)重新插入(3)中想要插入的数据,由于去除了U2约束,所以插入成功。 (6)创建规则Rule_sex,规定插入或更新的值只能是M或F,并绑定到Worker Teacher的Wsex Tsex字段。 (7)演示违反规则Rule_sex的插入操作。 3、实验步骤 以系统管理员或sa帐号登录到SSMS,在新建查询窗口下输入如下命令,运行并观察结果。 (1) 在新建查询窗口中输入如下SQL语句: USE University_Mis CREATE TABLE Teacher( Tno CHAR(5), Tname CHAR(8) CONSTRAINT U1 UNIQUE, Tsex CHAR(1), Tage INT CONSTRAINT U2 CHECK (Tage<=28), Tdept CHAR(20), CONSTRAINT PK_Teacher PRIMARY KEY(Tno))

Proteus元件对照表

proteus元件库介绍 AND 与门 ANTENNA 天线BATTERY 直流电源 BELL 铃,钟 BVC 同轴电缆接插件BRIDGE 1 整流桥(二极管) BRIDGE 2 整流桥(集成块) BUFFER 缓冲器 BUZZER 蜂鸣器 CAP 电容 CAPACITOR 电容CAPACITOR POL 有极性电容CAPVAR 可调电容CIRCUIT BREAKER 熔断丝COAX 同轴电缆 CON 插口 CRYSTAL 晶体振荡器 DB 并行插口 DIODE 二极管 DIODE SCHOTTKY 稳压二极管

DIODE VARACTOR 变容二极管DPY_3-SEG 3段LED DPY_7-SEG 7段LED DPY_7-SEG_DP 7段LED(带小数点) ELECTRO 电解电容 FUSE 熔断器 INDUCTOR 电感 INDUCTOR IRON 带铁芯电感INDUCTOR3 可调电感 JFET N N沟道场效应管 JFET P P沟道场效应管 LAMP 灯泡 LAMP NEDN 起辉器 LED 发光二极管 METER 仪表 MICROPHONE 麦克风 MOSFET MOS管 MOTOR AC 交流电机 MOTOR SERVO 伺服电机 NAND 与非门 NOR 或非门 NOT 非门

NPN NPN三极管 NPN-PHOTO 感光三极管OPAMP 运放 OR 或门 PHOTO 感光二极管 PNP 三极管 NPN DAR NPN三极管 PNP DAR PNP三极管 POT 滑线变阻器 PELAY-DPDT 双刀双掷继电器RES1.2 电阻 RES3.4 可变电阻RESISTOR BRIDGE ? 桥式电阻RESPACK ? 电阻 SCR 晶闸管 PLUG ? 插头 PLUG AC FEMALE 三相交流插头SOCKET ? 插座 SOURCE CURRENT 电流源SOURCE VOLTAGE 电压源SPEAKER 扬声器 SW ? 开关

如何在protel里创建元件

Protel 98是继Protel for Dos、Protel for Windows 3.x之后的又一功能强大的电路CAD设计软件。它是一个基于Windows平台上的EDA(电子电路设计自动化)设计系统,可在Windows 95、Windows 98环境下稳定运行。它采用了Client/Server结构(客户/服务器结构),Top-Down(自顶向下)的模块设计方法,快捷而灵活的在线编辑功能,设计过程高度自动化以及具有良好的开放特性,使得Protel 98在众多的电路CAD设计软件中脱颖而出,成为广大电子线路设计人员首选的电路绘画工具。尽管Protel 98提供了超过16000个元件,并且有ANSI(美国国家标准学会)、Demorgan、IEEE(电气和电子工程师学会)三种元件模式的丰富元件库,以及Protel 98本身强大的元件库管理和方便的在线元件浏览功能,使设计人员能非常方便地在线查询一个元件的封装和型号。但是,随着科学技术的发展,新型器件不断产生,层出不穷,使元器件数量不断增加,Protel 98元件库所提供的库元件不可能包罗万象。所以我们在设计电路时,往往会遇到一些Protel 98 元件库中没有的元件,这时我们就必须自己创建新的元件。此外,实际应用中,有些元件经常使用,我们又不愿频繁地进出元件库。针对这些问题,我们可以自建一个元件库,把系统元件库中没有的,或者元件库中有但要经常使用的元件放入自建元件库中,从而大大方便设计者的使用。怎样来自建元件库,这在现有的有关书籍中几乎没有介绍。本人在使用中摸索出自建元件库的两种方法:一种是创建新的元件;一种是利用系统元件库中已有的元件。这两种方法有所不同,现分别论述其操作步骤。

Proteus元件库中英文对照

Proteus元件库中英文对照(根据Proteus 7.5 整理) Proteus ISIS 的库元件是按类存放的,类——>子类(或生产厂家)——>元件。 元件的拾取有两种方法:一是记住它的名称的,通过直接输入来拾取。另外一种拾取方法是按类查询。选取元件所在的大类(Category)后,再选子类(Sub-category),也可直接选生产厂家(Manufacturer),会在查找结果中显示符合条件的元件列表。 大类(Category) 1 Analog ICs 模拟集成器件 2 Capacitors 电容 3 CMOS 4000 series CMOS 4000 系列 4 Connectors 接头 5 Data Converters 数据转换器 6 Debugging Tools 调试工具 7 Diodes 二极管 8 ECL 10000 series ECL 10000 系列 9 Electromechanical 电机 10 Inductors 电感 11 Laplace Primitives 拉普拉斯模型 12 Mechanics 力学器件 13 Memory ICs 存储器芯片 14 Microprocessor ICs 微处理器芯片 15 Miscellaneous 混杂器件 16 Modelling Primitives 建模源 17 Operational Amplifiers 运算放大器 18 Optoelectronics 光电器件 19 PICAXE 单片机 20 PLDs and FPGAs 可编程逻辑器件和现场可编程门阵列 21 Resistors 电阻 22 Simulator Primitives 仿真源 23 Speakers and Sounders 扬声器和声响 24 Switches and Relays 开关和继电器 25 Switching Devices 开关器件 26 Thermionic Valves 热离子真空管 27 Transducers 传感器 28 Transistors 晶体管 29 TTL 74 Series 标准TTL 系列 30 TTL 74ALS Series 先进的低功耗肖特基TTL 系列 31 TTL 74AS Series 先进的肖特基TTL 系列 32 TTL 74F Series 快速TTL 系列 33 TTL 74HC Series 高速CMOS 系列 34 TTL 74HCT Series 与TTL 兼容的高速CMOS 系列 35 TTL 74LS Series 低功耗肖特基TTL 系列

C#自定义控件实现控件随窗口大小改变

1.新建用户控件,取名MyForm。 2.将默认的UserControl改成Form 3.在类中添加以下代码 private float X, Y; //获得控件的长度、宽度、位置、字体大小的数据 private void setTag(Control cons)//Control类,定义控件的基类 { foreach (Control con in cons.Controls) { con.Tag = con.Width + ":"+ con.Height + ":"+ con.Left + ":"+ con.Top + ":" + con.Font.Size;//获取或设置包含有关控件的数据的对象

if (con.Controls.Count > 0) setTag(con);//递归算法 } } private void setControls(float newx, float newy, Control cons)//实现控件以及字体的缩放 { foreach (Control con in cons.Controls) { string[] mytag = con.Tag.ToString().Split(new char[] { ':' }); float a = Convert.ToSingle(mytag[0]) * newx; con.Width = (int)a; a = Convert.ToSingle(mytag[1]) * newy; con.Height = (int)(a); a = Convert.ToSingle(mytag[2]) * newx; con.Left = (int)(a); a = Convert.ToSingle(mytag[3]) * newy; con.Top = (int)(a); Single currentSize = Convert.ToSingle(mytag[4]) * newy; con.Font = new Font(https://www.360docs.net/doc/9d17030016.html,, currentSize, con.Font.Style, con.Font.Unit); if (con.Controls.Count > 0) { setControls(newx, newy, con);//递归 } } } private void MyForm_Resize(object sender, EventArgs e) { float newx = (this.Width) / X;//当前宽度与变化前宽度之比 float newy = this.Height / Y;//当前高度与变化前宽度之比 setControls(newx, newy, this); this.Text = this.Width.ToString() + ""+ this.Height.ToString(); //窗体标题显示长度和宽度

proteus元件库元件名称(全)

proteus元件库元件名称及中英对照 AND 与门 ANTENNA 天线 BA TTERY 直流电源 BELL 铃,钟 BVC 同轴电缆接插件 BRIDEG 1 整流桥(二极管) BRIDEG 2 整流桥(集成块) BUFFER 缓冲器 BUZZER 蜂鸣器 CAP 电容 CAPACITOR 电容 CAPACITOR POL 有极性电容CAPV AR 可调电容 CIRCUIT BREAKER 熔断丝 COAX 同轴电缆 CON 插口 CRYSTAL 晶体整荡器 DB 并行插口 DIODE 二极管 DIODE SCHOTTKY 稳压二极管DIODE VARACTOR 变容二极管DPY_3-SEG 3段LED DPY_7-SEG 7段LED DPY_7-SEG_DP 7段LED(带小数点) ELECTRO 电解电容 FUSE 熔断器 INDUCTOR 电感 INDUCTOR IRON 带铁芯电感INDUCTOR3 可调电感 JFET N N沟道场效应管 JFET P P沟道场效应管 LAMP 灯泡 LAMP NEDN 起辉器 LED 发光二极管 METER 仪表 MICROPHONE 麦克风 MOSFET MOS管 MOTOR AC 交流电机 MOTOR SERVO 伺服电机 NAND 与非门 NOR 或非门 NOT 非门NPN NPN三极管 NPN-PHOTO 感光三极管 OPAMP 运放 OR 或门 PHOTO 感光二极管 PNP 三极管 NPN DAR NPN三极管 PNP DAR PNP三极管 POT 滑线变阻器 PELAY-DPDT 双刀双掷继电器 RES1.2 电阻 RES3.4 可变电阻 RESISTOR BRIDGE ? 桥式电阻RESPACK ? 电阻 SCR 晶闸管 PLUG ? 插头 PLUG AC FEMALE 三相交流插头SOCKET ? 插座 SOURCE CURRENT 电流源 SOURCE VOLTAGE 电压源 SPEAKER 扬声器 SW ? 开关 SW-DPDY ? 双刀双掷开关 SW-SPST ? 单刀单掷开关 SW-PB 按钮 THERMISTOR 电热调节器 TRANS1 变压器 TRANS2 可调变压器 TRIAC ? 三端双向可控硅 TRIODE ? 三极真空管 V ARISTOR 变阻器 ZENER ? 齐纳二极管 DPY_7-SEG_DP 数码管 SW-PB 开关 元件名称中文名说明 7407 驱动门 1N914 二极管 74Ls00 与非门 74LS04 非门 74LS08 与门 74LS390 TTL 双十进制计数器 7SEG 4针BCD-LED 输出从0-9 对应于4

SQL_用户自定义的数据类型、规则、默认

用户自定义的数据类型、默认值、规则 一、用户自定义的数据类型 用户自定义数据类型可看做是系统数据类型的别名。 在多表操作的情况下,当多个表中的列要存储相同类型的数据时,往往要确保这些列具有完全相同的数据类型、长度和为空性(数据类型是否允许为空)。例如,对于student数据库中表student、grade和course三张表的xh,kh两个列必须具有相同的数据类型。 创建用户自定义数据类型时首先应考虑如下三个属性: (1)数据类型名称 (2)新数据类型所依据的系统数据类型(又称为基类型) (3)为空性 如果为空性未明确定义,系统将依据数据库或连接的ANSI NULL 默认设置进行指派。 1、创建用户自定义数据类型的方法如下: (1)利用企业管理器定义 (2)利用SQL命令定义数据类型 在SQL Server中,通过系统存储过程实现用户数据类型的定义。 语法格式如下: sp_addtype [@typename=] type, /*自定义类型名称*/ [@phystype=] system_data_type /*基类型*/ [,[@nulltype=] null_type /*为空性*/

[,[@owner=] owner_name] /*创建者或所有者*/ 其中: type:用户自定义数据类型的名称。 System_data_type:用户自定义数据类型所依据的基类型。如果参数中嵌入有空格或标点符号,则必须用引号将该参数引起来。 null_type:指明用户自定义数据类型处理空值的方式。取值可为’NULL’、’NOT NULL’、’NONULL’三者之一(注意:必须用单引号引起来)。如果没有用sp_addtype显式定义null_type,则将其设置为当前默认值,系统默认值一般为’NULL’。 例:定义学号字段的数据类型 sp_addtype ’student_xh’,’char(4)’,’not null’ 2、删除用户自定义数据类型 (1)利用企业管理器 (2)利用SQL语句 语法格式如下: sp_droptype [@typename=] type 其中type为用户自定义数据类型的名称,应用单引号括起来。 例:删除student_xh用户自定义数据类型 sp_droptype ’student_xh’ 说明: (1)如果在表定义内使用某个用户定义的数据类型,或者将

用户自定义完整性

实验9. 用户自定义完整性 9.1实验目的 学习用户自定义约束,并实践用户自定义完整性,利用SQL语言用短语NOT NULL、UNIQUE、CHECK保证用户定义完整性。 9.2实验内容(建议将表改成Teachers,相应属性以T开始命名,如Tname)建立Teacher表。 建立表Teacher,注意跟前面所建立的Teacher区分开来, (1)创建Worker,Teacher表,并自定义2个约束U1以及U2,其中U1规定Wname Tname字段 唯一,U2规定Wage, Tage (级别)字段的上限是28。 (2)在Worker, Teacher表中插入一条合法记录。 (3)演示插入违反U2约束的例子,U2规定元组的Wage,Tage属性的值必须<=28。 (4)去除U2约束。 (5)重新插入(3)中想要插入的数据,由于去除了U2约束,所以插入成功。 (6)创建规则Rule_sex,规定插入或更新的值只能是M或F,并绑定到Worker Teacher的Wsex Tsex字段。 (7)演示违反规则Rule_sex的插入操作。 9.3实验步骤 以系统管理员或sa帐号登录到SSMS,在新建查询窗口下输入如下命令,运行并观察结果。 (1) 在新建查询窗口中输入如下SQL语句: USE University_Mis CREATE TABLE Teacher( Tno CHAR(5), Tname CHAR(8) CONSTRAINT U1 UNIQUE, Tsex CHAR(1), Tage INT CONSTRAINT U2 CHECK (Tage<=28), Tdept CHAR(20), CONSTRAINT PK_Teacher PRIMARY KEY(Tno)) (2) 在新建查询窗口中输入如下SQL语句 USE University_Mis INSERT INTO Teacher (Tno, Tname,Tsex, Tage,Tdept) VALUES(‘T01’,’李用’,’M’,14,’后勤部’) SELECT * FROM Teacher

AB PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型

AB PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型 在本章中,我们将介绍如何通过用户自定义数据类型和数据范围划定来规划标签数据库。这里将学到 § 了解使用 UDT 的优势 § 学习如何优化 UDT 规划 § 使用数据范围划定帮助简化并加快开发工作 我们现在将重点关注 Logix 控制器中的数据规划。 打开现有控制器文件 1. 在计算机桌面上,双击 Lab Files 文件夹。 2. 双击名为 Conveyor_Program_S 3.ACD 的现有项目。 这样将在 RSLogix 5000 中启动该项目。 为传送带创建用户自定义数据类型 您已重新组织了程序规划以更好地利用 Logix,现在已准备好开始对数据规划进行重新组织。可注意到,工程师规划数据的方式仍像使用带有整数、实数和定时器数据表的传统 PLC 一样。问题是,当与设备关联的数据分布到控制器内存中的各处时便很难进行跟踪。您已再次决定充分利用 Logix,使用用户自定义数据类型。 用户自定义数据类型 用户自定义数据类型也称为 UDT 或结构,借此按逻辑方式对数据进行组织或分组,以便所有与设备关联的数据都可组合在一起。 例如,每个传送带都有 8 个整数值、3 个实数值、2 个定时器和 11 个与其关联的布尔值。在传统PLC 中,可能需要 4 个不同的数据表。然后,当您具有多条传送带时,您可能需要详细地将传送带映射到各个数据表中。这样就会变得很难管理。 通过 UDT 能够实现的是将不同的数据类型(整数、实数、定时器、布尔等)组合到一起,共同作为用户自定义数据类型。然后便可创建该 UDT 类型的数组。这可使得编程工作、代码的记录和数据的跟踪都更加轻松。 1. 在控制器项目管理器中,双击"控制器标签"(Controller Tags)。

Web用户自定义控件的开发

子任务2:页面顶部和底部设计(https://www.360docs.net/doc/9d17030016.html, Web服务器控件实现) 对于页面顶部控件WebUserControl.ascx和页面底部控件WebUserControl2.ascx,添加https://www.360docs.net/doc/9d17030016.html, Web服务器控件来实现设计效果。 (1)启动Visual Studio2008,打开网站文件Website1。 (2)单击“添加新项”按钮,在弹出的窗口中选择“Web用户控件”,然后单击“添加”按钮即可为当前网站文件添加一个用户自定义控件,该控件的名称为:WebUserControl.ascx。 (3)在控件添加完成后,系统自动打开该控件的设计窗口,有“设计”模式和“源”模式两种模式可供开发人员使用。 (4)切换到“设计”模式,为WebUserControl添加一个Table控件,在属性窗口设置Rows属性值,如图2-30所示。 图2-30 Table控件的属性窗口 (5)在打开的“TableRow集合编辑器”窗口为Table添加1个TableRow,如图2-31所示。

图2-31 “TableRow集合编辑器”窗口图2-32 “TableCell集合编辑器”窗口(6)再单击Cells,在打开的“TableCell集合编辑器”窗口为TableRow添加2个TableCell,如图2-32所示。 (7)然后切换到“源”模式,编写https://www.360docs.net/doc/9d17030016.html,代码,为每一个TableCell分别添加一个Image控件,设置其属性,相关代码如下。 (8)切换到“设计”模式,为WebUserControl2再添加一个Table控件,并设置其为1个TableRow,6个TableCell。 (9)切换到“源”模式,编写https://www.360docs.net/doc/9d17030016.html,代码,为每一个TableCell分别添加一个HyperLink 超链接控件,相关代码如下:

相关文档
最新文档