dimensions数据库查询
dimensions数据库查询指的是在 Dimension 里通过「查询」类命令把数据库中的记录按条件找出来,最直接的做法是先在命令行或脚本窗口执行查询命令,再在结果面板核对返回的行数。Dimension 不是 SQL 数据库,它的查询通常围绕对象、图层和属性展开,所以要先确认你查的是哪一层数据。
- 确认查询对象是对象、图层还是属性
在 Dimensions 打开后,先想清楚要查什么。如果是查某个图层里有多少对象,就锁定图层;如果是查对象的属性值,就锁定属性表。因为 Dimension 的「查询」多半作用在图形对象和图层上,不是通用 SQL 表,先定好查询对象能少走弯路。到菜单栏或面板里核对是否有「查询」「属性」「图层」这类入口,不同版本叫法可能不同。 - 在命令行或脚本窗口执行查询命令
Dimension 的常用查询方式是在命令行输入命令。可以输入类似「查询」「选择」「过滤」这类命令名,看自动补全提示里有没有对应项。如果没有补全,就到「工具」或「窗口」菜单里找「查询」「数据库」相关选项。执行后按提示选择要查询的图层或对象范围,命令会返回匹配结果。命令名不确定时,以软件里实际显示的为准,不要照搬。 - 用属性过滤缩小结果范围
直接查询整个图层的对象往往太多。可以在查询命令后追加过滤条件,比如限定对象类型、颜色、线型或自定义属性。操作顺序一般是先选中查询范围,再打开过滤设置,勾选要匹配的属性,最后确认。过滤条件越具体,返回的对象列表越短,后续核对越省时间。如果面板里没有过滤项,说明当前查询命令不支持属性过滤,需要换一种入口。 - 在结果面板查看并导出记录
查询执行完成后,结果通常显示在单独的结果面板或列表里,会给出匹配数量。先看行数是否和预期一致,再逐条核对对象名称或属性值。需要继续处理时,可以把结果导出为表格或复制到剪贴板。如果结果面板是空的,先回去检查查询范围和过滤条件是否写错,而不是重复执行同一条命令。 - 核对菜单路径和版本差异
Dimension 不同版本的菜单排列和命令名会有差别,所以上文提到的路径只作参考。实际查找时,到「窗口」「工具」「视图」这几个菜单里核对是否有「查询」相关项,命令行的自动补全也要以当前版本提示为准。链接页 https://www.hh3h.com/?p=432 可以再对一下软件说明,确认你用的版本支持哪种查询方式。