找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4535|回复: 2

[求助] 如何抓取模型名称,并判断模型名称中的内容是否存在

[复制链接]

11

主题

117

回帖

0

威望

助工

积分
151
发表于 2019-7-8 11:50 | 显示全部楼层 |阅读模式
新建一个模型名称为DDDD_1234

在关工具系中抓取模型名称DDDD_1234

并实现判断1234是否存在

7

主题

671

回帖

33

威望

高工

积分
952
发表于 2019-7-8 13:43 | 显示全部楼层
你这样做的目的何在?
回复

使用道具 举报

35

主题

673

回帖

54

威望

讲师

积分
1027

希望之星勋章

QQ
发表于 2019-7-8 13:44 | 显示全部楼层
文件名为:A451277-100A-V01

/*以下用于在文件名中提取信息
file_name=rel_model_name /*文件名称
strlen=STRING_LENGTH(file_name)/*计算文件名的总字符数量
p_s1=SEARCH(file_name,"-")/*查找-,字符的位置
p_s2=SEARCH(file_name,"-V")/*查找-V,字符的位置
if p_s2<>0
Cpartno=EXTRACT(file_name,1,p_s2-1)/*在文件名中提取图号
ccode=EXTRACT(file_name,p_s1+1,p_s2-p_s1-1)/*在文件名中提取代码
versions=EXTRACT(file_name,p_s2+1,strlen-p_s2)/*在文件名中提取版本
endif

IF p_s2==0
Cpartno=EXTRACT(file_name,1,strlen)/*在文件名中提取图号
ccode=EXTRACT(file_name,p_s1+1,strlen-p_s1)/*在文件名中提取代码
versions="V00"/*在文件名中提取版本
endif
/*以上用于在文件名中提取信息


exists函数可以判断参数或尺寸是否存在。详细用法如下:
&#8226; exists() - 判断某个项 (如参数或尺寸) 是否存在。该函数适用于正在计算关系的模型,或任何模型\元件或子模型结构。
例如:
&#9702; if exists("d5:20") - 检查运行时间 ID 为 20 的模型是否具有 d5 尺寸。
&#9702; if exists ("par:fid_25:cid_12") - 检查元件 ID 12 中的特征 ID 25 是否具有参数 par。
这允许进行基于参数的评估,该参数只存在于大型装配的一个零件中。例如,假设在大型装配中有若干系统 (诸如液压的、气动的、电子的系统),但大多数对象不属于任何系统。
在这种情况下,要基于参数进行评估,必须将适当的参数分配给属于系统的那些模型。例如,如果电子系统中的项需要使用 BOM 报表中的零件号,而不是模型名,则可以创建一个报告参数 bom_name,并写出以下关系:
ifexists("asm_mbr_cabling")
bom_name = part_no
else
bom_name = asm_mbr_name
endif

评分

参与人数 1威望 +1 收起 理由
野火 + 1 热心助人

查看全部评分

爱尔兰咖啡
回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2025) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2025-6-25 20:46 , Processed in 0.138698 second(s), 25 queries .

快速回复 返回顶部 返回列表