|
|
我是使用C#进行二次开发:
我的UI中有一个面选择器 face_select = (FaceCollector)theDialog.TopBlock.FindBlock("face_select");
还有一个枚举类 Enumeration enumFace; 这个枚举类只有两个值: 单个面, 相切面. 是我用来控制面选择器的选择规则.
我在我的 dialogShown_cb() 方法中初始化了:
// 设置默认选择类型为单个面
enumFace.ValueAsString = "单个面";
// 设置选择面可多选
face_select.SelectModeAsString = "Multiple";
// 设置默认选择类型为单个面
face_select.FaceRules = 1;
并且我在 update_cb() 方法中写了更新逻辑:
if (block == enumFace)
{
if (enumFace.ValueAsString == "单个面")
{
face_select.FaceRules = 1;
}
else
{
face_select.FaceRules = 5;
}
}
但是现在遇到了问题, 当我在页面上选择单个面时, 面选择器规则是单个面, 点击下拉菜单也只有单个面一个选项;
但是当我选择相切面时, 面选择器规则还是单个面, 只是下拉菜单变成了单个面和相切面两个选项, 但是没有自动选择到相切面.
有大佬知道这种情况如何解决吗?
|
|