changyiran 发表于 2018-12-25 12:00:00

GetSplitCurves应用于Polyline2d时遇到的问题

刚才用GetSplitCurves模拟打断时,针对Polyline时没有问题。但是在应用于Polyline2d时,却出现了致命错误,提示“内部错误:!db2dpoly.cpp@2290:eNoDatabase”请教大家,Polyline2d该如何打断啊?

sieben 发表于 2018-12-25 12:16:00

你确认你的输入参数是对的?

changyiran 发表于 2018-12-25 14:35:00

绝对没问题。xdx = fzcv.GetSplitCurves(pts)。就是这样的。所有的polyline都没问题。就正好图中有一个polyline2d,调试发下,如果 fzcv为polyline2d类型,就会致命错误

changyiran 发表于 2018-12-25 15:15:00


我可能知道问题所在了,这个polyline2d是我clone产生的,没有添加到数据库。不过btr.AppendEntity(fzcv);
                                        tr.AddNewlyCreatedDBObject(fzcv, true)之后,虽然不会致命错误了,但还是出现“eInvalidInput“的错误。郁闷了

sieben 发表于 2018-12-25 17:37:00

xdx = fzcv.GetSplitCurves(pts) 中的pts 是什么? 是点数组吗?若是点数组,你确定那些点都在曲线上吗?若是参数数组,你确定那些参数在曲线的参数范围吗?
页: [1]
查看完整版本: GetSplitCurves应用于Polyline2d时遇到的问题