目前的想法:获取智能实体的线,然后画出这些线,然后点击了哪个就把那个作为路径。但有个问题我画下去的那些线结束的时候怎么删呢
另一种方式看的是LocateSubEntityTool,但是实在不理解操作逻辑,能否讲解或者提供一份C#代码 谢谢
在SDK中有C++的使用LocateSubEntityTool的例子,您可以仿照着C++代码来写出C# 的版本来。其操作逻辑就是该工具自动为您提供了定位实体中的子实体(SubEntity,比如面、边和顶点)的方法,在你得到用户指定的某条边后,可以将其转换为路径所需要的CurveVector来使用。这样就不需要将整个实体的所有边都写入模型中了。
看了看C++的exampleModifyFaceTool例子,还是不太理解整个流程(而且C++环境暂时无法测试),能不能提供一个C#版的LocateSubEntityTool工具参考一下,比如获取一个物体的某个面
冲写一下OndataButton函数,在重写的函数里边判断GetAcceptedSubEntities返回的数组里边是否有选中的SubEntity,没有的话就调基类的OnDataButton函数,有的话,先判断保存了几个点,如果少于两个,就保存这个点然后返回,如果是第二个点就往下执行您的修改或放置操作。
第一个点我判断选中体,第二个点我想用来选中面,是用DoPickFace函数吗?
如果是的话,subEntity参数从哪里来?我发现用OnDataButton的话GetSubEntityTypeMask()似乎失效了
重写AcceptIdentifiesSubEntity返回false,这个函数返回值用来指定选中元素之后是否继续再去定位SubEntity。
已解决 谢谢
老师 您上面的程序 为什么执行不了OnModifyComplete, 程序执行到OnElementModify就崩了