首页 / 浏览问题 / 组件GIS / 问题详情
三维线符号移动会变空
35EXP 2022年05月31日

使用产品:SuperMap iObjects.Net 10.2.1

问题描述:我在桌面端制作了两个三维线符号,然后导出为一个.lsl文件,我进行组件开发时,需要给我的工作空间中的线符号库添加这两个符号(见图1),我调用SymbolLibrary.Add(Symbol,SymbolGroup)方法将这两个线符号添加到工作空间线符号库中,然后符号显示为空,见图2,调用theme3DLine.LineSymbolIDExpression 接口设置三维管线符号,三维化效果里面,三维管线直接不显示。

(符号添加到工作空间的方法见图3中,采用的你们的回答方法)

所以为什么会出现这种符号变空白或者说出错的问题,三维点符号也是用的同样的方法,是可以正常添加并且可视化的

1个回答

您好,由于三维线符号是由一个或多个子线构成的,单个SymbolLibrary对象无法正确的解析,建议您参考以下流程加载三维线符号:

  1. 新建临时的 Workspace 对象;
  2. 使用新建的 Workspace 对象中的 Resources 中的 LineLibrary 属性的 FromFile 方法导入您需要的新线符号文件;
  3. 再将临时的 Workspace 对象中加载的线符号添加到当前 Workspace 的线符号库中。

希望可以帮到您。

2,258EXP 2022年05月31日
...