QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑 . S" x2 N* |1 t  A5 d" ~
" \, }) B* h8 W; Q, F3 R( E# y
如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm, s% O5 x- z( {0 T! k0 x

; o0 B) ]- |1 K是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写? ) V( u" `) k2 Q

' A" E5 s# i8 W+ n! m8 M图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊  v- h: b- j5 k! s( Q, r7 Q

1 o" B$ M2 l0 w9 l- {另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的
! ?* e, x% P  a5 F- |# g9 e
' ~. ]' P& E( Z  }/ x5 ]/ J1 ?
5 T2 p9 e# S4 v' x/ s! S 1.jpg , f9 g- Q7 g0 S- Y8 M4 ^/ g
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑
/ h: |7 v8 k1 y! V4 \0 A+ Z' P) i7 @
( c( o( }1 p+ J* G9 X" b: H第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))
9 h3 t% g2 p# L( V. ~                         A=((L-40-150*(n-1))/2! I* j5 }- |7 A  q* O' P
第二个方程式:设直径=d  d=iif(L>1000,14,12)5 P' F- Y  u) a9 a  a  v+ o
注意方程式是全部在英文状态下输入的,三个方程式需同时使用- o5 s% u. M( B6 p: x/ |- p
第一个方程式是由梁大指出错误后修改的

评分

参与人数 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
; @, B9 \9 `& Y8 ?9 Z4 F6 `第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)
" j# q* j) I; H注意方程式是全部在英文状 ...

# @  H# ~3 i9 z4 @( H- ^哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑
1 E  k# y4 j+ H
& _- ^3 G: X4 u! H2#方程式哪位大大有做出嗎?似乎有問題
4 D7 C: D8 R" d; E另做個參考了
% f9 j! W+ G' C+ d) r1 Q. r8 s6 i. }2 C/ Q9 V
capture-17.gif 3 G. Z1 `! a2 {) B! K8 ?& Z2 ^5 |1 ~
capture_06262014_134850.jpg
+ q; S) o: M" ^0 ?( V 140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

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

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑
: ~9 o7 o2 N& h3 N
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif. P7 ~% w4 g5 l8 Q. b
2#方程式哪位大大有做出嗎?似乎有問題- m  @5 x  u2 u8 g) M# r
另做個參考了
6 H. l0 m' G+ {5 A$ H4 i
. n$ T. F7 g7 ^4 d- ]
感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif
5 y  n. M) W3 F: v( G" f8 `7 O哥哥,你这方程式能输入到solidworks里面吗!
2 L6 ~  ?# ~' v" @* P
方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑
7 ]+ @6 l8 g% o. f& ?
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif+ _; R# s8 a# ^6 i: D: [
2#方程式哪位大大有做出嗎?似乎有問題. ^8 E( y5 \: J1 c9 C5 {( ^
另做個參考了
& m2 m: t' l: X' V7 T' a

& m( g; O. n$ Z7 `- r请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑 * _. d1 \# U# F$ U! Z
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif; v% i" A2 x# a. L" r8 j3 j+ s
请问梁大,第三个方程式中的90是从哪里来的啊
" k" w" o5 `1 W& J" q
這麼晚還在用功,值得學習; B* [. o0 q5 {$ h9 m* J
& W' z' A% m  z& W0 ^* G4 m0 w
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
0 N9 [: g" ]9 ]4 e) }' X( {2 S' R* mN=(L-2A+110)/150
2 b8 `( a) p; ]: I4 \仔細在看下,90 是錯的 應是 110
7 ^7 n3 B5 t0 v) O2 H還是你比較有心,能夠及時找出問題,/ p# k# K4 L$ q2 X  u8 W
但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,6 H+ W! b* `8 z) H9 }  ~
所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 110& [, C" U& O) H$ X2 L+ r8 E" O
5#資料已更新
: A# W+ L) V8 E
- w3 g6 O6 B0 V- u2 m& E8 k% x, |

评分

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

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif
; T- ^& y2 o$ q) h- R  k% H- [這麼晚還在用功,值得學習$ j9 c% L$ `$ D# y5 U
$ ?9 |% M2 r& Z  _; B, X6 _( a9 K
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
! v! g  N6 ]! l. S$ W8 |( P
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?
$ e- a9 {' e9 ?7 U另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。
: ?# ~) Y0 j+ U9 g具体方程式为: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 编辑
5 @( g" h, \# b7 k8 ~5 ~3 r1 [3 U, l
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif
3 `2 W5 t) g4 O我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...

$ R7 e# p! W1 L7 V9 t7 p就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!
4 B% E. d/ o! C, O7 }6 z6 O若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/150
: E7 P# o3 O8 h; M, U7 L- t* b7 A* k
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑 + U) W. n0 D0 C
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif, H. k3 A; G- D8 `+ P
就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!
& S: I% `& S# O0 ~& W

8 g- N8 S/ @! [" N恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif
8 L8 f, I# q9 j: y9 [: V恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
$ v* `8 j3 V' J
是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:54
9 F" C4 E# r; `8 Q2#方程式哪位大大有做出嗎?似乎有問題
2 I: c5 C# ^% p另做個參考了$ R( o1 z2 D( [0 ~0 A# c
3 k$ W5 O2 m, ^! E3 j0 J) |

# C3 J2 p) y3 A谢谢大大讲解
% P5 |' h2 O2 ]4 ]不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”5 v& @: c  ?) Q0 q2 @$ O- f
我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif
/ _* r8 l& d2 S/ [+ N谢谢大大讲解6 m, @0 Q4 v$ E+ S, G- X- k
不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
' r. f. r, a" U/ u1 f1 C: Q我感 ...

0 o  V# J4 u% v( K沒問題的,原因是參數要參照到自身( 循環參照 ),% S0 f/ L, V" d* G
所以只是軟件的" 提示 " 而已!6 A$ m7 q$ `1 ^7 v+ {
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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