QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 7962|回复: 17
收起左侧

[求助] Solidworks如何使孔数量大小随着零件长度改变而改变

[复制链接]
发表于 2014-6-24 20:50:18 | 显示全部楼层 |阅读模式 来自: 中国江苏苏州

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑 ; K- s% p0 |1 E* |+ L+ y. V

; F1 k9 P5 M6 L" E, d' o2 F如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm
. ?0 x8 I1 R2 V- J
2 y+ C" O$ P0 x& M是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写? 4 p- }  X( v# ]  d+ k
0 v: m2 @9 ^9 {2 `# K; I' T
图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊( I5 z0 J% x( T6 n) Y

% Z! R8 v* b3 v( j2 s3 l$ u另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的
% P! v! U: r% X7 N# E8 M4 o. |- q. u6 a6 i# o
' v( m9 P+ k4 Q: J. A- e+ Q6 V
1.jpg
5 B$ p6 o: D) z4 u
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑
5 J9 b2 ?) U! m( [* S+ I5 M
5 S' A* _/ E$ Z第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))
0 H- G0 J4 K$ R: H! n                         A=((L-40-150*(n-1))/2
/ s0 S5 K. F4 R" w; R& C第二个方程式:设直径=d  d=iif(L>1000,14,12). B; [3 A; L& K( F7 P
注意方程式是全部在英文状态下输入的,三个方程式需同时使用
4 H" n" z) w7 x* J  \第一个方程式是由梁大指出错误后修改的

评分

参与人数 1三维币 +3 收起 理由
阿帕奇 + 3

查看全部评分

发表于 2014-6-25 08:51:53 | 显示全部楼层 来自: 中国北京
楼上牛人,学习了
发表于 2014-6-25 12:43:30 | 显示全部楼层 来自: 中国辽宁大连
SG小瓜 发表于 2014-6-25 00:30 static/image/common/back.gif: X& r4 t: m* J/ A0 H* P' b) C
第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)" [& Q, p! A- @. \
注意方程式是全部在英文状 ...

$ @( @7 q( G- Y; h哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑
( y. P1 g+ L8 A. O" T4 d! ~; y5 w' f! j1 S1 P$ z( r
2#方程式哪位大大有做出嗎?似乎有問題1 J3 m  H# {" N* E% n
另做個參考了( _8 [' H( V: @1 q7 l. u2 p
' ~/ m4 p+ }! T9 g) V  X
capture-17.gif 9 J, O3 R) U5 W5 d' [
capture_06262014_134850.jpg
2 x5 D& t: [  K; M' j+ E 140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

参与人数 1三维币 +3 收起 理由
阿帕奇 + 3

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑
% X, r9 k6 K5 I6 q" S: e
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif4 b+ t" \! q; ?( D; _! N: c6 r
2#方程式哪位大大有做出嗎?似乎有問題
; L. j% h( o: J: q9 P" [4 X5 V另做個參考了
6 C, m4 M9 W6 m- j7 V- r' P$ }

+ F2 x( Z1 h1 V' G  j  A6 Q感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif
2 O9 m: g" ~( A1 f$ Y哥哥,你这方程式能输入到solidworks里面吗!
1 J% d1 j  }- X8 o3 G6 r; b9 y6 r
方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑
/ S. o! }0 o2 I
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif! X% ~/ v0 N7 _+ R/ ^
2#方程式哪位大大有做出嗎?似乎有問題1 [. u% N# o1 G$ T' K' n3 N
另做個參考了
, \( C! F* ?# x2 x- m

8 Z, C. `) ~( n" \请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑
# g4 r% C. }1 d9 Y8 f
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif; f1 \* z3 x% H3 s( O# h
请问梁大,第三个方程式中的90是从哪里来的啊

; g- p, D# \* M0 M0 w: \這麼晚還在用功,值得學習
! G. E6 ^: P. g1 Y# K, F  v, q' ]4 U; P
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
, A! u3 b) x5 h! R; ^6 x: hN=(L-2A+110)/150
5 |, Y  w0 @. `7 w* G5 x% E0 S仔細在看下,90 是錯的 應是 110+ Z6 |% x! h2 {
還是你比較有心,能夠及時找出問題,9 P& n& k$ I, j2 ~/ d4 w) x
但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,5 _" P4 i' ?: \8 E# _6 e4 r) `% I% g
所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 110. Y5 K$ P' Y3 [& z& Z
5#資料已更新
9 k: h2 B7 T9 c3 V( q2 J& P. j5 }' F) t. O. N; S3 D

评分

参与人数 1三维币 +3 收起 理由
阿帕奇 + 3

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif2 l! U8 m$ t) N' o# k0 P8 G# D
這麼晚還在用功,值得學習$ x4 [, X! m9 h' X1 {1 b" t

; L. _) t% n( ?* g( m8 X# y1 IL=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110

& _8 l5 A& p* E6 A5 ?  f6 R我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?# J" V: q6 e- B7 q" w
另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。
4 v) q% f% u; ?. j/ Q3 W" D% `具体方程式为:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))
QQ截图20140626164454.jpg

IIF方程式.rar

67.09 KB, 下载次数: 15

SW2012

发表于 2014-6-26 19:11:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 19:21 编辑
' k% l. }6 @  k! o  |) |
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif
, z8 E! ~% d2 Z$ r8 T我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...
2 [3 `- f8 S) B. g0 b2 r
就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!! U9 ^2 }3 n& d3 q% V
若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/150
' o, I" J4 [' U0 |+ H' {
) b" z1 {4 j' J* N. ]) Z
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑 4 p7 d& |- b' o, N
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif
- ]2 _5 l6 R' |就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!
) d6 e6 P1 \6 u4 h# d1 P4 k9 a

3 w6 H* Q, _. |9 r9 W恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif  M( u/ f' G, \- `
恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊

$ v3 B; L) ?5 b是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:545 c: k1 l* n5 q4 t4 M- l
2#方程式哪位大大有做出嗎?似乎有問題
0 p* f6 |# d  }# w; d( A6 C另做個參考了9 E, ~+ B1 I8 z2 n7 G/ S% ?0 W6 Y
0 Z0 W8 @  g. s2 H8 M% i% X
. T, P9 b2 a1 D
谢谢大大讲解$ E0 }4 V2 g' q! M! Z- Y2 r
不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”( Y* P! d: C& ^2 C! q
我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif6 n$ k+ E4 z0 L. E, v
谢谢大大讲解/ i. T- l: s# K' G& o4 C; a! a2 c
不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”: b4 U5 X/ U' X3 O' |
我感 ...

* Z/ {+ w- l3 _7 n  G. N( T; }沒問題的,原因是參數要參照到自身( 循環參照 ),
) ]5 j' q0 V) }, K/ V$ S所以只是軟件的" 提示 " 而已!" {' D0 _5 L" s5 M: w- E! c* N; h
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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