QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 bossp 于 2014-6-24 21:00 编辑 ' E8 Z, Z4 m- @- _2 C9 Y! A' Z

, X' _# g6 O) }. D# S$ B, G. K  }' }如图,如何编写方程式使得孔数量n 及 A(75<A<=150)随着总长L的变化而变化,且L<1000时 孔直径为12mm,L>=1000时,孔直径为14mm* X" P' }  _" y6 w" r- V" o

) x" ^/ d0 }7 J1 q# ^! J! k是不是只能用方程式来实现?方程式只能在草图中使用吗?求此方程式如何编写? 2 Z9 S: ?; _' r+ f8 g* @
2 ?( w% K* P& Y) L6 x& o
图上的孔又该如何画比较好呢,两端2个孔位置是固定的,中间可以用阵列排出来,但N孔数不同,阵列最后一个孔不能确定,那么有一个A就没办法确定啊
& a% s6 n, T8 d' {: z# R- B& V: y1 V
, o$ x: c2 E, [; s+ w# X0 y# b, }) N另外编完后能否将变量可视化,能否不用选择特征点编辑修改变量,而直接将变量显示在模型上双击更改之类的
8 H4 k% O! r0 T" _0 e+ d
9 m9 q$ _7 I+ o2 L0 {4 M/ w* ^0 m7 O
1.jpg ' X4 R# u% D2 G3 `' ?7 s  q; O
发表于 2014-6-25 00:30:33 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:13 编辑
) {/ O5 j: E: v$ D# A. C+ Y4 `% e! A( ?
第一个方程式:n=iif((L-40-150*(n-1))/2>150,n+1,iif((L-40-150*(n-1))/2<75,n-1,n))0 A- ?* A+ {) U8 i
                         A=((L-40-150*(n-1))/2
$ }' W* ?' @% C! F第二个方程式:设直径=d  d=iif(L>1000,14,12)8 z) U# t  X+ J! n" _
注意方程式是全部在英文状态下输入的,三个方程式需同时使用$ w$ X! N% I  `/ |" I9 t
第一个方程式是由梁大指出错误后修改的

评分

参与人数 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 m! v+ ?7 m) e' K8 Y* F第一个方程式:n=iif((L-2*20)/(n-1)>150,n+1,iif((L-2*20)/(n-1)1000,14,12)/ v9 V6 }7 C# B4 U7 }1 V) q
注意方程式是全部在英文状 ...
6 Z% q: n  T% q1 f( ^
哥哥,你这方程式能输入到solidworks里面吗!
发表于 2014-6-25 13:54:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 13:58 编辑 6 U8 m" W0 R, ^# a

; l, n) A( V& u6 t5 d1 p2#方程式哪位大大有做出嗎?似乎有問題, H1 V5 X: Q. G: f+ i9 b2 z
另做個參考了( n. ]- A8 R% l9 n& a
9 P5 P' r& e% ], K4 g$ s
capture-17.gif
1 D9 h- O7 [, q% F+ } capture_06262014_134850.jpg ! e: o! P) O5 E' [& S: A
140625_孔的參數方程式.zip (87.74 KB, 下载次数: 37)

评分

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

查看全部评分

发表于 2014-6-25 18:00:18 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-25 20:34 编辑 , ~8 O) @' t& W* R* x( c7 R
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif7 x5 ]: m8 W- |/ D0 u' \' v) A
2#方程式哪位大大有做出嗎?似乎有問題) u4 f* H, U/ N5 Q5 v. L3 `; V
另做個參考了
/ c5 f1 L- m7 [) X7 Z1 s4 I2 S" a
* t& F1 x0 J0 {
感谢梁大指导,是小子我粗心了,没看清楚楼主的说明。第一个方程式只是用于所有孔都等间距的情况(两头固定)
发表于 2014-6-25 18:02:26 | 显示全部楼层 来自: 中国广东深圳
zhoucongda 发表于 2014-6-25 12:43 static/image/common/back.gif
, w$ I: n1 c! Y+ b) i哥哥,你这方程式能输入到solidworks里面吗!
* Y3 `% @/ ?1 Y! Y9 e  T
方程式中的英文只是代号而已。要试过才知道行不行
发表于 2014-6-25 21:51:12 | 显示全部楼层 来自: 中国广东广州
高手呀,好深奥呀,小弟受教了
发表于 2014-6-26 00:50:39 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 00:54 编辑
/ k6 X8 E- T( U
ryouss 发表于 2014-6-25 13:54 http://www.3dportal.cn/discuz/static/image/common/back.gif8 ~. t+ C7 C! P. X
2#方程式哪位大大有做出嗎?似乎有問題
( n) ^. v# @* N8 V) p3 h' ~' Q另做個參考了
* @" l) R2 [9 Z4 V$ _# p: U

* V5 x# R. X& N& e请问梁大,第三个方程式中的90是从哪里来的啊
QQ截图20140626005320.jpg
发表于 2014-6-26 08:27:36 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2014-6-26 14:00 编辑 9 i2 O- X6 ]& N# J& f
SG小瓜 发表于 2014-6-26 00:50 static/image/common/back.gif$ F8 Z; p$ U- ^0 G, k
请问梁大,第三个方程式中的90是从哪里来的啊
% q* `# w' }) e# k
這麼晚還在用功,值得學習
( W% q) T& J- x' J4 _" p3 a0 Y2 ?! q/ Q
L=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110( j2 H: Y  S/ s$ ^" O+ Q' C' W
N=(L-2A+110)/150( B2 L5 S. Z$ A0 f3 L# g8 y
仔細在看下,90 是錯的 應是 110
9 W) ~4 q6 W5 K- K9 E還是你比較有心,能夠及時找出問題,
3 n# ?& k9 I6 u! V但為何實際操作是正確,因孔陣列150是定數,再者前面又有在判定A值,
) A+ N2 ^0 w5 h, z$ Y- ~$ N所以實際計算是正確,但 錯誤的90就會影響循環計算的次數效率,請修正為 1106 ~- O- R" q& _+ P& G2 g
5#資料已更新5 {. L' W  j: S) n* }
/ |+ o2 t; _7 R* T5 {- c! S

评分

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

查看全部评分

发表于 2014-6-26 19:04:23 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2014-6-26 08:27 static/image/common/back.gif
! ^/ ], S" E+ C4 n1 n" U這麼晚還在用功,值得學習8 b% S- \7 V. e4 g

! b9 E+ C. p; Q% E% r/ H& Z+ TL=40+2A+(N-1)*150 =40+2A+150N-150 =2A+150N-110
# b" M* s- t' O! `# `  o& J
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能点拨点拨小子啊?
% y0 u5 h: w7 ~3 ?另外我将自己第一次发上来的方程式变通了一下,也是可以运算的。# C4 Q3 F2 K+ N" E9 c/ e9 S+ e" h
具体方程式为: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 编辑
3 C* \  J8 ~# U* G9 F. F8 l
SG小瓜 发表于 2014-6-26 19:04 static/image/common/back.gif! y$ {3 _* i- Y
我就是觉得奇怪,为什么算出来的不是一个整数。但是小子还是不明白梁大的第三个方程式的含义,梁大能不能 ...

3 O! K+ C6 k. [1 `7 Q就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!
7 i7 y+ y% E5 z! y1 \若A值小於75就 N=N-1 ,若A值大於150就 N=N+1 ,若A符合題意(75 <= A <=150) 就  N=(L-2A+110)/150
( \! T3 U; O) B) Z/ |+ m7 ]5 o
5 A# h+ j0 n2 B% m) L: }) s  H
发表于 2014-6-26 19:15:34 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 SG小瓜 于 2014-6-26 19:25 编辑 - _/ P" T* ]) @/ q& ?
ryouss 发表于 2014-6-26 19:11 http://www.3dportal.cn/discuz/static/image/common/back.gif( t5 I5 C7 ]6 J
就算是 "算出来的不是一个整数" 但也應符合題意的,不是嗎!

& I7 Z& x' x( ?% ]3 o9 h) Z+ [
: {% j: B0 q. M1 L2 T恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊
发表于 2014-6-26 20:37:21 | 显示全部楼层 来自: 中国广东深圳
受益非浅。
发表于 2014-6-26 21:14:17 | 显示全部楼层 来自: 中国浙江嘉兴
SG小瓜 发表于 2014-6-26 19:15 static/image/common/back.gif
' p2 S" h2 u& e* j% Q5 V8 v3 e恩,就是先给出限制条件,再给出计算结果,能不能这样理解啊

8 q- a# q" c: o+ f' [* ]是的,可以理解這樣
发表于 2014-6-26 21:34:44 | 显示全部楼层 来自: 中国湖南株洲
受教了,从来没想过在这个里面用判断语句。
 楼主| 发表于 2014-6-30 13:12:00 来自手机 | 显示全部楼层 来自: 中国江苏
ryouss 发表于 2014-6-25 13:54) ?& T' i' Z& W/ J
2#方程式哪位大大有做出嗎?似乎有問題
8 Z4 h8 e$ G  S另做個參考了8 ^) ^4 m- A" t0 b$ }

; O' ^# Q8 Q" a% [' z

0 X' d% a; i' P7 j: Z- P# }* J/ A谢谢大大讲解
; o6 H7 W2 f5 Q% s- n6 Q不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
3 ?/ _5 \; P. n$ K5 W我感觉是不是我软件有什么问题,是不是破解不完全呢?
发表于 2014-6-30 13:17:03 | 显示全部楼层 来自: 中国浙江嘉兴
bossp 发表于 2014-6-30 13:12 static/image/common/back.gif+ ~% f5 |/ O. T, |8 `4 c
谢谢大大讲解
( x; w1 u/ V# r6 X/ N( I不过还有个问题,我打开你的压缩包里的文件看方程式,总是显示“方程式格式不正确”
. q% Z+ |2 v6 V& T* t3 P$ l% ~6 {1 ?我感 ...

! N; x# `/ u' ]4 }9 N! X( _沒問題的,原因是參數要參照到自身( 循環參照 ),
2 L2 `  c1 K( a* N( _8 U4 Z. e6 w所以只是軟件的" 提示 " 而已!
6 |* s" d+ K9 J4 e( q+ m$ b& b
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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