我使用带有 VTL 片段的 DOCX 模板来生成 MagicDraw 2021x 用例模型报告。 由于未知原因,我无法打印模型中某些演员的图像。 这可能是什么原因?
它尝试了这个片段:
#macro(createActorContent $actor) #increaseIndent() #writeBook markHeader($actor, $actor.HumanName) ACTOR IMAGE $actor.name.Image $actor.name.image $actor.Image SC IMAGE $actor.Namespace.image` #end
我也在解决这个问题,所以希望有比我更好的答案。看起来在您的示例中您没有调用
$actor.image
[注意图像中小写的前导“i”]。我将添加我现在正在使用的脚本来显示附加的自定义图像而不是图表屏幕截图。它运行并工作,但正在寻找“系统”类型的块而不是演员。我的理解是“图像”属性在两种类型的元素上作用相同。
System enumeration
ForEach(System) ##'header' used to debug output
#foreach($system in $System) ## for each system in the list of systems
System: $system.name ## print the system.name
Image: $system.image ## insert the system.image (this can be NA if the image field is not set or the block is not used in a diagram). I haven't figured out how to load a custom image (like a png attached to the element).
Doc: $system.documentation ## prints documentation field
#end