【问题标题】:How to nest shapes in a DSL Tools diagram?如何在 DSL 工具图中嵌套形状?
【发布时间】:2009-05-13 11:58:26
【问题描述】:

我有一个包含两个主要领域类的 DSL:Area 和 Entity。区域由 GeometryShape 在视觉上表示,而实体由 CompartmentShape 表示。实体可以嵌入到区域中,也可以不嵌入(在这种情况下,它们嵌入在根对象中,这是一种区域)。实体之间可能存在关系,包括不同领域的实体之间。区域不能嵌入到其他区域内,实体也不能嵌入到其他实体内。

我的问题是我无法从图表中获得我想要的行为。实体在区域中的嵌入在模型级别上运行得非常好,但视觉表示表现不稳定。例如,如果我拖动在该区域之外的区域中创建的实体,它不再响应鼠标单击(我有执行重新父级的代码,但不知何故,事物的图表方面被破坏了)。

我已经到处搜索了如何执行此操作的示例,但结果都是空的。我在网上找到的每个示例都通过“引用”关系模拟嵌套,而我正在执行域类(以及它们相关联的形状类)的真正嵌入。

有没有人举例说明如何做到这一点?

当我发泄时,我是唯一一个认为图表/形状类被大量记录不足的人吗?

【问题讨论】:

    标签: dsl-tools


    【解决方案1】:

    我相信Domain-Specific Development with Visual Studio DSL Tools 中有一个这样的例子。另外,您可能想在Visual Studio Extensibility 论坛上提问。

    【讨论】:

    • 本书通过“引用”关系模拟嵌套。
    • 如果你做同样的事情,但有嵌入关系,它不起作用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2021-06-28
    • 2016-11-02
    • 1970-01-01
    相关资源
    最近更新 更多