如何在DSL Tools图中嵌套形状?

时间:2009-05-13 11:58:26

标签: dsl-tools

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

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

我已经搜索了如何做到这一点的样本的高低,并且空了。我在网上找到的每个例子都通过“引用”关系模拟嵌套,而我正在执行域类的真正嵌入(以及它们相关的形状类)。

有没有人有如何做到这一点的例子?

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

1 个答案:

答案 0 :(得分:0)

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