“[]”在Smart3D中的应用

在Smart3D软件的应用中,如果注意一下,会发现“[]”的应用场景很多。有在输出定制时的查询label;有定义材料描述是的label引用;还有之前介绍过的label name rule定制。这些都是通过[]符号将特定的字符进行注释,程序据此进行处理。
本文主要介绍另一种情况的应用。在命名某些对象位号时,我们有可能会用到“_”等符号。而该符号在数据库中可能有特殊作用。因此,在定义simple filter时,就会发现常规做法,不起作用。“_CV”和“_V”两个过滤器结果竟然有重合部分。

同时如果使用SQL filter也会发现无效。
上面的问题,其实还是可以归结于数据库的问题,使用SQLServer执行 select * from users where username like ‘%123[曹操]’;语句进行模糊匹配时没有数据。
需要如下处理:

SQL语句中含有特殊符号,特殊字符一般都是通配符,需要进行转义处理。

这时,因此在定义过滤器时也可以使用该方式进行处理:在下划线“_”左右加上“[]”。如下:

相关阅读:
Smart3D中动态label功能简介
意外发现:两个label(Area/Unit)
基于Label配置Naming Rule的方案
S3D常用的Labels简介
S3D 管道建库中PCMCD表属性说明
SQLServer like模糊查询中有特殊字符导致查询不到数据问题解决
数字化工程设计公众号二维码
原文链接:查看原文  文章来源:数字化工程设计
🔗 分享 0

上5篇 more...

下5篇 more...