帮助文件中关于包含脚本,新建DGN中同名称角色可利用老DGN已有脚本失效,帮助文件“或者,如果您已经创建了一个新时钟,那么只需为该角色指定与原始名称相同的名称,然后包括原始时钟的脚本即可。 ”,请教原因。谢谢老师!
yj huang said:新建DGN中同名称角色可利用老DGN已有脚本失效
请提供您的详细测试步骤。这句话的意思是,假设您的一个DGN中含有一个动画脚本,但该动画脚本中指定的角色可能已经不存在了。在此情况下,您可以在该DGN中创建一个同名称的角色,则该动画脚本就能工作了。
yj huang said:“或者,如果您已经创建了一个新时钟,那么只需为该角色指定与原始名称相同的名称,然后包括原始时钟的脚本即可。
此处的“时钟”是指一个真实的时钟图形对象,假设您包含了一个脚本(包含的英文是Include,即引入的意思),该脚本中定义了一个角色动画,比如角色名称叫做Clock。则您只需要将您创建的新的时钟也命名成Clock这个动画角色即可。
两句话说的是一个意思。
这是一本古老的书,其中关于包含脚本的描述。
您能提供文档中提及的DGN文件和这个msa脚本文件吗?如果有的话,我在MSCE下尝试重复一下文档中所提的步骤。谢谢!
没有。由于不知道现在动画制作器如何导出MSa,所以我说这个功能失效。目前A.dgn要使用b.dgn的脚本,只能A参考B,然后包含脚本,选b.dgn的脚本,但这样操作只能在A中动画所参考的b中的角色,而不是A中的角色。
我查看了帮助文档,里面说这个MSA格式的动画脚本是老式的保存动画脚本的一个外部文件,现在的MS都不用这种方式了。目前的脚本都保存在DGN的某个模型(model)中,不能导出外部msa文件了。不过,从中文在线帮助如下位置
https://docs.bentley.com/LiveContent/web/MicroStation%20Help-v13/zh-cn/GUID-AF0EABEC-2C19-D010-D755-E7F288BC23C8.html
能看到这样一段话:
说明这个包含脚本功能是在同一个文件中的不同模型间来使用的。这样就不会发生您说的从参考文件中包含过来后还带有参考文件前缀的问题了。
我推测您的那个文档可能相当老旧,在V7DGN时代没有模型的概念,只有文件。即V7DGN是“文件 >元素”两级控制,而V8DGN是“文件 > 模型 > 元素”三级控制的。
链接:pan.baidu.com/.../1qeRiTs0gZmD7WvX7loU9Tw 提取码:1000 --来自百度网盘超级会员V6的分享
我录了一段视频,您看看问题如何解决,谢谢!
想了一个办法,应该可以解决您的问题,首先需求是想用金字塔代替风扇,使金字塔用风扇的动画脚本。
给您说明一个概念,命名组(Named Group),在最开始制作风扇动画的时候,肯定是创建了风扇的角色(Actor),这个角色的元素类型正是一个命名组,它是由风扇元素本身加上角色的坐标系统(角色原点)共同组成,所以说如果想实现用金字塔代替风扇,那么只需在命名组中,将金字塔代替风扇。
具体做法:
打开命名组,你曾创建了几个角色,这里就有几个命名组;
选中你想改变的命名组,如图可以往这个组里添加或删除元素,比如你想用长方体替换这个球体,那么你把长方体添加进来,把球体删除,点击动画播放,这时就是长方体在动了,(注意这里球体的删除只是将球体从这个组中剔除,并非这个元素就不在设计文件中了,如果你不想要这个球体了,再通过删除元素的操作将球体删除),然后通过移动命令调整一下长方体和动画坐标系统的位置即可。
Answer Verified By: yj huang
方法可行,谢谢!
回到问题本身,看样子帮助文件“或者,如果您已经创建了一个新时钟,那么只需为该角色指定与原始名称相同的名称,然后包括原始时钟的脚本即可。 ”描述无法直接实现了。
谢谢!
正如我上个帖子给您解释的:您看的这个文档太老了,推测是V7DGN时代的文档,那时候的DGN没有模型(model)的概念,每个DGN就相当于现在一个DGN中的模型。现在我们在同一个DGN的不同模型之间仍然是可以包含脚本的。