Polyline2d 的 Vertex2d 能保存扩展属性吗?
想在二维多段线 Polyline2d 里每个节点存一些自己定的属性,Polyline2d 的 Vertex2d 对象能包存属性吗?例如扩展属性。如果.net里能的话,vba里面如何访问和编辑这些属性?
实体才能保存扩展属性,顶点显然不是实体,所以不能保存属性。 本帖最后由 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 static/image/common/back.gif
我前面的说法有误,实体改成对象就好了。
有可能存到词典(ldata)里吗?可是我不会查词典数据 把各个节点的属性按照次序存在多段线上不行吗? 那你就像CASS一样使用“二维多段线”,而不是目前“多段线”好了。 ljq 发表于 2013-7-4 22:10 static/image/common/back.gif
那你就像CASS一样使用“二维多段线”,而不是目前“多段线”好了。
你的意思是二维多段线的节点真能保存属性啊? 肯定能保存属性。都继承于dbobject。DBobject能保存属性,Verterx2D就能保存。 guohq 发表于 2013-7-7 14:54 static/image/common/back.gif
肯定能保存属性。都继承于dbobject。DBobject能保存属性,Verterx2D就能保存。
谢谢,我也查到了vlisp获取子实体的方法,不过vba里获取子实体的方法没找到,vba能获取吗?
页:
[1]
2