bjchad 发表于 2013-7-4 18:52:32

Polyline2d 的 Vertex2d 能保存扩展属性吗?

想在二维多段线 Polyline2d 里每个节点存一些自己定的属性,Polyline2d 的 Vertex2d 对象能包存属性吗?例如扩展属性。
如果.net里能的话,vba里面如何访问和编辑这些属性?

齐天大圣3386 发表于 2013-7-4 19:10:51

实体才能保存扩展属性,顶点显然不是实体,所以不能保存属性。

bjchad 发表于 2013-7-4 19:42:29

本帖最后由 bjchad 于 2013-7-4 20:06 编辑

齐天大圣3386 发表于 2013-7-4 19:10 static/image/common/back.gif
实体才能保存扩展属性,顶点显然不是实体,所以不能保存属性。
其实我也是这么想的
最近帮人做个属性录入的工具,要求在宗地线(一条封闭的二维多段线)的每一段都录入不同界址线属性,我就纳闷一条二维多段线的每一段都能存的属性?于是就问他,得到的答复是:
在CASS中,二维多段线是一个复杂实体,除了主实体之外还带有子实体(VERTEX),界址线的属性就存储在VERTEX中,关键是要获取子实体。
还是没懂于是又问一次界址线的属性存在哪里?,答:
存在二维多段线的子子实体内,每个二维多段线都有子实体这个属性,不同语言开发有不同的方法。.net 开发的话就有Vertex2d这个类。它就表示二维多段线的子实体,通过代码的编写可以得到二维多点线的每一个Vertex2d。

高手们是如何理解的?请说说你们的高见,谢谢各位

附上一个样图,图里的二维多段线就是宗地线,宗地线的每一段称之为界址线,每段界址线都有属性信息,曾经怀疑每段界址线的属性信息都存到宗地线的扩展属性里,可是一查那都只是宗地线的属性并没有界址线属性。宗地线每个节点上都有一个小圆 那是界址点,还有一个“X”样的块不知道干什么用,于是怀疑每段界址线属性存到那个块的扩展属性,可是查过也没有。
图是界址线属性

齐天大圣3386 发表于 2013-7-4 19:53:49

我前面的说法有误,实体改成对象就好了。

bjchad 发表于 2013-7-4 20:08:27

齐天大圣3386 发表于 2013-7-4 19:53 static/image/common/back.gif
我前面的说法有误,实体改成对象就好了。

有可能存到词典(ldata)里吗?可是我不会查词典数据

sieben 发表于 2013-7-4 21:32:40

把各个节点的属性按照次序存在多段线上不行吗?

ljq 发表于 2013-7-4 22:10:06

那你就像CASS一样使用“二维多段线”,而不是目前“多段线”好了。

bjchad 发表于 2013-7-5 16:55:54

ljq 发表于 2013-7-4 22:10 static/image/common/back.gif
那你就像CASS一样使用“二维多段线”,而不是目前“多段线”好了。

你的意思是二维多段线的节点真能保存属性啊?

guohq 发表于 2013-7-7 14:54:12

肯定能保存属性。都继承于dbobject。DBobject能保存属性,Verterx2D就能保存。

bjchad 发表于 2013-7-8 11:53:08

guohq 发表于 2013-7-7 14:54 static/image/common/back.gif
肯定能保存属性。都继承于dbobject。DBobject能保存属性,Verterx2D就能保存。

谢谢,我也查到了vlisp获取子实体的方法,不过vba里获取子实体的方法没找到,vba能获取吗?
页: [1] 2
查看完整版本: Polyline2d 的 Vertex2d 能保存扩展属性吗?