akaranta 发表于 2015-10-18 06:53:14

我现在已经进一步调查了这个问题,并且访问违规显然与调用AppendLoop时使用的HatchLoopTypes枚举值有关。
至少这些工作正常:
HatchLoopTypes.External
HatchLoopTypes.Derived |HatchLoopTypes.External
至少这些崩溃:
HatchLoopTypes.Derived |HatchLoopTypes.Polyline |HatchLoopTypes.External // 我的原始案例
HatchLoopTypes.Polyline |HatchLoopTypes.External
查看HatchLoopTypes枚举的文档,HatchLoopTypes.Polyline应该与HatchLoopTypes.External结合使用似乎有点奇怪,因为前者意味着有特定的定义对象,例如AutoCAD.Geometry.CircularArc2d。但是,在本例中,图案填充是关联的,并且此特定循环(逻辑上)是外部的,因为它使用数据库驻留的折线实体作为边界。
而且,就像我之前说的,这是我从我创建的孵化对象中读取的状态。
至少对我来说,从文档中看不出这个枚举的值的哪些组合是合法的,哪些不是。而且完全不清楚我如何重现像我从中获取此状态的孵化实体。
我会继续调查,任何提示高度赞赏...

Kerry 发表于 2015-11-4 03:42:24


您能否制作一份图纸,其中包含图纸上指定的活套类型的可行和不可行示例。
或者生成演示该问题的代码示例。
您是否试图将通用循环类型应用于所有折线??
我们需要更多信息来解决此问题。
如果您希望AutoDesk观察这种情况,您将需要可再现的故障。
我需要一个更好的指示器来指示导致错误的情况,并且我需要查看代码。问候,

akaranta 发表于 2015-11-4 03:54:21


我还没有好好看过代码,我明天再做,现在我已经脑死亡了。
但是..您是否正在尝试复制关联实体的id??..或者,相关影线的定义是否引用了边界对象??
页: 1 [2]
查看完整版本: 在C#中创建关联舱口会导致访问冲突