LE3 发表于 2011-1-20 11:45:42

自定义对象和词典...?

我正在编写一个从AcDbPolyline派生的新自定义对象,并与从AcDbPoint派生的另一个自定义对象相结合。该自定义对象覆盖了图形以显示一个节点,该节点放置在每个顶点
我们的想法是能够将字典添加到每个节点对象中,以保存一些任意数据,但由于它是自定义对象的一部分,因此没有对象id可供使用
自定义对象工作正常,但您如何处理这样的情况?还是我忽略了这一点……
欢迎评论、想法<谢谢,路易斯。
**** Hidden Message *****

LE3 发表于 2011-1-20 11:50:11


非常弱智
使用guid和主字典查找?

LE3 发表于 2011-1-20 11:58:59

谢谢,这可能是一个选择
希望能够在每个顶点添加数据-这与通过进入顶点对象使用重多段线的情况相同
但是您不能从一条很小的重多段线派生
使用guid和主字典查找

owenwengerd 发表于 2011-1-20 12:04:12


为什么不呢
您是否需要能够进行曲线拟合/样条曲线拟合/无限弧拟合?如果没有,是否可以对三维多段线进行子类化,并根据ucs方向强制使用公共?

LE3 发表于 2011-1-20 12:13:11

有一些限制:
应用程序不应从以下对象派生类:
AcDbDimension
AcDbSymbolTable、AcDbSymbolTableRecord以及从它们派生的所有类
AcDbBlockBegin
AcDbBlockEnd
AcDbSequenceEnd
acdb 2d polyline
acdb 2d vertex
acdb 3d polyline
acdb 3d polyline vertex
AcDbPolygonMesh
AcDbPolygonMesh vertex
AcDbPolygonMesh
acdbpolyface mesh

为什么不呢?
您是否需要能够无限地进行曲线拟合/样条曲线/圆弧?如果没有,你能子类化一个3D多段线并且强制一个普通的通过ucs方向吗?

LE3 发表于 2011-1-20 12:36:18

您的自定义对象可以拥有您需要的任意数量的字典,并且每个都可以拥有自己的对象ID。您只需要编写代码来管理它们。我认为您真正的问题是“我如何创建一个自定义折线,每个顶点都有单独的字典,而无需做太多工作?”。那个问题的答案是“算了吧”。

LE3 发表于 2011-1-20 12:46:28

呵呵。。。好吧,我已经继续做第一部分 - 并且正在考虑进入这条路线 - 所以我看到了。
谢谢!

LE3 发表于 2011-1-20 15:56:25

我想我已经很接近了…完成了…我将发布一些动画图片来展示它是如何工作的
编辑:
添加了当前状态的图像…现在我可以将扩展字典添加到每个节点中-仍在进行中
He He…嗯,我已经开始做第一部分了-并且正在考虑走这条路线-所以我明白了。
谢谢
页: [1]
查看完整版本: 自定义对象和词典...?