插件式开发中,如何根据AxRenderControl.ProjectTree中找到的某个node,去查找图层树中某个node,从而设置其状态(checked,expended等等)。在citymaker connect中并没有公开相关的信息。
两者之间时根据guid进行唯一关联的!
方法如下:
......
TreeListNode node = ProjectTreeServices.ProjectTree.FindNodeByFieldValue("ObjectGuid", tempGuid);
......
可用的 fieldvalue有以下几种:
“ObjectName”--》对应索引为0;
“ObjectType”--》对应索引为1;比如:NT_TILELAYER
“ObjectGuid”--》对应索引为2;
查询类型用TreeNodeType,命名空间是citymakerexplorer.workspace;
以下内容未验证,参考一下: