问题是这样的,同样一个LinearComplex对象,通过
geometricModel.CreateAlignmentByLinearElement(linearComplex, false)
但是如果将上述代码的最后一个创建土木规则的参数改成true,生成的路线就有问题
如下图所示
所以我想尝试先绘制不带土木规则的路线,然后当路线已经添加到模型中后,再次对已添加的路线通过代码创建土木规则,我通过反编译在Bentley.CifNET.GeometryModel.SDK.Edit.GeometricModelEdit中找到了CreateAlignmentByLinearElement方法的源代码,但是其中土木规则设置中用到的好多api都是internal的,我没法使用,因此想请问如何通过代码对已添加到模型中的元素设置土木规则。
我已经通知了我们的ORD编程技术支持工程师,请耐心等待答复。谢谢!
您好,首先在创建路线的时候调用下SetFeatureDefinition函数,把需要的Feature设置上,如果还有问题的话,请把LinearComplex的过程代码给我,我确定下是否是bug。
创建路线后我是有设置特征定义的,创建linearComplex的过程是通过读取一个icd文件,然后逐行解析icd文件生成的二维码代码很复杂,好像没办法传到论坛上啊。我现在就想知道如何对已经创建的Alignment设置土木规则,可以告诉我吗?
SDK不支持创建后再对Alignment进行修改,您录制一下宏,看能否满足要求!
我录制了,里录制的内容需要选择特征定义,这步操作好像不能通过sendkeyin来实现,我再试试吧~不行用反射执行一些非公开的代码吧