如何在Autocad .net中将2个实体组合为1

时间:2013-07-18 10:47:11

标签: c# .net vb.net autocad autocad-plugin

enter image description here

我正在创建一个autocad插件,我想创建一个新的实体,它是一行和文本的组合。如果我选​​择文本被选中的行,当我删除行时删除文字等删除文本等。如何将它们视为引用彼此的一个对象?这可能吗?

3 个答案:

答案 0 :(得分:1)

我建议使用群组。下面是关于如何访问组的链接,我确信该站点有关于创建组的更多信息。

用户可以根据系统变量PICKSTYLE控制是否使用组选择对象。您可以使用ctrl + h切换PICKSTYLE值。

http://adndevblog.typepad.com/autocad/2012/04/how-to-detect-whether-entity-is-belong-to-any-group-or-not.html

答案 1 :(得分:0)

另一个选择 - 虽然它没有回答你的问题 - 这是你要考虑的事情:是创建一个由行和一些文本组成的新块。该行可以是块中的实体,文本可以是标记字符串值。标签可以被称为" line_information"。

答案 2 :(得分:0)

我知道这可能是为时已晚,但有一种更灵活的方法可以做到这一点,虽然它实际上并没有将两个实体结合起来,而是更多的视觉效果。 它使用 替代 进行调用。基本上,您可以更改实体的显示方式。因此,您可以显示圆圈,或者在您的情况下显示文本和线条,而不是显示线条。 Overruling是一个非常强大的工具,您不仅可以更改实体的外观,还可以添加夹点,移除夹点,更改实体突出显示的方式或突出显示实体时突出显示其他实体,覆盖某些实体方法(如擦除等)

最佳起点是 Kean Walmsley " 通过界面"博客。 这里有一个与您想要实现的内容相关的博客链接

http://through-the-interface.typepad.com/through_the_interface/2009/08/a-simple-overrule-to-change-the-way-autocad-lines-are-displayed-using-net.html