QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7小时前
查看: 8006|回复: 17
收起左侧

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

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

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑
+ r1 n+ x% ]; H+ ?
0 ?; S* S+ z6 Q6 h如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm( W9 t6 c" H4 h" l7 i* H
! Z* m+ ]% y! v! ?' g5 L3 K
是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写?
8 F& K# {0 a/ v+ U# j( `% V. X' N+ S
图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊7 ?( z1 \, M; P

, |: [$ j! s' n另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的! f( |) x, q8 p4 l, s9 V

. z5 M. J% m% f; f: E/ l4 C+ z0 {8 w( q! {4 j1 u0 w
1.jpg
& z* K3 m( K6 [2 s! ^' U
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑
% E- x; m5 D+ b8 B' Y4 U  {5 ~# ]' a& B! V' ^! y
第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))
- H0 v" ?) h1 C0 z9 K0 t, V7 w                         A=((L-40-150*(n-1))/2  ?$ k2 b. ^5 E( a/ Y  z. t
第二个方程式:设直径=d  d=iif(L>1000,14,12)6 A$ W2 K" c1 {$ c
注意方程式是全部在英文状态下输入的,三个方程式需同时使用' b2 X9 k4 w3 _6 p* v' L1 z# S
第一个方程式是由梁大指出错误后修改的

评分

参与人数 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- a. f, L7 P: ]6 [' m
第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)
% R/ U& |1 y! [& q) R9 t+ {  J0 F注意方程式是全部在英文状 ...
8 S8 [" g  W" d/ F; F
哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑 5 V9 ~) P5 v9 r6 k. p! @
  h( n9 U5 u/ ^7 z; A
2#方程式哪位大大有做出嗎?似乎有問題: s2 C/ h! w& Q- b
另做個參考了" k0 d5 o( ^  d

6 R) S8 f* q* f% M, E! ? capture-17.gif 9 x) G" _6 r5 K
capture_06262014_134850.jpg $ P! C( ?% c6 F4 Z* l$ c4 k
140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

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

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑 + b& P' T& I& r5 h9 `  M% |
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
  K. s( \9 b6 n% U2#方程式哪位大大有做出嗎?似乎有問題" f. c: c1 i: r8 T2 @" H! a4 s9 P
另做個參考了
, D1 E+ a0 U, k  H  k) h( C0 f
: V" o( b! \: ~' Z
感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif
6 j+ ^# u9 }% r! F- o; E哥哥,你这方程式能输入到solidworks里面吗!

" i3 ]5 M- s4 h! A+ O* M1 r方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑 : e1 R& T& X! Q5 f$ O4 U
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
6 b* ]) k3 G/ m5 \$ N1 F2#方程式哪位大大有做出嗎?似乎有問題  F. I4 A7 ?- _6 G
另做個參考了

' E) \( E- ]  X
% Z% H8 f& o' P% ^; V3 F请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑 * v; t! r7 O1 s9 A
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif& a! M+ z8 |  F! W$ n
请问梁大,第三个方程式中的90是从哪里来的啊
5 j* v+ w, J0 W7 n4 @
這麼晚還在用功,值得學習
0 r, P, Y5 b3 h, z) s# a5 V
% Q. Y/ B' H9 U/ s: KL=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110( a% b& J5 z+ A  t) E8 r/ q
N=(L-2A+110)/150
) j7 K. P3 Q4 D" r仔細在看下,90 是錯的 應是 1106 t% }9 L: Y' m  ]2 Q
還是你比較有心,能夠及時找出問題,8 }, }2 y# q( f  F
但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,, d' W/ c, R2 O2 v: d$ H0 _( W
所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 1103 K( j# ^' l6 w) Q' j0 k& B: ?
5#資料已更新
8 [5 _& h6 j1 M1 f! W6 U6 s
4 A, U5 H$ D( }/ O. g( Q

评分

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

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif
: r! u7 w8 s# I3 n  p這麼晚還在用功,值得學習
0 K% k. I( v4 i+ @9 f: ]8 u0 a: D2 }8 Q; |
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110

$ s3 @+ _8 R+ K9 {1 r我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?
* T7 b" `; w; l$ @, @& a; n& n另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。
! w7 ?$ l: ?4 q; T具体方程式为: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 编辑
2 g4 O, p0 K  J$ [  }9 h7 v5 y
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif
8 e$ S/ ?7 n* s2 d0 r% a我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...

/ O5 k, p+ B4 H: b0 d7 F就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!  c% x4 [. F: H6 Z' g/ y( r
若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/150
$ `8 x" |7 |, X
6 J  Y0 a2 h, c/ k+ J
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑 4 `7 M, r! T0 @
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif
# [2 }/ m0 h* |" D就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!

% |( i: G8 f' L0 y& X2 n# E' T1 K, m; J! _4 j  `* W0 v8 m
恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif- J( V4 L! g) j$ s* c0 j
恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊

2 {4 |* q" F1 J: K* G6 L9 M是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:54$ L  o* K5 A+ W" A! O
2#方程式哪位大大有做出嗎?似乎有問題
2 c  }$ Z! R  h$ c4 F) `5 l另做個參考了
, I6 E( B1 d" M6 S
" X6 ?! |2 ^7 z& ^, w; e! u

) N$ I6 [3 z2 n5 }& w谢谢大大讲解  w9 h8 \9 L( W
不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
, A) V1 L0 V% E. {0 b我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif4 f' F( _& B2 }' u  \$ V" ]
谢谢大大讲解7 o4 M: W. B) P& e
不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”. P6 T. a! l/ z, E
我感 ...
7 T/ E; J( H8 l: ?. N- ^4 B
沒問題的,原因是參數要參照到自身( 循環參照 ),
+ b1 Z5 ^2 Z  ^6 \9 ~2 c4 V( G/ E所以只是軟件的" 提示 " 而已!
6 a3 W) p) s; g" e
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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