QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑 3 h- ^0 b- @/ H: {3 [

( i$ J% K  P6 R% Y. Y. C$ c如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm
* H, W6 @- ]6 i3 O
' _1 p- |( R/ [/ r  r7 r; [# h* v是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写?
& l0 L' A8 f- o3 N: r2 t3 z3 r1 h: w" B2 A
图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊
6 w7 [7 f3 J$ c/ J7 W" `7 l( P7 l, g) }5 j  V. B7 v0 V
另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的7 t8 C. a1 o' V) R; n

2 T  Q4 y+ {( V6 X- G% l3 f' ]% m, x; c9 N1 A4 U+ }0 y' l" T6 X7 Y
1.jpg
7 P9 ^( K; p$ Z# Q# q% b
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑
8 F4 P8 h, T$ E0 @- o) Z+ y! O' z! h4 e) @+ P& U: x
第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))
) |) a. h! N! b% R% N                         A=((L-40-150*(n-1))/28 z# {* L+ T. a1 z: M/ ^
第二个方程式:设直径=d  d=iif(L>1000,14,12)
! S. q! L7 d$ _& M, \1 X注意方程式是全部在英文状态下输入的,三个方程式需同时使用
) V( Z! H' B* |1 b$ L+ F6 A第一个方程式是由梁大指出错误后修改的

评分

参与人数 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
7 |9 {, h7 G2 p第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)
- \# x! T! Y, k注意方程式是全部在英文状 ...

0 Y1 E; e! a$ ^. P) Z7 R1 ]哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑
) l7 k" G) {& u* @) u
3 H, L( v5 Z' X3 n: c2#方程式哪位大大有做出嗎?似乎有問題/ t1 v: A4 T4 z4 P7 N
另做個參考了7 u4 a# d* H4 d# B, T, G9 D, d, J

& ]/ Y+ v) @# x capture-17.gif
( ^( _* G, R; u4 `/ j capture_06262014_134850.jpg
7 {$ ?& ?3 ?) z9 H2 V  L  ] 140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

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

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑 # T. s- J7 x0 L* H8 b( x* i4 `
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
2 \- J9 o( a% S3 O2#方程式哪位大大有做出嗎?似乎有問題
! _: F0 D; R# M1 }8 E另做個參考了

2 W8 _  K/ K# L" v; q; Q) X' Z  G4 V3 E7 ^
感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif
$ Y0 U( Y* o( g哥哥,你这方程式能输入到solidworks里面吗!
6 n; k  p, X- x% f
方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑 & V  P, C( R1 o
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
$ v& y3 Q- @( I2#方程式哪位大大有做出嗎?似乎有問題5 c  i4 u$ C* G& P) X
另做個參考了

# [/ b' e: b4 R& x# e  O% C, c2 g8 j
请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑
+ ]# b/ |9 J6 ~' b& Z
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif
0 i# k2 ~+ ?5 [+ m0 `% I8 ?7 E请问梁大,第三个方程式中的90是从哪里来的啊
1 {+ p: I$ W% q0 s& {. N/ h
這麼晚還在用功,值得學習& c5 H7 l4 H5 z; `1 m& f7 I/ R
  l7 ?  w8 u$ A2 N1 \  p
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110% y+ j9 h3 x# q3 \1 E9 D
N=(L-2A+110)/150
9 ?" A' H1 C  [5 r: V- a# W2 C+ `仔細在看下,90 是錯的 應是 110
% g8 x# }+ {* b+ M還是你比較有心,能夠及時找出問題,
# T7 v8 K/ x1 F4 c% W8 W6 I但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,
" a( t2 T* x2 f9 A1 m所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 110
3 M0 J9 q* G7 S8 N; D5#資料已更新) O+ X; e; N' C  c- V

- U! m1 l3 j- M7 D: i+ L

评分

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

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif
- v0 T9 {, Q" I$ a這麼晚還在用功,值得學習. b/ o5 u* I/ _3 `
* m9 ^% u& L- L4 ~
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110

0 n* h; w9 N4 I& s! M我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?
8 Y, U7 J+ K% L, ?& r! b+ {  }- Q2 p; {- N另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。4 t9 \: e0 N: 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 编辑 $ _  |. E5 I8 f2 _6 t( C
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif7 l) G8 l# u/ j- q/ ^
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...

8 \) F$ L# e( j$ ^就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!# y+ O1 T1 n/ t6 R. [0 e' J
若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/1509 r! q  x; ?+ U+ i, h$ f2 P
  b0 u" p, h! L5 b1 u# t% G  A8 R
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑
# _, @+ k/ j# `' i9 r
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif* P1 i+ [3 M$ F1 f. K: S
就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!

) Q2 J( \& L; h/ p# L5 z' \! [
0 S& b' L7 ^  g; z2 ]恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif0 S. _6 v9 [1 S% k6 h; g' \
恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊

. r) J  K' |$ P3 _  a+ o是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:54
5 i% c5 |: K* c2#方程式哪位大大有做出嗎?似乎有問題# N7 f2 `+ s5 k1 \6 b7 q
另做個參考了7 ~/ w, Y+ o2 S) J+ q* x
# [, ~, K! K& v6 t3 [, V8 V
2 i5 S0 T; o& ?4 f
谢谢大大讲解
4 e  a8 T9 b+ I* w1 l3 V8 f7 k9 k不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”; G  _# D$ q8 o& J; F7 Y) e
我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif( g+ E( H) F9 X5 o
谢谢大大讲解
0 R% q8 o9 u6 ^不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
9 |; g; w: a. i: r" d我感 ...

+ @5 D% ~$ Y( u  \/ S+ A沒問題的,原因是參數要參照到自身( 循環參照 ),
" U7 R) O' u# x* e* o. E, i所以只是軟件的" 提示 " 而已!. p" j* M/ z9 R# h8 K! {: V, h
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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