【问题标题】:Retrieve colour of diagram from sparx systems enterprise architect从 sparx 系统企业架构师那里检索图表的颜色
【发布时间】:2015-02-17 14:31:32
【问题描述】:

考虑下面在 sparx 系统企业架构师工具中绘制的图像是否有任何方法可以获取每个元素的颜色,例如:蓝色、黄色。我知道我无法从标记值中获取,因为我没有提到。

【问题讨论】:

    标签: enterprise-architect


    【解决方案1】:

    查看EA.DiagramObject.Style

    来自帮助文件:

    Style属性用于设置DiagramObject的外观;它使用以下格式的字符串值设置:

    BCol=n;BFol=n;LCol=n;LWth=n;

    地点:

    · BCol = 背景颜色

    · BFol = 字体颜色

    · LCol = 线条颜色

    · LWth = 线宽

    颜色值是十六进制 RGB 值的十进制表示,其中 Red=FF、Green=FF00 和 Blue=FF0000

    DiagObj.Style = "BCol=35723;BFol=9342520;LCol=9342520;LWth=1;"

    以下代码 sn-p 显示了如何更改当前图表中所有对象的样式设置,在本例中将所有对象都更改为红色:

         For Each aDiagObj In aDiag.DiagramObjects
    
           aDiagObj.Style = "BCol=255;BFol=9342520;LCol=9342520;LWth=1;"
    
           aDiagObj.Update
    
           aRepos.ReloadDiagram aDiagObj.DiagramID
    
         Next
    

    【讨论】:

    • 答案对我来说非常有用。是否有可能只获得“BCol”。我的答案是这样的 DUID=7B76C627;NSL=0;font=Arial;bold=0;italic=0;ul=0;charset=0;pitch=34;fontsz=80;BCol=16764057;
    • 你怎么知道这些数字是什么颜色的?
    • 但我实际上无法理解颜色代码。如果 BCol=16764057 你能告诉我这是什么颜色吗?以及如何?
    • 我想你看到了上面的图表,请求的 Bcol 应该是蓝色的,但它向我显示输出为粉红色。
    猜你喜欢
    • 2011-09-03
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多