QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑
, l; N0 T$ q+ \
" g$ c; M- x8 G4 n1 I7 i' ^如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm
% T/ q2 M; c/ V9 M
0 X. c9 y: O. F是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写?
  l8 U% q6 e! T  o0 G! O
; s4 \4 v5 x+ k* y2 z图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊
" b5 D9 s- \3 P' ?7 q  |7 n
% q' t+ L  D1 X. Z( ?2 m! J/ t! V另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的
/ ]! n2 z, b' j; `  g" g" l9 J, z) P0 k

2 n5 e7 E* ?7 ^  L) `1 P 1.jpg
1 k8 }, L. F& m" [
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑
) s" r6 o7 Z  r: R, D0 I, M1 [" k- p3 a% e" l1 e
第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))
* ?7 `0 t8 f4 o& A) ]6 P                         A=((L-40-150*(n-1))/2
7 \9 Y. Y; v: ^9 C" n第二个方程式:设直径=d  d=iif(L>1000,14,12)
! X8 J; l) F  s( i, r注意方程式是全部在英文状态下输入的,三个方程式需同时使用' p  {" M+ C1 K' S% B$ l; v
第一个方程式是由梁大指出错误后修改的

评分

参与人数 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
. \0 P2 Q+ s- J第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)
/ o9 j$ |+ D) k* ?3 i! ^' z" m注意方程式是全部在英文状 ...
0 P  |3 k9 d3 ~% Z
哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑
; j$ m" R. S& n2 |
! C! P$ H, O) u& S$ M6 ~. b! U% m+ @2#方程式哪位大大有做出嗎?似乎有問題3 w+ J; e) V% h+ i3 x
另做個參考了! o& j- E7 H1 d" y+ Z3 H: J! s- |

8 M! E  O! H8 m* F capture-17.gif ! K5 i* T/ C& A' Y. j
capture_06262014_134850.jpg 8 m/ D9 F3 X" P# K" o
140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

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

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑
9 y& z6 o; ^' I/ o: R9 z- q
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
! S9 y1 Z: b" b' G, e2#方程式哪位大大有做出嗎?似乎有問題
7 I! D3 |/ Y. O* V' C另做個參考了

% w! q+ N( S; U# y4 ]! ^
; l' R0 M9 A& i5 \* e; u感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif- J6 b5 @9 b5 ^9 Z
哥哥,你这方程式能输入到solidworks里面吗!

% v3 O+ Y4 U, J. d/ V方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑 / @# k: e+ x% e: M/ S# G5 \. g
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
1 l$ V9 ]. u' L% @% Y( |; K2#方程式哪位大大有做出嗎?似乎有問題
+ J* K4 D% W8 S# }5 R1 x0 q8 @0 j另做個參考了

) @/ l$ `+ _5 s% t* R1 F5 [8 a: s0 d/ S0 q, m: r% m4 ^
请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑
: ]3 z; A9 b' ~. c; O1 g
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif7 k6 I1 D3 N6 l  x# @2 e
请问梁大,第三个方程式中的90是从哪里来的啊

4 \- _# Y* F1 J; o( }% \3 [這麼晚還在用功,值得學習2 M$ |1 u7 Q# \8 F

3 I+ t3 e9 D( h2 K+ OL=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
! j- u+ g, v% T! G# ^, D- N* X7 UN=(L-2A+110)/150
: }: X% {! |0 r6 y, A仔細在看下,90 是錯的 應是 110( l' x+ @. s* ~) z, `+ ?8 y' V5 J
還是你比較有心,能夠及時找出問題,+ f6 T* g1 e8 V- D- u! v$ z( b
但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,5 V$ J8 ?- F$ d! M8 o
所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 110
+ e9 H! f) P# _4 d5#資料已更新
  n( W0 p! W! U) X9 x
1 H) q8 ~6 A) x( J* P6 V) B* @8 V

评分

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

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif+ u6 J; I) W; |* x  B
這麼晚還在用功,值得學習: ^2 J& V$ @: Y' h2 w* Y- C% D& `

+ Q6 i7 M; ~* y8 J4 ]- PL=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
' I/ R5 U  G4 ~  H" H0 m
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?
& z0 I  J- I$ A# H  ?另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。* k% y8 E5 x& W
具体方程式为: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 编辑
% n8 f2 S5 O4 z2 ?1 L+ p+ f
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif7 L4 k: Q! G& {! G# C6 I
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...

+ p* S. Q2 O7 T; O2 ?1 V! ]) C& `: B+ l  V就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!; i1 ^" g+ |+ S  w
若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/1503 q! G! Q* M5 j3 w

* m, j# ^( @* }  R3 R' i9 B+ D
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑 " E. W/ ^& V; m4 F9 B
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif
: K6 {! h: r' O% g! f  Q6 G4 r3 g就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!
& U0 _5 R: k4 U

0 g, c  U6 Y5 T& G0 y恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif
  g' m! ^. {  g5 o) _# V5 Y恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊

; @& @3 h1 V) Z3 K% N4 M是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:54
% c5 G5 W  J5 J8 L. S2#方程式哪位大大有做出嗎?似乎有問題
, R8 V* E4 ~3 |% W另做個參考了2 F' T1 h) T( {6 H1 s" O8 O

; J0 j8 E% v* U+ U

' s, n- [; Y" d" }6 M$ f谢谢大大讲解
2 o/ y3 G$ X  D5 k+ e( O' v不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
% y9 [7 K7 e6 [- _我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif) f. d7 o' ~2 M4 d! L6 E0 ^
谢谢大大讲解
2 N9 R: }) _5 g" P! m4 c不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
: ?6 j4 B5 i5 L+ Y# s5 c我感 ...
& p2 K  n3 \& \. P+ `2 `
沒問題的,原因是參數要參照到自身( 循環參照 ),  V: U, }& q$ S7 W$ d. h' y
所以只是軟件的" 提示 " 而已!. m7 F$ D+ \8 @+ L
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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