文档库 最新最全的文档下载
当前位置:文档库 › Informatica_PowerCenter 参数和变量使用指南

Informatica_PowerCenter 参数和变量使用指南

Informatica_PowerCenter 参数和变量使用指南
Informatica_PowerCenter 参数和变量使用指南

Informatica PowerCenter 参数和变量使用指南

中国区唯一总代理

神州数码(中国)有限公司

2014年

目录

第一章参数和变量 (3)

1、概述 (3)

2、参数与变量存在的三种形式 (4)

2.1系统级变量 (4)

2.2 Mapping级参数与变量 (4)

2.3 参数文件级参数与变量 (10)

第二章参数文件格式 (12)

1、标题格式和适用范围 (12)

2、参数和变量类型 (13)

3、实例 (13)

第三章参数文件使用要点 (15)

1、创建准则和使用注意事项 (15)

2、PMCMD中使用参数文件 (17)

第四章应用案例介绍 (18)

1、定义M APPING的变量。 (18)

2、在E XPRESSION组件中引用变量 (19)

3、定义W ORKFLOW变量 (19)

4、在E VENT W AIT组件中引用变量 (20)

5、在S ESSION中引用变量 (21)

6、在C OMMAND组件中引用变量 (22)

7、参数文件定义 (22)

8、S ESSION参数文件引用设置 (23)

9、W ORKFLOW参数文件引用设置 (24)

10、W ORKFLOW流程图 (24)

第一章参数和变量

1、概述

参数和变量可以定义在工作流、工作集或会话中。您可以使用WordPad 或Notepad 等文本编辑器来创建参数文件。您在参数文件中列出参数或变量及其值。

参数文件可以包含以下类型的参数和变量:

◆Integration Service变量

◆Integration Service process变量

◆Workflow变量

◆Worklet变量

◆Session参数

◆Mapping参数和变量

当您在工作流、工作集或会话中使用参数或变量时,PowerCenter Server将检查参数文件以确定参数或变量的开始值。您可以使用参数文件来初始化工作流变量、工作集变量、映射参数和映射变量。如果您不定义这些参数和变量的开始值,PowerCenter Server将在其它位置检查参数或变量的开始值。

您可以将参数文件放置在PowerCenter Server计算机上,也可以放置在本机上。如果您无法访问PowerCenter Server计算机上的参数文件,请使用本地参数文件。使用本地参数文件时,pmcmd会将文件中的变量和值传递到PowerCenter Server。本地参数文件可以与startworkflow pmcmd命令配合使用。

您必须在参数文件中定义会话参数。由于会话参数没有默认值,因此如果PowerCenter Server 在参数文件中找不到会话参数的值,就无法初始化会话。

通过为参数文件中的每个对象单独创建分区,您可以在一个参数文件中包含多个工作流、工作集或会话的参数或变量信息。

您还可以为单个工作流、工作集或会话创建多个参数文件,并在必要时更改这些任务使用的文件。要指定PowerCenter Server 用于工作流、工作集或会话的参数文件,您可以执行以下任一项操作:

◆在工作流、工作集或会话属性中输入参数文件名和目录。

◆使用pmcmd 启动工作流、工作集或会话,然后在命令行中输入参数文件名和目录。

如果您同时在工作流、工作集或会话属性以及pmcmd 命令行中输入参数文件名和目录,PowerCenter Server 将使用您在pmcmd 命令行中输入的信息。

参数文件的应用体现在以下几个方面:

◆对源文本文件名进行参数化

◆对源表名进行参数化

◆对目标输出文本文件名进行参数化

◆对源与目标的数据库连接进行参数化

◆对日志文件及路径进行参数化

2、参数与变量存在的三种形式

2.1系统级变量

?SYSDATE 系统日期

?SESSSTARTTIME SESSION启动时间

?$$$SessStartTime 返回Session启动时间的字符串值

2.2 Mapping级参数与变量

在Designer 中,您可以使用映射参数和变量,让映射变得更灵活。映射参数和变量表示映射和映射组件中的值。如果在映射中声明映射参数和变量,那么您可以在会话中,通过更改映射的参数和变量值,来重新使用该映射。这可以减少创建多个映射所带来的管理费用,因为只需更改映射中的某些特性即可。

在映射中使用映射参数或变量时,您要先声明映射参数或变量供每个映射组件或映射使用。然后,在运行会话之前,您要为映射参数或变量定义值。

您可以在映射中使用映射参数和变量来增量提取数据。在“源限定符”转换的源过滤器中使用映射参数或变量可以确定增量提取数据的开始时间标记和结束时间标记。

例如,您可以创建用户定义的映射变量$$LastUpdateDateTime,用以保存PowerCenter Server 在上一个会话中读取的最后一行的时间标记。在源过滤器中,将$$LastUpdateDateTime 用于开始时间标记,而将内置变量$$$SessStartTime 用于结束时间标记。使用以下过滤器基于源中的SALES.sales_datetime 列增量提取数据:SALES.sales_datetime > TO_DATE (‘$$LastUpdateDateTime’)

AND SALES.sales_datetime < TO_DA TE (‘$$$SessStartTime’)

2.1.1 Mapping参数

映射参数表示在运行会话之前您可以定义的常量值。映射参数在整个会话中保持相同的值。

使用映射参数时,您要在映射或映射组件中声明并使用该参数。然后在参数文件中定义该参数的值。在会话过程中,PowerCenter Server 将依照该值对参数的所有引用进行计算。

例如,您希望使用相同的会话来分别提取每个客户的事务记录。您可以创建一个映射参数以表示单个客户帐户,而无需为每个客户帐户创建单独的映射。然后,您可以在源过滤器中使用该参数,只提取该客户帐户的数据。

运行会话之前,您需要在参数文件中输入该参数的值。

要重新使用相同的映射来提取其他客户帐户的记录,您可以在参数文件中为该参数输入新的值,然后运行会话。或者,您可以为每个客户帐户创建参数文件,然后每当使用pmcmd 时就以不同的参数文件启动会话。通过使用参数文件,您可以减少创建多个映射和会话(用于提取不同客户帐户的事务记录)所带来的管理费用。

每当您运行会话时,如果要使用映射参数的相同值,请对每个会话运行使用相同的参数文件。要在会话之间更改映射参数的值时,您可以执行以下任一操作:

◆更新会话之间的参数文件。

◆创建不同的参数文件并配置会话使用新的文件。

◆从会话属性中移除参数文件,以便会话使用映射中参数的配置初始值。

◆选择类型为参数

2.2.2 Mapping变量

与映射参数不同的是,映射变量表示在会话进行时一个可以改变的值。在每个会话成功运行后,PowerCenter

Server 都会将映射变量的值保存到资料库并在下次您运行此会话时使用该值。

使用映射变量时,您要在映射或映射组件中对该变量进行声明,然后在映射中使用变量函数来更改变量的值。会话开始时,PowerCenter Server 将依照变量的开始值对变量的引用进行计算。会话成功结束后,PowerCenter Server 会将变量的最终值保存至资料库。下次您运行该会话时,PowerCenter Server 将依照保存的值对变量的引用进行计算。通过在参数文件中定义变量的开始值,您可以覆盖保存的值。

使用映射变量来执行源的增量读取。例如,假设以上映射参数示例中客户帐户的编号是从001 至065,增量为1。您可以创建初始值为001 的映射变量,而无需创建映射参数。在映射中,使用一个变量函数给变量值加1。PowerCenter Server 首次运行会话时,它将提取客户帐户001 的记录。会话结束时,它将给变量加1,并将该值保存到资料库。下次PowerCenter Server 运行会话时,它将提取下一个客户帐户002 的数据。它同时还增加变量值,因此下一个会话将提取并查找客户帐户003 的数据。

选择类型为变量

2.2.3 使用Mapping参数和变量

您可以使用Mapping Designer 或Mapplet Designer 创建映射参数和变量。映射参数和变量在创建后出现在“表达式编辑器”的“变量”选项卡中。您可以在映射组件或映射的任何表达式中使用这些参数和变量。Designer 在映射组件和映射的“表达式编辑器”中对映射参数和变量进行验证。

您可以在映射组件或映射的源限定符中使用映射参数和变量。在“源限定符”转换中使用映射参数和变量时,Designer 会展开映射参数和变量,然后再将查询传递至源数据库以进行验证。这允许源数据库验证查询。

使用Transformation Developer 创建可再用转换时,您可以使用任何映射参数或变量。由于可再用转换未包含在任何映射组件或映射中,Designer 将验证任意映射参数或变量在可再用转换表达式中的使用。在映射组件或映射中使用可再用转换时,Designer 将再次对该表达式进行验证。如果在映射组件或映射中没有定义参数或变量,或在可再用转换中错误使用参数或变量,那么当您对映射组件或映射进行验证时,Designer 将记录一个错误。

当Designer 对可再用转换中的映射变量进行验证时,它会将变量视为整型数据类型。

您不能在映射组件和映射之间交替使用映射参数和变量。不能在映射组件中使用为映射声明的映射参数和变量。同样,您不能在映射中使用为映射组件声明的映射参数或变量。

从Designer 中的Mappings/Mapplets 菜单中进行定义在相应的Mapping或Mapplet中进行引用即可。

2.2.4 初始和默认值

在映射或映射组件中声明映射参数或变量时,您可以输入一个初始值。如果参数文件中没有定义映射参数,PowerCenter Server 将使用映射参数的配置初始值。同样,如果参数文件中没有定义变量值,而且资料库中没有保存的变量值,PowerCenter Server 将使用该映射变量的配置初始值。

如果PowerCenter Server 需要一个初始值,而您又没有为参数或变量声明初始值,PowerCenter Server 将基于参数或变量的数据类型使用一个默认值。

PowerCenter Server 所使用的不同类型数据的默认值:

例如,如果您使用整型映射变量$$MiscellaneousExpenses 创建一个新映射,而且,既没有为变量配置一个初始值,也没有在参数文件中对其进行定义,那么当您首次运行一个带有该映射的会话时,PowerCenter Server 将使用数值数据类型的默认值0 。

或者,假设您创建了一个映射参数$$MiscellaneousCosts 来表示附加费用,此费用当前不存在于源数据中,但在将来可能要用到。配置小数数据类型的参数。由于在没有附加费用时希望$$MiscellaneousCosts 按0 进行计算,因此您可以将初始值设为0。

只要您没有在参数文件中定义该参数值,PowerCenter Server 就会将$$MiscellaneousCosts 替换为0。如果要在映射计算中包含其它费用,请在参数文件中将$$MiscellaneousCosts 设为该值。

2.2.5 使用字符串参数和变量

在“源限定符”转换中输入字符串数据类型的映射参数和变量时,请使用适用于源数据库的字符串标识符。当PowerCenter Server 展开“源限定符”转换中的一个参数或变量时,PowerCenter Server 会将该参数或变量替换为其开始值,然后将展开的查询传递至源数据库。多数数据库要求使用单引号将字符串值引起来。

使用Informatica 转换语言输入字符串参数或变量时,不要加上多余的引号。PowerCenter Server 将根据Informatica 转换语言的命名语法来识别映射参数和变量。例如,您可能在“源限定符”转换的过滤器中使用名为$$State 的参数来提取某个州的行:

STA TE = ‘$$State’

在会话过程中,PowerCenter Server 将参数替换为字符串。如果在参数文件中将$$State 定义为MD,则

PowerCenter Server 会将参数替换为:

STA TE = ‘MD’

您可以按如下方法使用Informatica 转换语言,在“过滤器”转换中执行类似的过滤操作:

STA TE = $$State

如果您在“过滤器”转换中使用单引号将参数引起来,PowerCenter Server 会将其读作字符串文字“$$State”,而不会将参数替换为“MD”。

2.2.6 变量函数

变量函数确定PowerCenter Server 如何计算管道中映射变量的当前值。您可以在表达式中使用变量函数,为该会话的下次运行设置映射变量值。转换语言提供以下变量函数供映射使用:

?SETMAXV ARIABLE($$Variable,value) 设置最大值变量

SetMaxVariable。将变量设为一组值中的最大值。它将忽略标记为更新、删除或拒绝的行。要将SetMaxVariable 与映射变量一起使用,必须将映射变量的聚合类型设为Max。

?SETMINV ARIABLE($$Variable,value) 设置最小值变量

SetMinVariable。将变量设为一组值中的最小值。它将忽略标记为更新、删除或拒绝的行。要将SetMinVariable 与映射变量一起使用,必须将映射变量的聚合类型设为Min。

?SETV ARIABLE($$Variable,value) 设置变量值

SetVariable。将变量设为配置的值。会话结束时,它会将变量的最终当前值与开始值进行比较。它会基于变量的聚合类型将最终值保存至资料库。要将SetVariable 函数与映射变量一起使用,必须将映射变量的聚合类型设为Max 或Min。SetVariable 函数将忽略标记为删除或拒绝的行。

?SETCOUNTV ARIABLE($$Variable) 设置递增、减变量

SetCountVariable。将变量值加1。换句话说,当一行标记为插入时,变量值将加1,而当该行标记为删除时,变量值将减1。它将忽略标记为更新或拒绝的行。要将SetCountVariable 与映射变量一起使用,必须将映射变量的聚合类型设为Count。

对于管道中的每个映射变量,您只能使用一次SetVariable 函数。当您在管道中创建多个分区时,PowerCenter Server 将使用多个线程来处理该管道。如果您对同一变量多次使用此函数,则映射变量的当前值可能会得到不确定结果。

变量函数及可以与各个函数一起使用的聚合类型和数据类型:

注意:变量的聚合类型。确定变量可以执行的计算类型。

?如果要使用映射变量确定一组值中的最大值,请将聚合设为Max。

?如果要使用映射变量确定一组值中的最小值,请将聚合设为Min。

?您不能在“等级”(Rank)或“聚合”(Aggregator)转换中使用变量函数。

2.3 参数文件级参数与变量

2.3.1 参数文件形式

2.3.2 参数文件的设置

2.3.3 参数文件的级别规则

第二章参数文件格式

1、标题格式和适用范围

在参数文件中求值时,您必须在条目前面加上标题,用于识别要分配其参数和变量的Integration Service,Integration Service process,workflow,worklet或者session。您在此标题下面直接分配各个参数和变量,并在新行上输入每个参数或变量。对于每项任务,您可以按任意顺序列出参数和变量。

您可以定义下列标题格式:

parameter name=value

parameter2 name=value

variable name=value

variable2 name=value

例如,Production 文件夹中有一个会话s_MonthlyCalculations。该会话使用一个字符串映射参数$$State(您希望将其设为“MA”)以及一个datetime 映射变量$$Time。$$Time 已有一个保存在资料库中的初始值“9/30/2000 00:00:00”,但是您需要将此值覆盖为“10/1/2000 00:00:00”。该会话还使用会话参数来连接至源文件和目标数据库,并且将会话日志写入相应的会话日志文件。

2、参数和变量类型

参数文件中定义的参数和变量:

会话的参数文件包括文件夹和会话名称以及每个参数和变量:

[Production.s_MonthlyCalculations]

$PMFailureEmailUser=pcadmin@https://www.wendangku.net/doc/1514417964.html,

$$State=MA

$$Time=10/1/2000 00:00:00

$InputFile1=sales.txt

$DBConnection_target=sales

$PMSessionLogFile=D:/session logs/firstrun.txt

您可以在下一次运行会话时编辑参数文件,以便将状态更改为MD 并删除$$Time 变量。这样,PowerCenter Server 就可以使用前一次会话运行时设置的变量值。

3、实例

以下文本摘自一个参数文件:

[Service:IntSvs_01]

$PMSuccessEmailUser=pcadmin@https://www.wendangku.net/doc/1514417964.html,

$PMFailureEmailUser=pcadmin@https://www.wendangku.net/doc/1514417964.html,

[HET_TGTS.WF:wf_TCOMMIT_INST_ALIAS]

$$platform=unix

[HET_TGTS.WF:wf_TGTS_ASC_ORDR.ST:s_TGTS_ASC_ORDR]

$$platform=unix

$DBConnection_ora=qasrvrk2_hp817

[ORDERS.WF:wf_PARAM_FILE.WT:WL_PARAM_Lvl_1]

$$DT_WL_lvl_1=02/01/2005 01:05:11

$$Double_WL_lvl_1=2.2

[ORDERS.WF:wf_PARAM_FILE.WT:WL_PARAM_Lvl_1.WT:NWL_PARAM_Lvl_2] $$DT_WL_lvl_2=03/01/2005 01:01:01

$$Int_WL_lvl_2=3

$$String_WL_lvl_2=ccccc

第三章参数文件使用要点

1、创建准则和使用注意事项

◆必要时使用大写文件夹和会话名称。参数文件中的文件夹和会话名称区分大小写。Folder名和Session

名在参数文件中是敏感的;Service名和Node名不敏感。

◆适当定义服务和服务进程变量。Service和service process变量必须使用$PM开头。否则Integration

Service不认可service和service process变量。

◆可以为workflows, worklets和sessions定义一个服务和服务进程变量。如果您定义在参数文件中定义一

个workflow, worklet或session 的service和service process变量,那么该变量可以在运行在该service process中的任意一个TASK生效。

◆罗列mapping必须的所有参数和变量。Mapping参数和变量的值会在任务开始的时候转换成相应的值。

◆输入非唯一会话名称的文件夹名称。如果某个会话名称在一个资料库中出现不止一次,请输入文件夹名

称以指示会话的位置。

◆创建一个或更多参数文件。您将参数文件单独分配给工作流、工作集和会话。您可以为所有这些任务指

定相同的参数文件,也可以创建几个参数文件。

◆如果您需要在文件中包含一个以上会话的参数和变量信息,请如下所示为每个会话创建一个新分区。

文件夹名称可选。

[folder_name.session_name]

parameter_name=value

variable_name=value

mapplet_name.parameter_name=value

[folder2_name.session_name]

parameter_name=value

variable_name=value

mapplet_name.parameter_name=value

◆按任意顺序指定标题。在参数文件中,您可以按任意顺序放置标题。但是如果您在文件中对相同的参数

或变量定义一次以上,则PowerCenter Server 将使用参数或变量的第一个实例来分配参数或变量值。

◆按任意顺序指定参数和变量。在每个标题下面,您可以按任意顺序指定参数和变量。

◆在定义参数值时,请勿使用不必要的换行符或空格。PowerCenter Server 可能会将多余的空格解释为值

的一部分。

◆列出所有必要的映射参数和变量。为映射参数和变量输入的值将成为映射中的参数和变量的开始值。映

射参数和变量名称不区分大小写。

◆列出所有会话参数。会话参数不具有默认值。未定义的会话参数可能会导致会话失败。会话参数名称不

区分大小写。

◆为datetime 值使用正确的日期格式。在输入datetime 值时,请使用以下日期格式:

?MM/DD/RR

?MM/DD/RR HH24:MI:SS

?MM/DD/YYYY

?MM/DD/YYYY HH24:MI:SS

◆不要在参数或变量两边加上引号。PowerCenter Server 会将等号后面的任何字符都解释为值的一部分。

◆如下所示,将映射组件名称附加到在映射组件中创建的参数变量前面:

mapplet_name.parameter_name=value

mapplet2_name.variable_name=value

◆定义Workflow和Mapping的参数和变量时,注意两处的参数和变量名称不要一样,否则Mapping定

义的将不被识别。

◆在参数文件中,文件夹和会话名称区分大小写。请确保完全按照Workflow Manager 中的显示来输入文

件夹和会话名称。另外,请为所有用户定义会话参数使用相应的前缀。

用户定义会话参数的必要命名惯例

◆为可再用参数集创建单独的参数文件。如果您打算轮流使用会话的参数集,请为每个参数集创建一个参

数文件。使用pmcmd 开始会话并指定要使用的参数文件的名称,或者编辑会话以使用不同的参数文件。

◆将所有参数文件保存至其中一个服务器变量目录。如果您将所有参数文件保存至其中一个服务器变量目

录(例如$SourceFileDir),您就可以在会话属性表中使用该服务器变量。如果日后要移动源和参数文件,您可以通过将服务器变量更改为指向新目录,来更新所有会话。

◆在SQL 编辑器中,使用引号将字符串和日期时间参数及变量引起来。在“源限定符”转换中使用字符串

参数或变量时,请使用源系统能够识别的字符串标识符(例如单引号)将该参数或变量括起来。

◆输入映射参数和变量的初始值。如果您知道映射参数或变量的逻辑默认值,请在创建参数或映射时,将

该值用作初始值。这将允许PowerCenter Server 使用您的默认值替代基于数据类型的默认值。

◆使用单个参数文件,对相关会话的参数信息进行分组。如果会话可能使用相同的数据库连接或目录,

则您可能需要将它们包含在相同的参数文件中。升级现有的系统时,您只需编辑一个参数文件即可更新所有会话的信息。

◆将pmcmd和多个参数文件用于带常规循环的会话。当您更改循环中的某个会话的参数值时,可以在常

规基础上重复使用相同的值。如果您一周针对销售和市场营销数据库运行一次会话,则可能需要为每次常规会话运行单独创建参数文件。然后,您无需在每次运行会话时更改会话属性中的参数文件,而是可以使用pmcmd 指定在启动会话时要使用的参数文件。

2、PMCMD中使用参数文件

当利用PMCMD去调度Workflow和Session时,用一个参数文件传递变量给Integration Service。当你使用PMCMD的startworkflow或starttask命令启动Workflow和Session时,你可以随意键入参数文件的目录和名称。

下面例子是调用workflowA,使用参数文件是myfile.txt:

pmcmd startworkflow -uv USERNAME -pv PASSWORD -s SALES:6258 -f east -w wSalesAvg -paramfile '\$PMRootDir/myfile.txt' workflowA

下面例子是调用taskA,使用参数文件是myfile.txt:

pmcmd starttask -uv USERNAME -pv PASSWORD -s SALES:6258 -f east -w wSalesAvg -paramfile '\$PMRootDir/myfile.txt' taskA

第四章应用案例介绍

本案例介绍参数文件的具体应用,以及使用时经常遇到的几点注意项。

1、定义Mapping的变量。

注意:本案例选择参数。

一般在整个流程中定义的变量值会发生变化的,即需要改变变量的值,那么选择Variable类型。如果定义的变量值永远都不会改变,那么选择Parameter类型。

2、在Expression组件中引用变量

提示:如果选择变量类型,那么可以使用变量函数对定义的变量赋值。

3、定义Workflow变量

提示:workflow和mapping中定义的变量名称,如果在参数文件中赋值是一样的,确定两变量名称不要一样。否则mapping定义的变量将不被识别。

4、在EventWait组件中引用变量

西门子PLC变量与参数的分析

“变量”与“参数”是西门子PLC中常用的名词,在不同的使用场合有不同的含义。为了防止概念的混淆,根据不同的用途,将S7中的变量分为“程序变量”与“诊断变量”两大类:将参数分为“程序参数”与“配置参数(组态参数)”两大类。 “诊断变量”用于PLC调试阶段,“变量表调试”所指的就是“诊断变量”。诊断变量包括的范围很广,凡是PLC中可以赋值或进行显示的信号与数据统称为诊断变量(Variable),它包括输入、输出、内部标志寄存器、定时器、计数器、数据块中的内容等。 “程序变量”与“程序参数”是在PLC程序设计阶段需要使用的“变量”与“参数”。因此,除非特别说明,本章所述的“变量”均是指“程序变量”,“参数” 均是指“程序参数”;而在调试部分、硬件组态(配置)部分所述的“变量”均是指“诊断变量”,“参数”均是指“配置参数”。 西门子S7系列PLC可以使用的”程序变量”包括程序参数、局部变量(又称临时变量Temporary)、静态变量(Static)3种基本类型,并且有规定的使用范围。 艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。 如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城https://www.wendangku.net/doc/1514417964.html,/

Informatica_PowerCenter 参数和变量使用指南

Informatica PowerCenter 参数和变量使用指南 中国区唯一总代理 神州数码(中国)有限公司 2014年

目录 第一章参数和变量 (3) 1、概述 (3) 2、参数与变量存在的三种形式 (4) 2.1系统级变量 (4) 2.2 Mapping级参数与变量 (4) 2.3 参数文件级参数与变量 (10) 第二章参数文件格式 (12) 1、标题格式和适用范围 (12) 2、参数和变量类型 (13) 3、实例 (13) 第三章参数文件使用要点 (15) 1、创建准则和使用注意事项 (15) 2、PMCMD中使用参数文件 (17) 第四章应用案例介绍 (18) 1、定义M APPING的变量。 (18) 2、在E XPRESSION组件中引用变量 (19) 3、定义W ORKFLOW变量 (19) 4、在E VENT W AIT组件中引用变量 (20) 5、在S ESSION中引用变量 (21) 6、在C OMMAND组件中引用变量 (22) 7、参数文件定义 (22) 8、S ESSION参数文件引用设置 (23) 9、W ORKFLOW参数文件引用设置 (24) 10、W ORKFLOW流程图 (24)

第一章参数和变量 1、概述 参数和变量可以定义在工作流、工作集或会话中。您可以使用WordPad 或Notepad 等文本编辑器来创建参数文件。您在参数文件中列出参数或变量及其值。 参数文件可以包含以下类型的参数和变量: ◆Integration Service变量 ◆Integration Service process变量 ◆Workflow变量 ◆Worklet变量 ◆Session参数 ◆Mapping参数和变量 当您在工作流、工作集或会话中使用参数或变量时,PowerCenter Server将检查参数文件以确定参数或变量的开始值。您可以使用参数文件来初始化工作流变量、工作集变量、映射参数和映射变量。如果您不定义这些参数和变量的开始值,PowerCenter Server将在其它位置检查参数或变量的开始值。 您可以将参数文件放置在PowerCenter Server计算机上,也可以放置在本机上。如果您无法访问PowerCenter Server计算机上的参数文件,请使用本地参数文件。使用本地参数文件时,pmcmd会将文件中的变量和值传递到PowerCenter Server。本地参数文件可以与startworkflow pmcmd命令配合使用。 您必须在参数文件中定义会话参数。由于会话参数没有默认值,因此如果PowerCenter Server 在参数文件中找不到会话参数的值,就无法初始化会话。 通过为参数文件中的每个对象单独创建分区,您可以在一个参数文件中包含多个工作流、工作集或会话的参数或变量信息。 您还可以为单个工作流、工作集或会话创建多个参数文件,并在必要时更改这些任务使用的文件。要指定PowerCenter Server 用于工作流、工作集或会话的参数文件,您可以执行以下任一项操作: ◆在工作流、工作集或会话属性中输入参数文件名和目录。 ◆使用pmcmd 启动工作流、工作集或会话,然后在命令行中输入参数文件名和目录。 如果您同时在工作流、工作集或会话属性以及pmcmd 命令行中输入参数文件名和目录,PowerCenter Server 将使用您在pmcmd 命令行中输入的信息。 参数文件的应用体现在以下几个方面: ◆对源文本文件名进行参数化

当前参数化和变量化设计技术最新发展动向的综述

参数化技术与变量化技术的发展综述 参数化设计是PTC(Pro/E)为代表。参数化技术用“顺序方法”对约束求解。达到全数据相关、全尺寸约束、用尺寸设计结果的修改。 变量化设计是前SDRC(I-DEAS)为代表。变量化技术有“几何图形约束和工程议程耦合”来求解。达到将参数化技术中的全尺寸约束细分为“尺寸约束”和“几何约束”,而工程关系就可以直接与几何约束耦合处理,实现基于装配关系的关联设计。 两者的主要不同在于,是否需要全尺寸约束,是否可以在装配树中进行增删,用什么方法实现完事约束。 参数化技术必须事先礼义好了求解过程、苛求有序求解和全约束的基础条件,这就是明确的父子关系,因此软运行比较稳定,但是对于自顶向下的创成设计,也因此支持得不是很好,很难在装配创建全新零件,而设计的更改将完全依赖于尺寸驱动。 变量化技术实际上是参数化技术的扩展,是参数化技术方法的超集 能处理局部约束的更改、能基于工程关系求解能显示处理约束……因此更容易理解、更适合于完成工程师原始设计构思的表达和实现创成设计提供了有效的支持,可以基于装配关系,利用再有结构全新零件。设计更改可以依赖于尺寸驱动和装配约束两种方法。 目前学术界认为变量化技术能够更好地表达人的设计思维规则,能够更好地在几何设计的全过程中实现辅助的功能。而软件的使用者也能体会到:变量化技术能在更完事的程度上表达人的设计思维。尤其是对创成设计中自顶向下的设计过程,有更好的支持。 参数化设计是CAD技术在实际应用中提出的课题,它不仅可使CAD系统具有交互式绘图功能,还具有自动绘图的功能。目前它是CAD技术应用领域内的一个重要的且待进一步研究的课题。利用参数化设计手段开发的专用产品设计系统,可使设计人员从大量繁重而琐碎的绘图工作中解脱出来,可以大大提高设计速度,并减少信息的存储量。 由于上述应用背景,国内外对参数化设计做了大量的研究,目前参数化技术大致可人为如下三种方法:1、基于几何约束的数学方法2、基于几何原理的人工智能方法3、基于特征模型的造型方法。 其中数学方法又分为初等方法和代数方法。初等方法利用预先设定的算法,求解一些特定的几何约束。这种方法简单,易于实现,但仅适用于只有水平和垂直方向约束的场合:代数法则将几何约束转换成代数方程,形成一个非线性方程组。该方程组求解较困难,因此实际应用受到限制:人工智能方法是利用专家系统,对图形中的几何关系和约束进行理解,运用几何原理推导出新的约束,这种方法的速度较慢,交互性不好:特征造型法是三维实体造型技术的发展,目前正在探讨之中。 参数化设计有一种驱动机制即参数,参数驱动机制是基于对图形数据的操作。通过参数驱动机制,可以对图形的几何数据进行参数给修改,但是,在修改的同时,还要满足图形的约束条件,需要约束间关联性的驱动手段即约束联动,约束联运是通过约束间的关系实现的驱动方法。对于一个图形,可能的约束十分复杂,而且数量很大。而实际由用户控制的,即能够独立变化的参数一般只有几个,称之为主参数或主约束;其他约束可由图形结构特征确定或主约束有确定关系,称它们为次约束。对主约束是不能简化的,对次约束的简化可以有图形特征联动和相关参数联动两种方式。 所谓图形特征联动就是保证在图形拓扑关系不变的情况下,对次约束的驱动,亦即保证lpxf相切、垂直、平等关系不变。反映到参数驱动过程就是要根据各种几何相关性准则去判识与被动点有上述拓扑关系的实体及其几何数据,在保证原关系不变的前提下,求也新的几何数据。称这些几何数据为从动点。这样,从动点的约束就与驱动参数有了联系。依这一联系,从动点等到了驱动点的驱动,驱动机制则扩大了其作用范围。 所谓相关参数联去就是建立资助约束与主约束在数值上和逻辑上的关系。在参数驱动过程中,始终要保持这种关系不变。相关参数的联动方法使某些不能用拓扑关系判断的从动点与驱动点建立的联系。使用这种方式时,常引入驱动树,以建立主动点,从动点等之间的约束关系的树形表示,便于直观地判断图形的驱动与约束情况。 由于参数驱动是基于对图形数据的操作,因此供给制一张图的过程,就是在建立一个参数模型。绘图系统将图形映射到图形数据库中,设置也图形实体的数据结构,参数驱动时将这些结构中填写也不同内容,以生成所需要的图形。 参数驱动可以被看作是沿驱动树操作数据库内容,不同的驱动树,决定了参数驱动不同

CAD系统变量参数解析(最全最详细)

CAD系统变量参数详细解析 变量名称说明 ACADLSPASDOC 0 仅将acad.lsp 加载到AutoCAD 任务打开的第一个图形中; 1 将acad.lsp 加载到每一个打开的图形中 ACADPREFIX 存储由ACAD 环境变量指定的目录路径(如果有的话),如果需要则附加路径分隔符 ACADVER 存储AutoCAD 的版本号。这个变量与DXF 文件标题变量$ACADVER 不同,"$ACADVER" 包含图形数据库的级别号 ACISOUTVER 控制ACISOUT 命令创建的SAT 文件的ACIS 版本。ACISOUT 支持值15 到18、20、21、30、40、50、60 和70。 AFLAGS 设置ATTDEF 位码的属性标志:0无选定的属性模式:1.不可见2.固定4.验证.8.预置ANGBASE 类型:实数;保存位置:图形初始值:0.0000 相对于当前UCS 将基准角设置为0 度。 ANGDIR 设置正角度的方向初始值:0;从相对于当前UCS 方向的0 角度测量角度值。0 逆时针1 顺时针 APBOX 打开或关闭AutoSnap 靶框。当捕捉对象时,靶框显示在十字光标的中心。0 不显示靶框1 显示靶框 APERTURE 以像素为单位设置靶框显示尺寸。靶框是绘图命令中使用的选择工具。初始值:10 AREA AREA 既是命令又是系统变量。存储由AREA 计算的最后一个面积值。 ATTDIA 控制INSERT 命令是否使用对话框用于属性值的输入:0.给出命令行提示1.使用对话框中国热模网首发 ATTMODE 控制属性的显示:0 关,使所有属性不可见;1.普通,保持每个属性当前的可见性; 2.开,使全部属性可见 ATTREQ 确定INSERT 命令在插入块时默认属性设置。0.所有属性均采用各自的默认值;1.使用对话框获取属性值 AUDITCTL 控制AUDIT 命令是否创建核查报告(ADT) 文件:0.禁止写ADT 文件 1.写ADT 文件 AUNITS 设置角度单位:0.十进制度数1.度/分/秒2.百分度3.弧度4.勘测单位 AUPREC 设置所有只读角度单位(显示在状态行上)和可编辑角度单位(其精度小于或等于当前AUPREC 的值)的小数位数。 AUTOSNAP 0.关(自动捕捉);1.开2.开提示4.开磁吸8.开极轴追踪16 开捕捉追踪32 开极轴追踪和捕捉追踪提示 BACKZ 以绘图单位存储当前视口后向剪裁平面到目标平面的偏移值。VIEWMODE 系统变量中的后向剪裁位打开时才有效。 BINDTYPE 控制绑定或在位编辑外部参照时外部参照名称的处理方式:0.传统的绑定方式1.类似"插入"方式 BLIPMODE 控制点标记是否可见。BLIPMODE 既是命令又是系统变量。使用SETVAR 命令访问此变量:0.关闭1.打开 CDATE 设置日历的日期和时间,不被保存。

批处理进阶之变量和参数

目录 批处理进阶之变量和参数 第一节基本概念 1、数据类型 2、常量和变量 3、参数和参数变量 第二节变量的分类 1、环境变量 2、参数变量 3、迭代变量 第三节SET命令详细用法 1、显示、设置或删除环境变量 2、/P 交互模式开关与菜单设计 3、/A 数学开关与简单数学计算 第四节增强的变量引用 1、增强的环境变量引用 2、增强的参数变量/循环变量引用 第五节参数传递和漂移 1、参数传递 2、参数漂移 第六节变量的局部化 1、SETLOCAL和ENDLOCAL 2、环境变量延迟扩展

====================================================================== 第一节基本概念 本节内容推荐有一定的批处理基础或者编程基础的人看。 1 数据类型 任何程序都是由指令和数据组成的,类推到批处理上面就是命令和数据了。 数据有类型之分,不同类型的数据在计算机内部的存储方式,取值范围和支持的运算都是不同的。 从目前来看,批处理涉及的数据类型有两种:字符串类型、数字类型。 字符串类型:任意数量的字符,可以用双引号来界定一个字符串,这在很多语言里面是通用的。 例子:s、doom "12.3+78" "TRUE LOVE"。 字符串类型可以进行字符运算,例如替换、合并等。 数字类型:批处理支持数字类型为整数。 例如60、312 等。 数字类型可以进行数学计算,而数字形式的字符串是不能直接进行数学计算的。 批处理是一种“弱类型”的脚本语言。它的数据类型极少,而且对数据类型的界定也很模糊。目前批处理已经实现数据类型的自动化处理,即在需要时可以自动转化数据类型,而这个转换过程用户是感觉不到的。用户完全不必理会数据的类型或者数据类型是否需要转化,或者我们可以简单理解为批处理只有一种数据类型——字符串类型。其实这是脚本类语言的共同特点,“弱类型”大大简化了脚本代码。 2 常量和变量 借用其他高级编程语言的概念,来分析一下批处理里面的常量和变量…… 根据运行时存储位置所存储的值能否被改变,我们可以把数据可以分为常量(数据)和变量(数据)。 常量是系统内置的或用户预定义的,在执行过程中其值是明确而唯一的,不能被改变。例如,"hello"等字符(串)都是系统内置常量,可以直接使用,不一定需要标识符。批处理里面的常量概念很弱,也没有相关的操作命令支持自定义常量,因此可以不理会常量。 变量也是由系统或者用户预定义的,但其存储的内容在运行期间可以发生改变。批处理里面的变量都必须有标识符,即变量名,每一个变量名都指向一个具体的存储空间。变量名或由系统预定义,或由用户自定义。批处理中,变量的设置(定义,初始化,赋值)一般是通过SET语句来完成的。由于批处理是“弱类型”脚本语言,定义变量时不必理会变量的类型,命令解释器会自动决定使用哪种类型或者在使用时自动完成类型转换。 在批处理中使用变量,有两重好处: (1)用简单的名称替代复杂的字符,简化代码。 (2)使用统一的代码段,通过改变变量值来实现重用。 3 参数和参数变量

递归中对于参数和变量的理解

递归中对于参数和变量的理解 ??对于递归函数:参数,局部变量的生存期和调用时间问题 ============================================== ============================================== ======#include int binary_to_ascii( unsigned int value) { unsigned int quotient;quotient = value / 10; ---------------------------------》递归调用前的语句 if( quotient != 0) binary_to_ascii( quotient); putchar ( value % 10 + '0' ); ---------------------------------》递归调用后的语句} ----------------------------------》思考他们的调用顺序递归是如何帮助我们以正确的顺序打印这些字符呢?下面是这个函数的工作流程。 1. 将参数值除以10 2. 如果quotient的值为非零,调用binary-to-ascii打印quotient 当前值的各位数字 3. 接着,打印步骤1中除法运算的余数注意在第2个步骤中,我们需要打印的是quotient当前值的各位数字。我们所面临的问题和最初的问题完全相同,只是变量quotient的值变小了。我们用刚刚编写的函数

(把整数转换为各个数字字符并打印出来)来解决这个问题。由于quotient的值越来越小,所以递归最终会终止。 一旦你理解了递归,阅读递归函数最容易的方法不是纠缠于它的执行过程,而是相信递归函数会顺利完成它的任务。如果你的每个步骤正确无误,你的限制条件设置正确,并且每次调用之后更接近限制条件,递归函数总是能正确的完成任务。但是,为了理解递归的工作原理,你需要追踪递归调用的执行过程,所以让我们来进行这项工作。追踪一个递归函数的执行过程的关键是理解函数中所声明的变量是如何存储的。当函数被调用时,它的变量的空间是创建于运行时堆栈上的。以前调用的函数的变量扔保留在堆栈上,但他们被新函数的变量所掩盖,因此是不能被访问的。当递归函数调用自身时,情况于是如此。每进行一次新的调用,都将创建一批变量,他们将掩盖递归函数前一次调用所创建的变量。当我追踪一个递归函数的执行过程时,必须把分数不同次调用的变量区分开来,以避免混淆。程序中的函数有两个变量:参数value和局部变量quotient。下面的一些图显示了堆栈的状态,当前可以访问的变量位于栈顶。所有其他调用的变量饰以灰色的阴影,表示他们不能被当前正在执行的函数访问。 假定我们以4267这个值调用递归函数。当函数刚开始执行时,堆栈的内容如下图所示:执行除法之后,堆栈的内容

参数统计与非参数统计、

样本统计方法一般分为两个大的分支—参数统计和非参数统计。非参数统计方法主要有:一是卡方拟合度检验(大众媒介研究者经常比较某一现象所观察到的发生频次和其期望值或假设的发生频次,卡方(X的平方)是一个表示期望值和观察值之间关系的值)。其局限性在于变量必须是定类或者定序测量的。二是交叉表分析,可以同时检验两个或者更多的变量。参数统计常用于定距或定比数据。一是t检验,二是方差分析;三是相关性统计分析。 T分布在抽样分布和样本分布之间架起了一座桥梁,是借助于颐和总显著性检验来实现的,成为“t检验”。t检验又称“均值检验”,用以计算样本均值是否不同于总体均值、零或另一样本均值。可分为三种类型:一是检验样本均值是否不同于其总体均值。二是检验一个样本均值是否与另一个样本均值不同(独立样本t检验)。三是重复测量的t检验—当相比较的两组样本以某种相联系的方式重复(相同的被试在不同时间段的结果检验)。 方差分析(ANOV A)——当实验涉及机组的比较时适用的统计方法。它是均值检验的一种自然延伸,更强调样本组内与组间的变化而不是样本组均值。ANOV A将发生在因变量上的变化分为由自变量作用的方差(称为被假设方差)和不被解释的方差(称为误差或剩余方差)。“被解释”方差成为“主效应”。ANOV A应用F分布而非t分布。多因子方差分析——任何有两个或更多个自变量的ANOV A可以是多因子ANOV A,测量其“交互效应”。 相关检验——不同于t检验的均值检验,相关是一种“关联性”测量。相关测量一个变量值的改变与另一个变量值改变的关联程度。相关的显著性是指,系统性变化是否又非偶然因素引起的;换言之,相关系数是否显著大于零。最常见的相关检验是皮尔逊积矩相关系数。 例3:在某次的新闻节目收视情况调查中,总体为某市12岁以上的居民。有效样本男性为240人,平均每天收视时间31.5分钟,标准差12分钟;样本中女性180人,平均每天收视时间26.3分钟,标准差19分钟,请问总体中男女居民的新闻节目收视时间有无差异?原假设H0:总体中没有差异:H0:u1=u2;H1:u1>u2, u1

影响主要能源使用的相关变量与能源绩效参数

能源精益管控系列之二 用好两个表单加强过程控制节能降耗 开门见山,本文是结合能源管理体系运行来写的。文中说到的两个表单分别是针对能源管理体系(GB/T23331-2012)中的“影响主要能源使用的相关变量”和“能源绩效参数”所编制的表单。 1、两个表单的由来与使用要求 1.1 影响主要能源使用的相关变量 在4.4.3 能源评审中标准如此描述:……b. 基于对能源使用和能源消耗的分析,识别主要能源使用的区域等,包括:—识别对能源使用和能源消耗有重要影响的设施、设备、系统、过程和为组织工作或代表组织工作的人员;—识别影响主要能源使用的其他相关变量;…… 如上,我们能源评审形成的记录中必须有一个内容是“影响主要能源使用的其他相关变量”。 1.2 能源绩效参数 在4.4.5 能源绩效参数中标准如此描述:组织应识别适应于对能源绩效参数进行监视和测量的能源绩效参数。……组织应对能源绩效参数进行评审,适用时,与能源基准进行比较。 1.3 两个表单的使用要求 关于“影响主要能源使用的相关变量”与“能源绩效参数”的使

用,在标准4.6.1 监视、测量与分析中有明确描述:组织应确保对其运行中的决定能源绩效的关键特性进行定期监视、测量和分析,关键特性至少应包括: a. 主要能源使用和能源评审的输出; b. 与主要能源使用相关的变量; c. 能源绩效参数;d. 能源管理实施方案在实现能源目标、指标方面的有效性; e. 实际能源消耗与预期的对比评价。 提请注意的是,标准明确指出需要定期对“影响主要能源使用的相关变量”与“能源绩效参数”进行监视、测量与分析。 2、如何用好两个表单加强过程控制节能降耗 2.1 影响主要能源使用的相关变量的编制和使用 通常,企业在识别这些变量的时候,针对确定的几个主要能源使用,从原燃料(中间品)的指标控制,用能过程、设备和实施的控制两个方面入手,按照正常生产状态和紧急故障处理两种情况,从员工的素养与操作、设备的运行与检修、作业环境的影响等细节上逐条识别确定,一般用表单的形式固化下来。 如果我们能够把相关变量识别的足够充分,并落实到相关岗位加强对员工的意识性和能力培训,员工会主动减少对耗能增加的行为影响,辅之以班组、车间、厂级和公司级的分层级定期检查,使得这些相关变量得到有效的控制,能耗特别是用能过程、设备、设施层面的能耗必然会趋于下降通道中。 2.2 能源绩效参数的编制和使用 一般而言,企业确定的能源绩效参数包括管理层面和运行层面,管理层面的能源绩效参数通常与主要能源使用的控制要求以及目标

三参数与七参数的区别

参数问题一直是测量方面最大的问题,我简单的解释一下, 首先说七参,就是两个空间坐标系之间的旋转,平移和缩放,这三步就会产生必须的七个参数,平移有三个变量Dx,Dy,DZ;旋转有三个变量,再加上一个尺度缩放,这样就可以把一个空间坐标系转变成需要的目标坐标系了,这就是七参的作用。如果说你要转换的坐标系XYZ三个方向上是重合的,那么我们仅通过平移就可以实现目标,平移只需要三个参数,并且现在的坐标比例大多数都是一致的,缩放比默认为一,这样就产生了三参数,三参就是七参的特例,旋转为零,尺度缩放为一。四参是应用在两个平面之间转换的,还没有形成统一的标准,说的有点乱,如果还是不明白可以给我留言。希望有帮助。 1.2 四参数 操作:设置→求转换参数(控制点坐标库) 四参数是同一个椭球内不同坐标系之间进行转换的参数。在工程之星软件中的四参数指的是在投影设置下选定的椭球内 GPS 坐标系和施工测量坐标系之间的转换参数。工程之星提供的四参数的计算方式有两种,一种是利用“工具/参数计算/计算四参数”来计算,另一种是用“控制点坐标库”计算。。需要特别注意的是参予计算的控制点原则上至少要用两个或两个以上的点,控制点等级的高低和分布直接决定了四参数的控制范围。经验上四参数理想的控制范围一般都在 5-7 公里以内。 四参数的四个基本项分别是:X 平移、Y 平移、旋转角和比例。 从参数来看,这里没有高程改正,所以建议采用“控制点坐标库”来

求取参数,而根据已知点个数的不同所求取的参数也会不同,具体有以下几种。 1.2.1 四参数+校正参数:所需已知点个数:2个 1.2.2 四参数+高程拟合 GPS 的高程系统为大地高(椭球高),而测量中常用的高程为正常高。所以 GPS 测得的高程需要改正才能使用,高程拟合参数就是完成这种拟和的参数。计算高程拟和参数时,参予计算的公共控制点数目不同时计算拟和所采用的模型也不一样,达到的效果自然也不一样。 高程拟后有三种拟合方式: a.高程加权平均:所需已知点个数:3个 b.高程平面拟合:所需已知点个数:4 ~ 6个 c.高程曲面拟合:所需已知点个数:7个以上 二、七参数 操作:工具→参数计算→计算七参数 所需已知点个数:3个或3个以上 七参数的应用范围较大(一般大于 50 平方公里),计算时用户需要知道三个已知点的地方坐标和 WGS-84 坐标,即 WGS-84 坐标转换到地方坐标的七个转换参数。注意:三个点组成的区域最好能覆盖整个测区,这样的效果较好。七参数的格式是,X平移,Y平移,Z 平移,X 轴旋转,Y 轴旋转,Z 轴旋转,缩放比例(尺度比)。 七参数的控制范围和精度虽然增加了,但七个转换参数都有参

LR中参数与变量相互转化

LoadRuner中的参数与变量 在LoadRunner脚本开发中,经常会遇到参数与变量相互转换的情况,本文对常见的转换情形进行了方法总结。 1、变量的赋值 //将字符串赋值给变量 char strTemp[30]; strcpy(strTemp, "Hello World!!"); //错误的字符串赋值方式 strTemp = "Hello World!!"; /* 注: * 在LR中若直接将字符串赋值给变量,编译时将会报错 * 报错信息:operands of = have illegal types `char' and `pointer to char' */ //将数值赋值给变量 int x = 10; /* 注: * 在LR中,变量的声明一定要放在脚本的最前面,且声明的语句中不要有其他的脚本代码 * 若将以上申明放置在脚本中部,将会产生如下形式的报错信息 * illegal statement termination * skipping 'int' * undeclared identifier 'x' */ 2、参数的赋值 //将字符串赋值给参数 lr_save_string("Hello World!!","paraStr"); //将变量中的值赋值给参数 char strTemp[30]; strcpy(strTemp, "Hello World") ; lr_save_string(strTemp, "paraStr");

//将数值直接赋值给参数 lr_save_int(123, "paraNum"); //将变量中的数值赋值给参数 int num = 10; lr_save_int(num*2, "paraNum"); 3、参数的取值 //从参数中进行取值,不管参数是字符串还是数值 lr_eval_string("{paraStr}"); lr_eval_string("{paraNum}"); //取出的值均为字符串类型,因此输出时格式需为"%s" lr_output_message("%s", lr_eval_string("{paraNum}")); 4、参数=>变量 //将参数转换为字符串变量,参数paraStr中的值为"Hello World!!" char strTemp[30]; strcpy(strTemp, lr_eval_string("{paraStr}")); lr_output_message("%s", strTemp); //将参数转换为数值变量,参数paraNum中的值为"246" int num; num = atoi(lr_eval_string("{paraNum}")); //将字符串转换为数值 lr_output_message("%d", num); //将参数格式化输出到变量 SeatPrefListCount = atoi( lr_eval_string("{SeatPrefList_count}") ); sprintf(varRandomSeatPref, "{SeatPrefList_%d}", 1+rand()%SeatPrefListCount); //将格式化的随机日期写入变量varRandomDepartDate sprintf(varRandomDepartDate, "%d/%d/%d", 1+rand()%12, 1+rand()%28, 2009+rand()%6);

关于参数化造型方法与变量化造型方法的对比

关于参数化造型方法与变量化造型方法的对比 一:参数化造型 1)概述:参数化设计(Parametric)设计(也叫尺寸驱动Dimension-Driven)是CAD技术在实际应用中提出的课题,它不仅可使CAD系统具有交互式绘图功能,还具有自动绘图的功能。目前它是CAD技术应用领域内的一个重要的、且待进一步研究的课题。 利用参数化设计手段开发的专用产品设计系统,可使设计人员从大量繁重而琐碎的绘图工作中解脱出来,可以大大提高设计速度,并减少信息的存储量。 2)基本特点:参数化造型是由编程者预先设置一些几何图形约束,然后供设计者在造型时使用。与一个几何相关联的所有尺寸参数可以用来产生其它几何。其主要技术特点是:基于特征、全尺寸约束、尺寸驱动设计修改、全数据相关。基于特征:将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂的几何形体的构造;全尺寸约束:将形状和尺寸联合起来考虑,通过尺寸约束来实现对几何形状的控制。造型必须以完整的尺寸参数为出发点(全约束),不能漏注尺寸(欠约束),不能多注尺寸(过约束);尺寸驱动设计修改:通过编辑尺寸数值来驱动几何形状的改变;全数据相关:尺寸参数的修改导致其它相关模块中的相关尺寸得以全盘更新。采用这种技术的理由在于:它彻底克服了自由建模的无约束状态,几何形状均以尺寸的形式而牢牢地控制住。如打算修改零件形状时,只需编辑一下尺寸的数值即可实现形状上的改变。尺寸驱动已经成为当今造型系统的基本功能,无此功能的造型系统已无法生存。尺寸驱动在道理上容易理解,尤其对于那些习惯看图纸、以尺寸来描述零件的设计者是十分对路的。工程关系(Engineering Relationship)如:重量、载荷、力、可靠性等关键设计参数,在参数化系统中不能作为约束条件直接与几何方程建立联系,它需要另外的处理手段 二:变量化造型 1)概述:长期以来,变量化方法只能在二维上实现,三维变量化技术由于技术较复杂,进展缓慢,一直困扰着CAD厂商和用户。全国首届CAD应用工程博览会上,一种新兴技术引起了与会者的广泛关注。这一被业界称为21世纪CAD领域具有革命性突破的新技术就是VGX。它是变量化方法的代表。 2)基本特点:变量化技术是在参数化的基础上又做了进一步改进后提出的设计思想。变量化造型的技术特点是保留了参数化技术基于特征、全数据相关、尺寸驱动设计修改的优点,但在约束定义方面做了根本性改变。变量化技术将参数化技术中所需定义的尺寸" 参数"进一步区分为形状约束和尺寸约束,而不是象参数化技术那样只用尺寸来约束全部几何。采用这种技术的理由在于:在大量的新产品开发的概念设计阶段,设计者首先考虑的是设计思想及概念,并将其体现于某些几何形状之中。这些几何形状的准确尺寸和各形状之间的严格的尺寸定位关系在设计的初始阶段还很难完全确定,所以自然希望在设计的初始阶段允许欠尺寸约束的存在。此外在设计初始阶段,整个零件的尺寸基准及参数控制方式如何处理还很难决定,只有当获得更多具体概念时,一步步借助已知条件才能逐步确定怎样处理才是最佳方案。除考虑几何约束(Geometry Constrain)之外,变量化设计还可以将工程关系作为约束条件直接与几何方程联立求解,无须另建模型处理。 三:二者的对比 1)两种造型技术之共同点:两种技术都属于基于约束的实体造型系统,都强调基于特征的设计、全数据相关,并可实现尺寸驱动设计修改,也都提供方法与手段来解决设计时所必须考虑的几何约束和工程关系等问题。由于这些内容大家比较容易理解,这里不再赘

相关文档
相关文档 最新文档