SelectionSetManager::GetManager().AddElement当同时加入参考模型元素和当前模型元素,再通过displayset set selection独立显示时,只能独立显示当前模型元素,要怎么解决?
您添加元素以后先不要通过displayset set selection设置独立显示,看参考中的元素是否正确添加到选择集中了。
老师你好,参考模型元素和当前模型元素加入选择集后都能高亮,但之后若加入以下代码,执行时第一次参考模型元素与当前模型元素都能独立显示,第二次只独立显示当前模型元素,第三次参考模型元素与当前模型元素都能独立显示,以此间隔出现。
mdlInput_sendSynchronizedKeyin(L"displayset set selection", 0, INPUTQ_HEAD, NULL); mdlInput_sendSynchronizedKeyin(L"rebar select singlerebar", 0, INPUTQ_HEAD, NULL); mdlView_turnOff(1); mdlView_turnOn(1); WString wname = L"view set model "; wname = wname + model2D->GetModelInfoCP()->GetName() + L" 2"; mdlInput_sendSynchronizedKeyin(wname.GetWCharCP(), 0, INPUTQ_HEAD, NULL); mdlInput_sendSynchronizedKeyin(L"window tile", 0, INPUTQ_HEAD, NULL);
这个显然是您后边发送的这几个命令影响到了呀,您去掉这后边的几个命令再试试。
需要使用到后面的命令平铺两个视口,一个视口显示3D模型,另一个视口显示对应的2D出图模型。 当代码里只写mdlInput_sendSynchronizedKeyin(L"displayset set selection", 0, INPUTQ_HEAD, NULL)独立显示是没有问题的
那您先平铺视口,然后在设置显示集(display set)试试。