图层状态和外部参照图层Na
我正在Civil 3d 2011中构建图层状态,以显示dwg中或VBA中外部参照中的所有规程类型。学科类型将由用户选择,例如V、C、D。我可以通过查看层名称中的前两个字符(例如V-Road-Edge,C-ALIN-CNTR)来获取局部字符。
在外部参照图层名称中搜索|字符时会出现此问题。ex DGWNAME | V-NODE-UTIL,Thomson | C-TINN。
使用INSTR命令不会在外部参照名称中看到字符。我需要找到它在字符串中的位置。我使用chr(124)进行匹配。
如果您有任何想法,我们将不胜感激。
谢谢 欢迎来到CADTutor!
首先,我要提醒你VBA正在退出,所以你可能想考虑跳转到VB。NET,如果您擅长使用VBA进行编码(尤其是与Civil 3D的Aecc*对象交互!)。如果不善于在VBA中编码,那么可以考虑将Visual LISP作为另一种选择。
对于您的问题,考虑使用Contains或InStr方法,只需确保相应地使用ToUpper或ToLower方法测试/设置字符串大小写。
未经测试的示例:
选项ExplicitPublic Sub FOO()Dim myString as string=“你好,世界!”如果myString,则Dim关键字为string=“hello”。图珀。包含(关键字.ToUpper)然后' 这可以为您提供管道(|)字符在字符串中的位置。
n=指令(1,la.Name,“|”,vbTextCompare) 听到这个我很高兴。
出于好奇,坦率地对我自己进行熏陶;Contains方法在VBA中是否像在VB中一样工作。网络? 否--------
页:
[1]