我有两节课。 class1的一个属性与class2的另一个属性相关联。这是在一个类附近的连接器的上下文菜单的帮助下完成的,它被称为链接到元素功能。在连接器的另一侧进行相同操作以选择另一个类的另一个属性。因此连接器直接连接两个属性而不是类本身。我还没有找到存储此信息的表,因此我找不到合适的SQL来查找已连接(或未连接)的属性。
答案 0 :(得分:1)
以下是使用Link to..
第一个SQL:
SELECT PDATA2 FROM t_object WHERE Object_Type='Note' AND PDATA1 = 'Attribute'
会给你ID。把它放在另一个SQL中:
SELECT * FROM t_attribute WHERE ID = (above SQL)
并且您拥有属性详细信息。或者,如果您想要找到未映射的,只需使用现有属性ID从第一个ID中创建一个解剖结构。
对于使用Link to...
的关联,它有点棘手。首先,任何此类连接器都将相关信息存储在t_connector.StyleEx
中,例如
LFEP={69A30E17-23AB-4641-9573-9BDBAA988D52}L;
LF<dir>P=<guid><pos>;
连接器附加到属性/操作<dir>
= S或E表示开始(来源)或结束(目标)<guid>
= ea_guidt_attribute
或t_operation
<pos>
是在创建链接时连接器所连接的边(L或R)。这是一个多余的信息,因为渲染器会将链接附加到相关的任何位置。一个StyleEx属性中可以有一个LFSP,一个LFEP或两者都存在
(来自我的内部书籍)
现在,您可以使用SQL或(我更喜欢的)使用一个小脚本过滤该信息,因为执行复杂的SQL字符串操作不是我的专业知识。