QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑
- Y+ F. w* L2 m" g- j4 v3 W$ m4 r) _8 s9 v% S& y& j
如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm( w" [3 b0 ^8 ~. J3 B/ s) ~
7 H& c5 j1 t; t
是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写? ( Z' F, R1 x( g6 n/ i
% K: u# h- }: U, T. W& O
图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊5 D0 h/ U* u1 O

( S- o5 P: s) o" U$ H另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的
! M2 k& U( {/ G2 G% T
8 N7 h  J. S/ H! S7 }1 e# H  h  g
% [3 H8 m( k$ m  q% `; a+ `  | 1.jpg + v3 G, V  |/ ?1 T
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑 0 E# U! ]- r. E) ?8 L( z" m; e8 |
: _; }& _# U- |
第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))$ \/ u' z( Z, w( {
                         A=((L-40-150*(n-1))/2: c6 B- S: m; K4 h8 d
第二个方程式:设直径=d  d=iif(L>1000,14,12)1 g3 z) {* Q, x" y5 l! F
注意方程式是全部在英文状态下输入的,三个方程式需同时使用0 r" \0 G* v8 N* e3 z
第一个方程式是由梁大指出错误后修改的

评分

参与人数 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) ^; Z8 i3 b1 ^# z1 k' M8 h8 B8 u
第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)
/ B3 Z5 I  [' @/ R注意方程式是全部在英文状 ...

! L2 k; L! V; j哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑
6 l& o, z5 u6 x% f
: F. V: e! l% _2#方程式哪位大大有做出嗎?似乎有問題
: u- ]3 w1 Y: A3 ]另做個參考了3 L0 t* |8 ~1 f$ X/ `4 E8 r/ U7 S
3 B! ]- h# z. F" v
capture-17.gif
1 _; W$ ^' v" l# a1 l3 d5 h capture_06262014_134850.jpg & s: h' N! J6 j0 n6 e) V$ _( `
140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

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

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑
: n/ L0 _! F& v1 D$ D( v
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif" ]0 D# Q5 z, @& ~& J
2#方程式哪位大大有做出嗎?似乎有問題/ g3 @+ B) X$ R
另做個參考了

# _( v6 d+ ~; n8 Z. _$ y3 S1 s  b4 ]/ F4 J
感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif
, Q  g5 H  Z" f* z% F3 ?哥哥,你这方程式能输入到solidworks里面吗!
+ p* h' I! R4 Q
方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑 % A3 x% u, |) J
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif: |1 j0 t" r2 u  u8 i; G+ B, `! e; @
2#方程式哪位大大有做出嗎?似乎有問題7 c4 O7 n- o+ B2 k) X
另做個參考了
* L' O$ Z' m% C5 e  ~* o' P

$ B% e" c* A, w- g0 V# |; T请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑
$ v  N5 E2 ?5 n; W! M
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif
) w4 H1 t# s  V! Q, r  x请问梁大,第三个方程式中的90是从哪里来的啊
5 n' c# E: ?' n& Z1 R3 B; X' [5 @4 p
這麼晚還在用功,值得學習
2 n; `- Q" s' h" ^# N( x+ o5 a! W7 ~& T6 |7 ?) k9 j1 O1 m* d6 S% X
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110$ \4 F6 i% s' V
N=(L-2A+110)/1505 O" E' O5 P& q% k2 J8 D/ A" O4 k
仔細在看下,90 是錯的 應是 110
4 H& }# V6 g7 [還是你比較有心,能夠及時找出問題," c* M! L/ n! C; N" Y
但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,3 k- D0 l( r. ?
所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 110
8 o# S% {5 f' u1 F: u5#資料已更新
% [, I' o2 d# @+ Z' U! h
+ H! V0 f1 T1 P! W, Q4 I4 L9 \

评分

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

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif
1 i8 w4 Z, K% T& g$ N這麼晚還在用功,值得學習
$ O+ {* t3 Z1 D/ c! B2 P
7 n( l' I  w8 C6 C' GL=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110

/ M. a1 @# X$ L5 c  a# \  f6 c  J2 t+ l( p我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?
1 {" r; Q" h' D/ a0 E/ j2 p. U另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。
9 o5 `" r% C( c3 g  O具体方程式为: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 编辑 , p! s6 o/ P! O  Y( T) b3 @
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif$ d; F" \% h2 N$ C' Z$ O
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...

0 z: _, a; n( T) C就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!1 [8 w: k( r4 \# S% L  f9 i, e
若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/150, e4 d0 ~% e9 T/ P3 l" R

& F( Z" |- I- Q# W/ m
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑 1 v/ {/ M8 b0 }# l
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif
6 l" z9 c/ a6 Y$ @4 H7 c就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!
& h- C; }$ e0 \

( t$ M' C* \1 m- p8 u恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif
) F& G2 T6 ^! J4 Z恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
( K; j/ L6 x) a2 H1 v
是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:54% ?8 K. u$ W8 |) y& ]0 C$ |% o, H2 }; ^! Z
2#方程式哪位大大有做出嗎?似乎有問題' k2 t9 S9 V* Y8 m0 S4 y
另做個參考了
" s! T! B' x& B6 C* B
: r! A! N! w. G4 g  _  m! M7 s
3 U+ l8 J! S9 s  h- L
谢谢大大讲解
1 J' W' r6 W7 G; S不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”: P; Q+ N$ R. ^& a8 ?
我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif
' B( F: W% u1 F谢谢大大讲解  O) X2 O% d) z' W% q
不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”6 \2 e  }# @1 k0 y; W& l" L
我感 ...
* M: j) y: {/ m- l9 D
沒問題的,原因是參數要參照到自身( 循環參照 ),
3 ^, g; `/ x( {# x& O所以只是軟件的" 提示 " 而已!. N! R+ O/ R5 G. [! F" z
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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