QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑 . P3 U3 p. b7 R3 a4 W. b* k% Z
3 r6 \: H9 j0 Y! i
如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm
+ D9 u) l8 q  r& d5 n2 l" o' P4 _. w# O8 @  h: L/ `
是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写?
2 r1 h# Q6 c7 p  |2 T; X
) s! J: Q( E, ]! u3 U( D% K图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊) K  E0 \9 a& ]& N
$ P8 K$ ~1 B9 v  Z6 x
另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的% ~6 H8 Y7 d4 l+ V/ @! H

! X; c' u( O8 G  V
/ l1 Q( n( C) a& g 1.jpg
0 h5 n. X1 |3 s, @2 `* B
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑
1 @. v* X* ?: I  w7 k/ {
3 c/ w2 A5 w( K8 |0 O第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))7 w: U- Q8 Q" i* Y5 s
                         A=((L-40-150*(n-1))/2* E' [2 U  y' Y& k9 R. `% |3 N( N6 p3 Q
第二个方程式:设直径=d  d=iif(L>1000,14,12)
& e1 L$ [# T9 Y, F* e- j, ^注意方程式是全部在英文状态下输入的,三个方程式需同时使用  Z" T- |: I0 g
第一个方程式是由梁大指出错误后修改的

评分

参与人数 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
; ~; E3 x$ V4 ]第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)! e8 p  y: {* k7 Z1 ^/ _( }/ ~4 W: d
注意方程式是全部在英文状 ...
; `' c3 x- [2 E
哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑 7 ]* N4 z! L% j8 n# I7 I2 X% I) V
  A) g$ w. m8 g1 g1 E
2#方程式哪位大大有做出嗎?似乎有問題% q1 y% p/ O# `/ b2 ~6 f( t
另做個參考了' b& F9 R9 Q: a0 t( Y
7 }/ w! l( h+ [& C& D
capture-17.gif / r  ?5 N0 ^( I0 E! z8 @( z
capture_06262014_134850.jpg ; }5 Z: }$ W6 B3 n$ g9 i& ?! w
140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

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

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑 6 ]. r5 t3 M4 k
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
6 @5 W: I0 f. e4 t* X$ K2 _4 b2#方程式哪位大大有做出嗎?似乎有問題" m7 B) G3 t: G7 e/ _9 _3 |
另做個參考了
1 H& d5 R6 M* u" t  {/ a  |

. e/ h! d% v+ H1 l3 _8 c; }: n% l. w感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif
/ E! L# M, B0 f! m- J: Z哥哥,你这方程式能输入到solidworks里面吗!

  d& B0 D% b- b) F  T. f1 t方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑
- C0 j7 Y9 S( s+ c0 ^5 x/ v
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
7 j) p* g0 E3 K+ o7 C/ t2#方程式哪位大大有做出嗎?似乎有問題3 ^) O+ _8 L" o6 l* f
另做個參考了

/ L3 B' D  C  }3 V% Q9 v2 F: @1 Y% |" L# n: Q6 j* R0 A1 f8 c4 [
请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑 9 _( B3 q0 s2 I/ h& {
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif, m+ C- a% V8 J$ a
请问梁大,第三个方程式中的90是从哪里来的啊
" i4 s* l  p) L" w" k/ {
這麼晚還在用功,值得學習
  z+ f* v- A- r/ X/ u7 D  l7 Y
7 H9 V( E- `& Q. ZL=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
' h# Z. T( G  VN=(L-2A+110)/150
& ~' c1 P& y& i. F仔細在看下,90 是錯的 應是 110
. B+ m4 f6 u0 o$ y還是你比較有心,能夠及時找出問題,6 X, {- T# x3 {! j: w& R5 }& I
但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,% x0 r  V5 ?1 K9 V/ x, B2 }
所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 110( O" y7 ^+ J% e4 W4 Q: t+ ?4 J1 ?6 L
5#資料已更新8 z' A3 U4 J" n: N- z

6 n' i4 f/ v) j5 T

评分

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

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif
, R  S. _- Y# n這麼晚還在用功,值得學習& B1 y' _1 b7 e# f% V

( H; x* c+ ~7 J3 Q8 L" N  kL=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
7 }- B, J% t' {- O; R
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?* D+ J$ g1 W6 ^
另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。
# t5 I( A7 [2 v" w" Q6 C# `. Q( e3 |! Q具体方程式为: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 编辑
1 D# n2 U0 ^* m
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif  M( X5 O# c+ F8 Q. l% _6 ]
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...

: l( `- N6 l; o& V4 @; M% I就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!+ s6 u2 j4 g' o; E
若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/1502 G" n8 h. t5 ~  Y
) R, ~' N# W) D/ |" q
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑   G- @, H2 B& _3 w
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif
7 s: r# @, _, P, y- B7 ?3 B1 ?就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!

: z: I# G* j  {8 r6 C; h
9 U/ I9 s5 T$ K5 i5 U7 R恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif# k; r2 Y; \, o6 J* i6 H  Z# F, X
恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
5 \3 N* o" y$ {0 U4 Z: ^
是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:54
# Y5 y; t; d; R) J6 n1 B( ?2#方程式哪位大大有做出嗎?似乎有問題
3 a3 Y1 H# o& q8 z! @另做個參考了: |4 {# E; N) f: H
/ }' x6 i2 t1 n4 ~6 D
5 m# v1 G: Q" `/ L
谢谢大大讲解
2 V2 p  {; E  Z5 M; v3 F" B' `不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
  u8 C) T) J! `& B! P我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif  n8 X  C% i+ y' |0 q
谢谢大大讲解
2 t+ {$ C4 C$ ?不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
' B: o. G& l) r, ~我感 ...
0 f1 L+ h) m4 B
沒問題的,原因是參數要參照到自身( 循環參照 ),$ _4 D- p5 L1 i* t/ m2 g7 M" B
所以只是軟件的" 提示 " 而已!
2 M& g" F' U( n1 i: a! g0 k, I
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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