gpt4 book ai didi

python - 如何根据 GUID 更改 sparx 中的对象颜色

转载 作者:行者123 更新时间:2023-12-01 04:16:16 28 4
gpt4 key购买 nike

我无法理解它:-)如何使用程序更改 Sparx 中对象(BPMN Activity)的颜色(背景颜色)?

我有 GUID,我可以选择对象,只是不知道如何更改颜色?

假设我有一个 GUID 为 {E595409F-CFED-4334-8DA3-F13D8A81A534} 的对象,并且我希望背景颜色为红色。

代码是什么(Perl、Python 或 Visual Basic 中的任何代码都可以)。不在 Sparx 脚本内。

这是代码(python)

import win32com.client

eaApp = win32com.client.Dispatch("EA.App")

#print the connection string
eaRep = eaApp.Repository
print('Connection string: ', eaRep.ConnectionString)

#select the activity based on GUID
guid = '{E595409F-CFED-4334-8DA3-F13D8A81A534}'
activity = eaRep.GetElementByGUID(guid)
print('Activity: ', activity.Name)

#Change the backgroud color to red

activity.Style = '''BCol=255;'''
activity.Update

但是最后两行是错误的,因为那些是我不知道如何做的一次

最佳答案

元素上的样式是该元素在图表上使用时的默认外观。

在每个图表上,这都可以被覆盖。这些设置存储在EA.DiagramObject中。

假设您正在尝试更改默认外观,您应该使用EA.Element.SetAppearance(long Scope, long Item, long Value)

help file对此说如下:

Void

Notes: Sets the visual appearance of the element.

Parameters:

•Scope: Long - Scope of appearance set to modify
1 - Base(Default appearance across entire model)
To set appearance for theelement (diagram object) in a selected diagram only, see Setting TheStyle in the DiagramObject Class topic
•Item: Long - Appearancefeature to modify
0 - Background color
1 - Font Color
2 - BorderColor
3 - Border Width
•Value: Long - Value to set appearance to

关于python - 如何根据 GUID 更改 sparx 中的对象颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34283379/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com