QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑
' ]/ t7 s% [/ U; f8 ~( z9 ?% K8 _& `- T6 [3 _- b
如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm
+ X$ O4 H+ F, u) [0 w+ Y( t! x% p. Q0 R1 Y. T/ n5 b
是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写? : U, R/ a: w/ d' J5 _- Y

& I' ~7 Z& X; l图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊
1 D2 V8 W& ?( r$ P: S
  f- g6 k5 D5 V. b' {9 \另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的
0 [" c! v6 e( p1 p' p% m
9 L9 q& j( c0 @' B3 H0 N/ H
' U" H! Q5 c6 D0 f0 ` 1.jpg
1 s2 f1 w1 |6 y) \
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑
9 T$ H) u* a( Z( X" `: ?; D/ Q1 {) S
第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))  A5 N2 t! L1 D, s5 B# _
                         A=((L-40-150*(n-1))/2
  z" h# z2 j, k0 x: i% ~* W第二个方程式:设直径=d  d=iif(L>1000,14,12)
! n+ ^0 O9 G) c注意方程式是全部在英文状态下输入的,三个方程式需同时使用! |, f0 t, I8 }3 |6 w1 ^- W. C0 K
第一个方程式是由梁大指出错误后修改的

评分

参与人数 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
- C: a! d5 N- N& h/ w6 M第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)) Z5 |. U+ j4 o3 P  G1 f$ g
注意方程式是全部在英文状 ...

% S% ?  s: a9 `3 y哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑
$ H  t. b% p1 b1 j1 [0 K- ?0 I
. U2 P) J9 d5 Q- P2#方程式哪位大大有做出嗎?似乎有問題
, e0 r, h/ }, {* `另做個參考了
/ S, q/ _: Q7 b/ F" z* O: D8 ~
capture-17.gif : ~) g% O  x2 I6 C, s. N
capture_06262014_134850.jpg / E# J: v8 b; N7 y) v2 J
140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

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

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑
* U4 v/ t# N& f) y
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif4 {; m% v, P% _2 K
2#方程式哪位大大有做出嗎?似乎有問題
2 l; k0 H& V7 s( M+ J% i2 m另做個參考了

0 Y9 }% x: H! x% o; {: ^  t  p" b- `0 L( _/ D
感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif' _' m9 L0 |% e# V8 l
哥哥,你这方程式能输入到solidworks里面吗!

6 A+ |# J  B- I6 W方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑
! U: l) p1 u  I1 [. C: |8 E. y
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif
+ @$ v1 P( y+ s: ?! C8 i) C2#方程式哪位大大有做出嗎?似乎有問題/ _3 s6 l4 A" _8 T' c2 b
另做個參考了
: P4 B5 P; i- `0 x

0 K7 ]% u! E! \4 P% g请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑
6 m# Q9 P$ Y( O) Y& Q
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif* O6 |) \1 R# |' @) L5 V
请问梁大,第三个方程式中的90是从哪里来的啊
  L" z" i1 W4 A# }8 v
這麼晚還在用功,值得學習
/ I4 F7 \3 D; W- r$ ~/ ?) G. l6 F/ {
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110& X, U) }, ]0 M% {
N=(L-2A+110)/150
, O( q9 l" X8 K; j* T* G仔細在看下,90 是錯的 應是 1108 A" i8 W5 A8 p) H( t% d
還是你比較有心,能夠及時找出問題,
5 V. Z- `# c5 C  C! X! O但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,& m$ |2 Y4 ~7 V( ^$ i. F
所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 110
0 Y: h& a4 f3 i% t" Y! s5#資料已更新
7 q8 `' [1 x; L4 |0 i9 l( Q( R! t
4 B. Q4 }0 H% D# L

评分

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

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif
& r8 H( k. f$ Y/ G3 h這麼晚還在用功,值得學習
" w2 E  p% B/ p8 _  E8 |% H% b  H, W! F4 S6 L/ A9 Y6 e$ s' g
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
! b6 O5 o9 _2 j2 D, Q- m
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?7 b- m3 f6 |/ N( _0 ?+ s) B' A8 h
另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。
, m7 z9 l8 c) X% Y6 R# T" D4 v, b具体方程式为: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 编辑 $ {! j& x% r/ g9 R: R, Y* L
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif
+ V2 _! z# D# _/ {: ~; k我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...

( S3 U% I* `) S: l- y就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!
& q. ?9 P$ m/ E8 o& a若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/150+ C7 f! }  C4 K; y- h4 W4 h

* y) c, |3 i4 i. B2 Y
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑 # j+ |+ w2 M4 a+ I) G
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif7 W& H! z0 |2 i  t
就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!

% B. K  o/ Y2 Q+ X2 J8 \  q$ s/ v& {8 I( d+ U8 z! m
恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif) K* ~& B) B  `6 h. j' y
恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊

) [3 @+ O6 N* _2 S4 b  k. W, o& T* p是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:54
( n; n/ P) ?6 \' ~- Z. p# E( u2#方程式哪位大大有做出嗎?似乎有問題
7 T2 @- m' r+ ]7 B2 |' B另做個參考了
( X# O$ p7 p$ ]4 V, I
  i  h9 }6 K$ L) R
: @( g' n" i2 L8 {
谢谢大大讲解9 v7 A  k5 V! b# A1 E  }
不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
4 B$ X) \# Z3 R9 R; v; K我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif4 i5 |* z& Q7 |) L; _& O. n; Q) r. f
谢谢大大讲解0 o) o% {9 U# h0 Q7 g( ]
不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
3 ]% N# }; y0 N$ F. y2 ~我感 ...

/ ~/ C% k6 h$ y- O& p沒問題的,原因是參數要參照到自身( 循環參照 ),. D* b( k3 L: l1 b5 }, A) e/ V
所以只是軟件的" 提示 " 而已!
5 o2 F# ~2 s: S3 i$ q! y& y3 n
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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