news 2026/10/15 15:36:11

要素绘制方案确定及框架代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
要素绘制方案确定及框架代码

我整体理解一遍需求,核对信息,有几处确认点跟你对齐:

整体业务理解

  1. UI面板(截图里这个树状编辑窗口):树控件做分层展示,分组来源是 LayerDefine 里面的 MajCode/MajName(大类)、SubCode/SubName(子类)。
    • 树一级节点:MajName(给水、排水、燃气、热力……大类)
    • 树二级节点:SubName(雨水、污水、雨污合流……子类)
    • 树叶子节点:CodeDefine.Name(一般管线点、雨水井、雨水管段、阀门……),叶子对应每一个要素编码。
  2. 每点击树叶子项,执行绘制:分两类绘制物
    • 点要素:插入块,拿CodeDefine.BlockName,加载外部块文件插入DWG;同时设置对应图层、附加CAD属性(FieldDefine定义的字段)
    • 线要素:绘制直线/多段线,同样归属对应图层,携带属性。
  3. 全部元数据源头:PipeStandardStore.Instance内存聚合模型,不再去读SQLite。

需要向你确认的4个疑问点

  1. 关联逻辑确认
    CodeDefine.LayerInfo就是关联到LayerDefine;要靠这个LayerInfo拿MajName / SubName来做树的分组。

会不会存在个别CodeDefine.LayerInfo为null(代码表记录的LayerName在图层表找不到对应记录)?这种要素树面板怎么处理?
方案备选:①丢弃不显示;②归到一个【未分类】虚拟分组。

  1. 区分点要素/线要素
    现在的模型里CodeDefine没有一个字段标记这是【点(插块)】还是【线(画线)】。
  • 是靠约定判断:BlockName为空=线要素;BlockName有值=点要素插入块?
  • 还是数据库代码表里有某个字段用来区分点/线?
  1. 树的重复问题
    一个LayerDefine(大类‑子类)下面会挂多个CodeDefine;
    会不会出现同一个Code(要素),业务上有没有可能被归属到多个不同图层分组?
    按现有结构一个CodeDefine只绑定一个LayerInfo,正常只会出现在树里一个叶子,确认这点。

  2. 图层创

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 15:35:56

OpenSSL 3.3.3 源码编译实战:从 config 到安装的避坑指南

简介:openssl-3.3.3.tar.gz 是 OpenSSL 项目当前稳定版本的官方源码压缩包,面向需要在应用中集成 SSL/TLS 加密通信的开发者、系统管理员及安全研究人员。它提供 SSL/TLS 协议实现、数据加密、密钥交换、单向散列函数等完整密码学能力,并附带…

作者头像 李华
网站建设 2026/10/15 15:35:26

DSP28377D CAN发送与中断接收实战:从寄存器配置到避坑指南

简介:这份资源面向嵌入式开发初学者与DSP工程师,聚焦德州仪器DSP28377D微控制器上CAN总线的发送与中断接收实现,帮助读者掌握硬件模块配置、消息帧构建、中断服务例程编写及错误处理等关键环节。压缩包共217个文件,约818KB&#x…

作者头像 李华
网站建设 2026/10/15 15:35:24

C#上位机实战:EmguCV 4.2二维码检测、定位、标记与识别全解析

简介:本资源面向具备一定C#基础的计算机视觉开发者与学习者,聚焦EmguCV 4.2环境下二维码的检测、定位、标记与识别全流程实现。内容围绕QRCodeDetector的DetectAndDecode方法展开,涵盖边界框绘制、QrCode.Data数据解析,以及任意倾…

作者头像 李华
网站建设 2026/10/15 15:35:15

SHP矢量文件完整指南:含坐标系、QGIS加载与常见问题排查

简介:一套中亚五国矢量图数据集,以Shapefile格式封装,面向地理信息系统学习者、科研人员及规划分析从业者。数据覆盖哈萨克斯坦、乌兹别克斯坦、吉尔吉斯斯坦、塔吉克斯坦和土库曼斯坦五国边界范围,可直接用于地图制作、空间查询、…

作者头像 李华
网站建设 2026/10/15 15:34:36

快速排序深度解析:从分区优化到C++高性能实现

1. 为什么快速排序值得你花时间吃透如果你写过C,大概率在某个时刻被要求手写一个排序算法。很多人第一反应是冒泡或者插入排序,代码短、逻辑直白,考试也能过。但真正到了处理几万、几十万条数据的场景,O(n)的算法直接让你等到怀疑…

作者头像 李华
网站建设 2026/10/15 15:34:32

VRGIS与经纬网格驱动的AI标绘及动态播报系统构建

几乎每一个做应急调度、数字孪生大屏或态势感知系统的GIS开发者,都经历过这样的场景:地图上的点线面由操作员盯着监控手工标绘,画完之后还要打电话通知现场人员,现场处理完再回到地图上更新状态。整个过程快则几分钟,慢…

作者头像 李华