主要内容

复制

类:slreportgen.report.Reporter
包:slreportgen.report

创建金宝app对象,并对某些属性值进行深度复制

语法

reporterObj2 = copy(reporterObj1)

描述

reporterObj2=复制(reporterObj1返回指定报表对象的副本。返回的副本包含深拷贝的任何财产价值的reporterObj1引用一个报告器或DOM对象。因此,相应的属性值在reporterObj2引用一个新的独立对象。您可以在不影响其他对象的情况下修改原始对象或新对象的属性。

输入参数

全部展开

要复制的报告对象,指定为对象的记者类

输出参数

全部展开

对象的对象返回的报告程序的副本记者类

例子

全部展开

此示例复制DocBlock报告器显示深度复制操作对报告器属性的影响。属性的属性文本对象中的定义属性的副本DocBlock对象不影响原DocBlock对象。

加载一个模型。

进口slreportgen.report。*model_name =“slrgex_fuelsys”;load_system (model_name);docBlock ="slrgex_fuelsys/To Controller/Sensor Info"

创建一个DocBlock报告器。

rptr1 = DocBlock(DocBlock);

大胆的的属性文本对象引用的定义报告器的属性为空。

rptr1.TextFormatter.Bold
Ans = []

复制DocBlock对象。在副本中,设置大胆的的属性文本对象引用的定义财产真正的

Rptr2 = copy(rptr1);rptr2.TextFormatter.Bold= true; rptr2.TextFormatter.Bold
ans =逻辑1

在原版中DocBlock对象,大胆的属性引用的对象的定义房产仍然是空的。

rptr1.TextFormatter.Bold
Ans = []

更多关于

全部展开

版本历史

R2021a中引入