QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

goto3d 说: 在线网校重磅上线MC2022&Inventor2022全新课程,虞为民老师、大表哥同事精彩讲解,快去围观!
2021-06-25
查看: 2032|回复: 10
收起左侧

[求助] 关于在工程图中自动插入板厚参数的修改

[复制链接]
发表于 2009-10-20 14:18:29 | 显示全部楼层 |阅读模式 来自: 中国广东深圳

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在工程图图框模板中添加参数 &pmaterial T=&SMT_THICKNESS[.1]后,只需在零件里填写好材料类型即可。
( J6 ^1 [! s. Q; P2 m% t, c+ Z- p! D但是同时也出现一个问题,如果模型为实体,那么就没有了SMT_THICKNESS这个参数,但是后面的[.1]还是会填在后面自动添加。不知道能否在钣金件的模板里面添加关系式,让SMT_THICKNESS这个参数的小数位为2位。
" o6 G  p0 e+ g8 G  k$ \6 A2 W; S或者各位有没有什么更好的方法。。。 000.jpg
 楼主| 发表于 2009-10-20 14:21:20 | 显示全部楼层 来自: 中国广东深圳
或者说在钣金件中建立一个关系式,让SMT_THICKNESS这个参数的小数位为2位应该怎么做。。
 楼主| 发表于 2009-10-21 20:59:48 | 显示全部楼层 来自: 中国广东深圳
我刚才测试了下,在参数里面添加两个参数,分别为NAME和NAME2,数值类型都为字符串,
- g1 |0 V! ?' E( Q& Y当给NAME输入1.200000后,在添加关系:
8 k1 C1 }; ]1 Z' ?! I/ ~if string_length(NAME)>=3$ }. K% [) d$ h; K7 T
NAME2='T='+EXTRACT(NAME,1,3)% Q0 c9 @4 |3 [
else
& p+ u5 c  @2 Z- y) _% tNAME2='T='+NAME
  e2 S' j9 I8 y2 X+ q! eendif
, w3 I4 u8 b) W8 g/ z9 P后,NAME2的值就是T=1.2+ M& N, W- T* v3 {
但是这里我有一个问题,string_length这个函数只能够取字符串,如果是实数就老是报错。3 q/ j4 J+ j' K( A2 {9 x* m" Q1 y/ ^
不知道还有没有其他的函数可以实现这个功能,& U# P& w- P8 `' C9 [8 `3 b1 b8 U% {
如果有将实数转换为字符串的函数的话,0 S1 ]0 v2 V/ d% N
就可以直接将SMT_THICKNESS这个值取小数位后在赋值给别的参数,我的这个功能就可以实现了。
$ Y/ s8 ]" b" B/ r. R& f8 a# o# N6 C1 B6 Q
[ 本帖最后由 spidow 于 2009-10-21 21:00 编辑 ]
发表于 2009-10-22 08:56:39 | 显示全部楼层 来自: 加拿大
各位的钻研精神值得敬佩,不过是不是我的方法更简单呢,就是:画实体时把这个参数删掉。
 楼主| 发表于 2009-10-22 13:54:54 | 显示全部楼层 来自: 中国广东深圳
不是删除不删除的问题,而是实体里面没有这个参数,那么用这个图框的时候,就会自动添加:T=[.2]
& p) w* n1 Z$ N% m8 C5 E6 w; }3 x而如果没有这个参数,当然就不会显示。
; T% A9 s) \. p6 O0 @问题是中间还有字符串连接
发表于 2009-10-22 17:04:26 | 显示全部楼层 来自: LAN
你做2个模板不就得了吗?  有精力多学点实际的东西. 不要死钻.
发表于 2009-10-22 17:10:03 | 显示全部楼层 来自: 中国陕西西安
同意楼上,各做模板就是了,莫非楼主实体和钣金用一个模板?
 楼主| 发表于 2009-10-25 21:54:26 | 显示全部楼层 来自: 中国广东深圳
我不同意6楼和7楼的看法,从技术的角度来说,这里本来就是个交流的平台,3 G# g5 E4 [1 S
不愿说就算了,在这里损人可以利己么??
, C/ {3 F: c  a3 B! S
+ _) \) I0 {0 C: g' I其实我的问题在别的论坛也已经解决,是别的论坛的管理员帮忙解决的,# @5 k% d4 F" K" ~& ^% X
我的方法是增加一个参数比如为B,类型为字符串,
0 w! J0 M5 I1 o: ]$ K' p, |0 ]; n( n' C  L并添加关系:8 j8 U6 N! j' a$ H, |! }+ x- [8 I
B=itos(SMT_THICKNESS)+"."+extract(itos((SMT_THICKNESS-floor(SMT_THICKNESS)+1)*1000),2,1)( Z3 m! N! H) K" V/ S% T. c2 C& e( X7 \6 f
用这个关系可以讲实数转换为字符串。。
 楼主| 发表于 2009-10-25 21:59:24 | 显示全部楼层 来自: 中国广东深圳
问题已经解决,麻烦斑竹改下帖子状态,我好像改不了。
发表于 2010-2-6 15:28:49 | 显示全部楼层 来自: 中国浙江宁波
板厚是整数可以,如果是小数好像不行
发表于 2010-2-6 19:38:56 | 显示全部楼层 来自: 中国浙江杭州
我们还是长最简单的方法做为好,省时省力
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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