QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑 . ~; G1 r1 v1 ^

! |3 g2 h- L: j( N' A如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm* Q7 W' e2 C6 r, \; D. o, L; b
$ @" {) Z6 i) C  o: M
是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写?
! J4 r# K2 N. `4 E) B  N
/ H; c. S4 p7 m& N+ ~* e) h/ ~图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊
0 Z! s! D* ^1 j' F: g. {" h* L  w3 S1 ]7 \  ?
另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的; `( O: z' P% f
0 e/ Y# R! L% p0 b4 c* ~

) l9 V  ^3 |- l 1.jpg ; M9 q4 i9 b) L4 S" R' b# Z' n' _& q
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑 + G3 t- a, T& J7 O+ k, X; y* |

$ S  E9 _. h5 s* G* X第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))
7 z; {% Q: G. Y( x- L                         A=((L-40-150*(n-1))/2$ v) n1 c0 h- ]2 e( {8 o5 E
第二个方程式:设直径=d  d=iif(L>1000,14,12)
8 o* J0 F# N& K9 q$ w* h注意方程式是全部在英文状态下输入的,三个方程式需同时使用0 H! v7 F# x/ N2 H8 P/ m
第一个方程式是由梁大指出错误后修改的

评分

参与人数 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
  s" T  @8 c8 B$ ?0 R- l4 ~( N. y( Y第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)
+ |7 V) J" B/ f2 I; w& F- R% n注意方程式是全部在英文状 ...

* p+ b1 F/ B3 d  d3 ?哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑 ! {7 T, l, D- k( \  p( m$ V! z: {7 B

( o9 X0 ^' U# N5 O  a; k$ |2#方程式哪位大大有做出嗎?似乎有問題
5 G) p' J( e1 e$ Y另做個參考了
# O! m2 d. v" a" {5 G
( q& B$ F3 N/ f; \" Q capture-17.gif
% S4 D1 A# w8 B% W: Q# Y* X: l# b9 y capture_06262014_134850.jpg 0 w, K: o/ N' [9 r. g" ?( q' R" B
140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

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

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑
9 \; C- s! ^6 k8 q$ ~" G2 E/ c
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
) I- K7 i$ r# _+ g- _9 G2#方程式哪位大大有做出嗎?似乎有問題
1 `2 F  g+ B2 ?; m& ~/ A- V, l另做個參考了
! ]1 i/ j: D1 X

6 `; W6 B* F& ?" |) L. V  |: ]感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif) O# e# o6 A- s! N; L) m
哥哥,你这方程式能输入到solidworks里面吗!
0 G8 W* u: w; |* a# [. h0 M
方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑 + p5 c2 K. Z1 A# r( i
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
& Z, }  ?) S* M2#方程式哪位大大有做出嗎?似乎有問題' g: k; ?3 w/ T& ]
另做個參考了

0 x- Y5 A, h; S  G! H# ~5 q" T% q0 B3 m& R8 k
请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑 - q6 E. j( Z( u' `) l
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif
4 l, ^6 Z  |# y" q9 B7 k# J请问梁大,第三个方程式中的90是从哪里来的啊
' l) s$ D+ r! B. r0 z
這麼晚還在用功,值得學習; n! R+ p, e- a5 k& T: h' {

& A1 q# U; U- I8 D; PL=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
! j! Z6 [5 J- w+ H9 L2 v% nN=(L-2A+110)/150
8 D1 j$ m2 d& a+ L仔細在看下,90 是錯的 應是 1109 u. I5 _. {' D0 }4 u$ p
還是你比較有心,能夠及時找出問題,
. r. R. n" e0 s4 e) b, m( T. [但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,' L: x% r! B% g4 a
所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 110
+ h2 }: o, }; H7 ]1 n4 [! _5#資料已更新4 q/ u( e+ b* Y: u, G5 }

- x7 D0 Y  u; ?" \7 G  y. ]

评分

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

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif% y" X  x, V4 i* T$ o
這麼晚還在用功,值得學習
$ {: U! W$ i  u$ z1 r& G$ N1 v7 T& _/ r
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110

/ n3 R  T% ?% U8 x我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?
! R- B0 Z+ |/ \. |- G另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。1 N) s) u6 q6 `
具体方程式为: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 编辑 $ h. N. a' `2 V6 {; b; e
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif% a( k& k$ s  s6 h7 _' y5 j7 R" b
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...
8 n9 B8 h3 x$ Y  G) O
就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!" }% I7 u- ~: h/ m0 W7 ~
若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/150" o/ y- V% k: h

. K, H1 z. n  S4 r1 h
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑 ) Y. J/ r6 Q9 M" m2 c
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif. _% h) a4 r5 J+ S  u7 W: `
就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!
5 e2 R7 s5 ?! n5 N1 K

9 t8 |! Z- c$ ]5 u7 n+ o恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif$ y- U3 b2 E- W( `$ I, F
恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
, L" n! _" B, D- n' d6 h, h
是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:54
+ ^! r. s" S2 [, t( V; N/ D2#方程式哪位大大有做出嗎?似乎有問題
9 y+ b! O3 N3 [4 `6 s另做個參考了9 S2 M1 b- m0 h) h7 z. I

! N1 B! w  ?$ ]& g; T4 z9 h. J/ Z8 a4 `

) m# d6 D! ]  y$ C/ F谢谢大大讲解
2 b' f9 }4 l& I* p7 r不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”9 P( Z7 |  K$ i$ }' Y; J& W; j
我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif
) M, v: ~0 g9 V4 G7 V3 ^谢谢大大讲解: Y* o1 ^5 b/ w
不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”6 v0 B# b4 ^' M$ ^& w6 ]
我感 ...
, S) F; @- b9 n2 H; {! Y
沒問題的,原因是參數要參照到自身( 循環參照 ),. h* s/ E1 M" L3 F; u5 l5 x
所以只是軟件的" 提示 " 而已!
. C( o, d. l# ^% Z) H
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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