问题是这样的,同样一个LinearComplex对象,通过
geometricModel.CreateAlignmentByLinearElement(linearComplex, false)
但是如果将上述代码的最后一个创建土木规则的参数改成true,生成的路线就有问题
如下图所示
所以我想尝试先绘制不带土木规则的路线,然后当路线已经添加到模型中后,再次对已添加的路线通过代码创建土木规则,我通过反编译在Bentley.CifNET.GeometryModel.SDK.Edit.GeometricModelEdit中找到了CreateAlignmentByLinearElement方法的源代码,但是其中土木规则设置中用到的好多api都是internal的,我没法使用,因此想请问如何通过代码对已添加到模型中的元素设置土木规则。
我已经通知了我们的ORD编程技术支持工程师,请耐心等待答复。谢谢!
付老师您好~我在帖子中又发了后续的回复,麻烦您联系ORD编程的技术支持回复一下好吗?
抱歉,按照Bentley官方的用户终端协议,是不允许用户反编译代码的。所以,对这些未公开的API我们无法提供技术支持。
可是我调用的都是public的方法,并没有通过反射来调用非公开的代码,应该没有违反终端协议吧?就当是我自己找到的这些公开的方法,而不是通过反编译得到的。我问的AddCivilRulesToExistingGeometryHelper.Create(true, true)方法也都是public的