第8章 模块的操作
- 格式:ppt
- 大小:523.00 KB
- 文档页数:60
第8章工程图UG的制图模块(Drafting)为创建和管理工程图提供了一个综合的自动化工具组,使工程设计人员可以从UG三维实体模型得到完全相关的二维工程图,可生成与实体模型相关的尺寸标注,保证了工程图随着实体模型的改变而同步更新,制图模块可快速创建二维图的多个视图,包括正视图、轴测图、各种剖视图、辅助视图和局部放大视图等。
制图的一般过程如下:进行制图的参数预设置,创建图纸,插入视图,插入符号,标注尺寸,插入表面粗糙度,文字注释、标题栏、明细栏和填写技术要求等。
本章介绍如何利用UF函数实现制图参数的预设置、创建图纸、插入和编辑视图、添加尺寸、辅助文本等相关的制图功能。
工程图的UF函数定义主要包含在头文件uf_drf.h 和uf_draw.h中,其中在头文件uf_drf.h中主要包括制图的符号、标注、尺寸等函数的定义,在头文件uf_draw.h中主要包括制图时的创建及查询截面线和视图函数与类型的定义。
8.1 工程图的设置在创建工程图前,应预先设置工程图的有关参数。
工程图的参数预设置包括:系统制图参数预设置,视图显示参数预设置,注释与符号预设置等内容。
在UG系统中可以从三个方面对工程图的应用参数进行预设置:1.客户缺省文件。
通过ug_metric.def 或ug_English.def 文件预设置相应的参数,这部分内容通常由系统管理员按国标和企标统一标准来设定;2.部件文件制图应用参数预设置。
在部件文件内预设置各种制图参数,这些设置将影响部件文件内所有制图对象,并且这些设置对部件文件的影响优先于客户缺省;3.对部件文件内特定的对象进行参数预设置。
可改变个别制图对象的参数预设置,将影响指定的制图对象。
这些改变优先于客户缺省文件和部件文件制图应用参数预设置。
8.1.1制图参数预设置UF提供四个函数用来查询和设置制图的所有参数,包括对部件文件和部件文件内特定的对象进行参数预查询和设置,它们包含在头文件uf_drf.h中。
第8章实体运送到目前为止,我们已经介绍了两种不同的引导实体通过模型的方式。
一种方式是直接连接(Connections),实体可以在模块之间移动而不需要运送时间。
另一种方式是通过定义运送路径(Routing)在站与站之间输送实体,这种运送方式需要有运送时间。
在这两种方式里,对实体的运送没有任何约束,在运输路径上有足够的空间来容纳同时想要运送的实体。
当然,事情并不会总是如此的完美。
运输路径上能同时运送的实体数量毕竟是有限的,例如对一个通讯系统来说,实体就是信息包,而有限的带宽只允许同时传递一定数量的信息包。
在有些情况下,可能需要利用一些叉车或者工人抓起实体然后把它送走;在另外一些情况下,实体必须通过输送机运走。
我们将在本章中探讨这些问题。
已有研究表明,运作过程中的延误与低效率现象在很大程度上是由物料运送过程引起的,所以精确地模拟实体的运送过程往往是很重要的。
本章的8.1节将详细讨论不同类型的实体运输和输送,以及怎样来模拟它们。
在8.2节,将简要地说明怎样使用已有的Arena建模工具来限定同时运动的实体的数目(虽然不需额外的运送工具)。
而运送装置(如叉车、手推车、当然还有人)将在8.3节加以讨论。
对不同类型的输送设施的模拟将在8.4节进行描述。
在读完本章后,读者就能够模拟各种各样的实体运动与运送了,这将使我们的模型更加有效,动画更加真切。
8.1 实体运送的类型在模块间运送实体时,我们最初使用的是连接(Connect)类型(见第3章),目的是在模块之间无时间延迟地直接运送实体。
在第4章,我们介绍了路径(Route)的概念,它使得实体在站与站之间按规定路线进行运送,并且有运送时间发生。
我们首先介绍了怎样用路径来把实体运送到一个指定的站,然后我们在第7章利用序列(Sequence)拓展了这一概念。
虽然我们已经可以模拟大多数场景了,但有时候我们发现有必要限定在某一时间内某一点产生的运送事件的数量。
例如,在模拟一个通讯网络时,链路的容量是有限的。
幻灯片1第8章过程本章要点:• Function过程• Sub过程•过程的嵌套•参数的传递•代码模块•变量的作用域与生存期幻灯片2过程的引入: 使同类的操作不重复(操作方法相同、参数不同) 过程: 完成一段独立功能,可供其他过程使用(调用)。
过程又称为子程序调用过程: 调用其他过程的过程幻灯片3过程分类:内部函数自定义函数Function过程*内部过程(方法)事件过程自定义过程Sub过程幻灯片48.1 Function过程8.1.1 Function过程的定义1. Function过程的格式[Public|Private][Static] Function <函数过程名>([<形参表>]) [As <类型>][<语句组>][<函数过程名> = <表达式>][Exit Function][<语句组>][<函数过程名> = <表达式>]End Function幻灯片52. 说明(1) Public: 缺省值。
使用Public时表示所有模块的所有其他过程都可以调用该Function过程。
(2) Private: 使用Private时表示只有本模块中的其他过程才可以调用该Function过程。
(3) Static: 使用Static时表示将过程中的所有局部变量说明为静态变量。
(4) <函数过程名>: Function过程的名称,遵循变量的命名规则。
(5) <形参表>: 表示在调用时要传递给Function过程的参数变量列表。
多个变量之间用逗号隔开。
幻灯片6<形参表>格式:[ByVal|ByRef]<变量名>[( )] [As <类型>]ByVal: 表示该参数按值传递。
ByRef: 缺省值。
表示该参数按地址传递。
<变量名>: 遵循变量命名规则的任何变量名或数组名。
谷歌精品课程App Inventor零基础Android 移动应用开发安安爱弹琴浙江大学城市学院吴明晖教授mhwu@本章目标•了解数组、循环与递归思想•掌握采用列表(List)存放数据•掌握创建递归过程•掌握使用单个音效组件来播放不同的声音文件谷歌精品课程安安爱弹琴-案例展示谷歌精品课程App Inventor零基础Android 移动应用开发(a)开始界面(b)弹琴中(c)播放录音完毕(d)重置安安爱弹琴–组件设计App Inventor零基础Android 移动应用开发谷歌精品课程安安爱弹琴素材准备•9张图片:图标图片、按钮背景图文件、7张不同琴键按下的图片文件;•7个音频声音文件:1~7.wav,音节文件组件设计所有组件的说明及属性设置(3)模拟器中切换横屏/竖屏模式用Ctrl+F11安安爱弹琴–行为逻辑设计App Inventor零基础Android移动应用开发实现弹琴的发音App Inventor零基础Android移动应用开发实现弹琴的发音增加弹琴时的视觉效果利用过程改进代码App Inventor零基础Android 移动应用开发谷歌精品课程定义“弹奏”过程源文件命名要有规律7个琴键,不能机械地拷贝粘贴和意义!避免资源文件找不到App Inventor零基础Android 移动应用开发谷歌精品课程避免资源文件找不到•由于App刚开始运行时音频文件还没有加载到内容中,当用户弹琴时可能会报找不到音频文件的错误•预先加载!•这些代码从逻辑功能上讲只有最后一句有意义,前面的设置都会被后面的直接覆盖掉•但正是通过这些设置语句,把所有音频文件都加载进了手机运行内存增加录音功能App Inventor零基础Android 移动应用开发谷歌精品课程录音需要做的事情•把用户弹奏的曲子录下来,后面可以播放录音•需要记录下来2类信息:•用户弹了什么琴键,要按顺序记录•每个琴键是什么时候弹的,要知道相邻两个琴键弹奏的时间间隔带录音功能的弹奏列表所记录的内容示例例如用户点击的是“1…2…1…2…3…”(即“按钮1,按钮2,按钮1,按钮2,按钮3”),最终按键顺序列表和按键时间列表中都应该有5个元素,对应关系如表所示实现播放录音App Inventor零基础Android 移动应用开发谷歌精品课程播放按钮被点击播放录音过程播放过程调试运行问题:播放了音阶,但速度很快,感觉就一个声音,没体现弹奏的时间间隔实现正常的播放录音App Inventor零基础Android 移动应用开发谷歌精品课程播放录音流程图播放录音•通过设置时钟间隔来控制放音速度重置App Inventor零基础Android 移动应用开发谷歌精品课程重置递归App Inventor零基础Android 移动应用开发谷歌精品课程递归在“延时播放录音”过程模块和计时器的“计时”事件处理模块中,实际存在着一种互相调用:•当在“延时播放录音”过程模块中把计时器设置为可用时,等待了相应的时间间隔后就会转入计时器的“计时”事件处理模块•而在“计时”的事件处理模块中又直接调用了“延时播放录音”•这种A模块的实现过程中调用了B模块,而B模块的实现过程中又调用了A模块,实际上是一种递归一个例子用过程实现求n!1.递推法在学习循环时,计算n!采用的就是递推法:n!= 1×2×3×…×n2.递归法理解递归执行过程App Inventor零基础Android 移动应用开发谷歌精品课程理解递归执行过程递归法递归法安安爱弹琴–作业和思考题App Inventor零基础Android 移动应用开发谷歌精品课程作业和思考题•动手实践“安安爱弹琴”App的开发和调试运行过程•开发一个App,实现阿克曼函数的递归求解•在“安安爱弹琴”的基础上,设计和开发一款“跟我学弹琴”的小应用。
第十章固定资产1.总述固定资产管理模块能够帮助企业进行固定资产总值、累计折旧数据的动态管理,协助企业进行部分成本核算,协助设备管理部门做好固定资产管理工作。
该系统的主要作用是完成企业固定资产日常业务的核算和管理,生成固定资产卡片,按月反映固定资产的增加、减少、原值变化及其他变动,并输出相应的增减变动明细账,按月自动计提折旧,生成折旧分配凭证,同时输出相关的报表和账簿。
总体流程图145图 10-1说明:1、录入固定资产原始卡片。
2、日常处理:主要包括资产的增减变动、部门转移、折旧方法的调整、累计折旧调整、类别调整、资产评估等3、折旧处理:上述日常处理完毕,进行计提当月累计折旧,本系统在一个期间可以多次计提折旧,146每次计提折旧后,只是将计提的折旧累加到月初的累计折旧,不会重复累计。
4、资产变动、累计折旧计提后生成凭证,将数据以记账凭证向总账系统传递有关数据。
5、系统提供帐表管理功能及时掌握资产的统计、汇总和其他各方面的信息。
6、总帐系统将固定资产生成的凭证记账完毕,固定资产系统才能进行对帐,如对帐平衡,开始月末结账。
月末结账前一定要进行数据备份,否则数据一旦丢失将无法挽回。
2.操作流程及功能解释2.1.基本功能1、初始设置2、日常处理3、账簿管理4、月末处理下面就按操作流程分别加以说明。
2.2.系统初始化在第一次进入固定资产管理系统,提示如下界面10-2图:图10-2选择“是”,固定资产初始化向导分为6个步骤:约定及说明:在进行初始化之前应认真阅读固定资产管理的基本原则,如下图10-3:147图10-3不需要任何设置,然后点击“下一步”,查看启用月份:查看本账套固定资产开始使用的年份和会计期间,启用日期只能查看不可修改。
要录入系统的期初资料一般指截止该期间期初的资料。
固定资产账的开始使用期间不得大于系统管理中的建该套账的期间。
弹出如下界面10-4图:图10-4按照初始化向导,点击“下一步”,出现折旧信息界面如下图10-5:148149图10-5参数设置说明:◆ 本账套计提折旧:这个参数设置是判断本单位选择何种应用方案,一旦设定以后不能修改。
第8章实体运送到目前为止,我们已经介绍了两种不同的引导实体通过模型的方式。
一种方式是直接连接(Connections),实体可以在模块之间移动而不需要运送时间。
另一种方式是通过定义运送路径(Routing)在站与站之间输送实体,这种运送方式需要有运送时间。
在这两种方式里,对实体的运送没有任何约束,在运输路径上有足够的空间来容纳同时想要运送的实体。
当然,事情并不会总是如此的完美。
运输路径上能同时运送的实体数量毕竟是有限的,例如对一个通讯系统来说,实体就是信息包,而有限的带宽只允许同时传递一定数量的信息包。
在有些情况下,可能需要利用一些叉车或者工人抓起实体然后把它送走;在另外一些情况下,实体必须通过输送机运走。
我们将在本章中探讨这些问题。
已有研究表明,运作过程中的延误与低效率现象在很大程度上是由物料运送过程引起的,所以精确地模拟实体的运送过程往往是很重要的。
本章的8.1节将详细讨论不同类型的实体运输和输送,以及怎样来模拟它们。
在8.2节,将简要地说明怎样使用已有的Arena建模工具来限定同时运动的实体的数目(虽然不需额外的运送工具)。
而运送装置(如叉车、手推车、当然还有人)将在8.3节加以讨论。
对不同类型的输送设施的模拟将在8.4节进行描述。
在读完本章后,读者就能够模拟各种各样的实体运动与运送了,这将使我们的模型更加有效,动画更加真切。
8.1 实体运送的类型在模块间运送实体时,我们最初使用的是连接(Connect)类型(见第3章),目的是在模块之间无时间延迟地直接运送实体。
在第4章,我们介绍了路径(Route)的概念,它使得实体在站与站之间按规定路线进行运送,并且有运送时间发生。
我们首先介绍了怎样用路径来把实体运送到一个指定的站,然后我们在第7章利用序列(Sequence)拓展了这一概念。
虽然我们已经可以模拟大多数场景了,但有时候我们发现有必要限定在某一时间内某一点产生的运送事件的数量。
例如,在模拟一个通讯网络时,链路的容量是有限的。