iCAx开思网

标题: 飛豬一號欄杆:參考做法 [打印本页]

作者: Francis    时间: 2014-12-10 09:49
标题: 飛豬一號欄杆:參考做法
本帖最后由 Francis 于 2017-3-26 10:06 编辑

原飛{:soso__14347937040236606360_4:}一號的題目:
https://www.icax.org/thread-953720-1-1.html


1. 草圖
[attach]1212235[/attach]

2. 方程(撇除4個整體變量,實則的公式只有4條,而且超簡單,都是加減乘除而已)
[attach]1212234[/attach]

3. 立柱的陣列
[attach]1212233[/attach]

4. 栓格的陣列
[attach]1212232[/attach]

作者: fsyowen168    时间: 2014-12-10 09:51
感谢提供


作者: jingsong    时间: 2014-12-10 10:00
跟闷大学习~~~~

作者: 游泳的小鱼    时间: 2014-12-10 10:12
学习一下
作者: lbery    时间: 2014-12-10 10:14
学习一下
作者: yc99zy    时间: 2014-12-10 10:16
学习一下
作者: wutong490    时间: 2014-12-10 11:07

立柱净空数量C1按照计算应该是:C1≥ D5/(L1+T1),即C1向上取整。
当C1不为整数的时候,C1要向上取整,此时为int(D5/(L1+T1)+1;
当C1为整数的时候,C1就等于C1。
所以要判断C1的小数部分是否存在,我用了sgn()函数。
C1 =int(D5/(L1+T1)+sgn(D5/(L1+T1)-int(D5/(L1+T1)

闷大意下如何。

作者: o1ojacko1o    时间: 2014-12-10 13:08
跟闷大 学习

作者: qiao135224    时间: 2014-12-10 13:11
本帖最后由 qiao135224 于 2014-12-10 13:15 编辑

看看别人的做法
思路清晰,简洁高效。
佩服佩服
拍马屁能加分不?

作者: Francis    时间: 2014-12-10 13:29
wutong490 发表于 2014-12-10 11:07
立柱净空数量C1按照计算应该是:C1≥ D5/(L1+T1),即C1向上取整。
当C1不为整数的时候,C1要向上取整 ...

這是可以的,但是公式頗長,不利維護。

其實,只不過是SW的方程不含roundup的問題,
int後再加1模擬roundup,邏輯上有趨近於零的分別;
是的,悶人的公式並不貼合『不可大於1200』的條件,變成了『只可小於1200』。

只要利用round函數模擬roundup即可解決。
C1 = round ( D5 / ( L1 + T1 ) - 0.5 ) + 1


作者: qiao135224    时间: 2014-12-10 14:34
本帖最后由 qiao135224 于 2014-12-10 14:36 编辑

好像做的不对,试了一下,小栅格尺寸不等啊
我用的T1=40
T2=20

作者: wutong490    时间: 2014-12-10 15:40
Francis 发表于 2014-12-10 13:29
這是可以的,但是公式頗長,不利維護。

其實,只不過是SW的方程不含roundup的問題,

round这个函数没出现在公式的选项中(俺用的15版,不知道其他版本是否相同)。
[attach]1212308[/attach]
闷大{:soso_e179:}{:soso_e179:}{:soso_e179:}


作者: gt.adan    时间: 2014-12-10 16:08
在練習的時候,就是先開啟EXCEL使用ROUNDUP寫的方程
終於成功了…結果…SW不支援…
作者: gt.adan    时间: 2014-12-10 16:18
Francis 发表于 2014-12-10 13:29
這是可以的,但是公式頗長,不利維護。

其實,只不過是SW的方程不含roundup的問題,

阿丹的笨法,如不設定幾個全局變量,公式長得嚇人!
不過倒是可以滿足不大於1200的要求。
【註】旨在參與悶大帖子的討論,檔案尚未完成,不含栓格的陣列,他日完成後再分享。


[attach]1212314[/attach]

作者: Francis    时间: 2014-12-10 16:19
11樓應該沒注意細節,導致誤解。
T1=40 T2=20 是不會出現問題的。
[attach]1212316[/attach]
[attach]1212315[/attach]
作者: ajg705    时间: 2014-12-10 17:29
看看方程式。。。。
作者: 飞猪一号    时间: 2014-12-10 17:46
看了闷大的做法感觉好简洁。当时思考这个的时候,主要就是一个阵列数量需向上取整的问题。
用了个笨办法,在取整函数内加了个0.999999,然后函数外再进行扣减数量,调整这个0.999999精度可以控制最大净空距离的误差,一般验收的时候卷尺测量误差,误差个2-5mm都没有什么多大问题,有时候就可以节省很多料了。
看了闷大的又有启发了。
作者: 飞猪一号    时间: 2014-12-10 18:06
多了个阵列数量,多了个删除实体。不过多个阵列有个报错,就是小管数量不是最大值的时候,会有阵列实体丢失。方程式确实挺吓人的。呵呵

[attach]1212328[/attach]

作者: foreverroc    时间: 2014-12-10 19:21

作者: hbabc    时间: 2014-12-10 20:10
谢谢,太好了
作者: qiminger    时间: 2014-12-11 08:04
谢谢闷版好教程,学习~~

作者: sung0531    时间: 2014-12-11 09:08
感謝悶大分享
作者: 豆蔻    时间: 2014-12-11 13:01
謝謝教學,學習……
作者: ideas    时间: 2014-12-11 14:21
学习一下

作者: fengyunyixiao    时间: 2014-12-11 15:46
学习了,谢谢闷大

作者: weik    时间: 2014-12-11 16:49
谢谢分享啊

作者: bhj6902275    时间: 2014-12-11 21:02
好猛啊
作者: qiao135224    时间: 2014-12-12 11:34
Francis 发表于 2014-12-10 16:19
11樓應該沒注意細節,導致誤解。
T1=40 T2=20 是不會出現問題的。

感谢回复,真诚感谢{:soso_e179:}
作者: 延安C    时间: 2014-12-12 15:28
看看别人的做法
作者: Tony乄Luo    时间: 2014-12-12 19:41
哇!好家伙!!

作者: gmdgm    时间: 2014-12-12 20:49
收藏这个教程了!!平时有可能用到

作者: lwb1218    时间: 2014-12-16 16:33
非常实用的一篇文章

作者: shengongming    时间: 2014-12-17 11:49
谢谢分享!

作者: ycl606    时间: 2014-12-19 08:25
好佩服闷大
作者: qwerty7770949    时间: 2014-12-20 21:21
來看看大神的作法
作者: bd10086    时间: 2014-12-21 21:45
好东西,学习了
作者: 东边wo    时间: 2014-12-26 08:23
感谢提供,顶起

作者: xc813028    时间: 2014-12-29 11:04
感谢分享
学习一下
作者: brucecad    时间: 2014-12-29 21:09
谢谢老大
Thank you sir

作者: real小飞飞    时间: 2014-12-29 22:04
跟大侠学sw,谢谢

作者: real小飞飞    时间: 2014-12-29 22:04
跟大侠学sw,谢谢

作者: jy00304574    时间: 2015-1-5 08:51
新人学习

作者: zhangax88    时间: 2015-2-3 10:01
round函數模擬roundup
作者: 肥巢巢    时间: 2015-2-5 10:57
{:soso_e104:}

作者: JRLYF168    时间: 2015-4-26 22:11
进来学习学习
作者: houge    时间: 2015-7-6 22:27
向闷大学习
作者: scattie    时间: 2015-7-7 08:34
哇!!!!太讚了,感謝大力提供分享~~~

作者: newfaith2011    时间: 2015-7-12 11:29
学习学习啊

作者: gocae    时间: 2015-9-30 09:17
实用的题,谢谢教程{:soso_e100:}

作者: pdesign    时间: 2015-9-30 10:00
跟闷大 学习
作者: 板上沙丁鱼    时间: 2015-11-3 12:27
感谢分享方法,学习下

作者: sxl_sxl    时间: 2015-11-17 20:57
跟跟闷大好好学习,天天向上
作者: xushengweixsw    时间: 2016-1-15 23:28
好高端呀,学一下

作者: zctao1966    时间: 2016-6-11 22:08
很精简,谢谢闷大分享,学习一下
作者: judyyai    时间: 2016-6-12 18:55
想知道隱藏回覆方法
作者: juanzhi_happy    时间: 2016-8-1 13:48
顶顶顶顶顶顶顶顶顶顶
作者: sunji801122    时间: 2017-1-17 14:57
跟着学习

作者: ChenMuYu    时间: 2017-3-11 21:25
有空来学习下

作者: 93188931    时间: 2017-3-25 13:28
学习学习

作者: DaveChan    时间: 2017-3-25 14:15
学习教程
作者: lij2013    时间: 2017-3-26 06:52
学习一下做法
作者: lij2013    时间: 2017-3-30 09:56
看过做法,真的很赞,有个问题想请教下,闷大的做法应该是<1200,
但在10楼的函数:C1 = round ( D5 / ( L1 + T1 ) - 0.5 ) + 1
假设D5=1250,这个时候round(1250/1250-0.5)+1=round(0.5)+1=1+1=2,
但是D5=1250应该C1=1才是,有朋友可以指导一下吗,虽然目前SW没有round这个函数

作者: Francis    时间: 2017-3-30 18:21
本帖最后由 Francis 于 2017-3-30 18:28 编辑
lij2013 发表于 2017-3-30 09:56
看过做法,真的很赞,有个问题想请教下,闷大的做法应该是

感謝用心細閱內容,也感謝指出悶人的錯誤。悶人在10樓的回答魯莽,憑空想像未經驗證就發表,相信讓不少朋友帶來困擾,的確,邏輯上一樣是<1200,而非≤1200;更用上了不正規的ROUND函數。

幸得lij2013兄提醒,悶人才有機會思考如何更正這個錯誤,暫時還在想辦法。







作者: lij2013    时间: 2017-3-30 19:27
本帖最后由 lij2013 于 2017-3-30 19:36 编辑
Francis 发表于 2017-3-30 18:21
感謝用心細閱內容,也感謝指出悶人的錯誤。悶人在10樓的回答魯莽,憑空想像未經驗證就發表,相信讓不少朋 ...

谢谢闷大回复。



作者: Francis    时间: 2017-3-30 21:53
lij2013 发表于 2017-3-30 19:27
谢谢闷大回复。

謝謝回覆。

剛才想了一下,借用一個頗大的數字,算式:10000 - int ( 10000 - ( 商 ) ) ),模擬:ROUNDUP ( 商 ),
在Excel試了一下,更可簡化為:- int ( - 商 ) 如下圖
[attach]1246739[/attach]
可是到了SW:
[attach]1246742[/attach]

沒法子地要借用大數字了(相信這個一號欄杆不會是萬里長城吧),成功建立剛好到達淨空上限的模型:
[attach]1246741[/attach]

作者: zhg.x    时间: 2017-3-31 10:01
小翔认为,如果SW支持round函数的话,闷大在10的方程将0.5改成0.6即可
C1=round(D5/(L1+T1)-0.6)+1


作者: Francis    时间: 2017-3-31 11:40
灯具小翔 发表于 2017-3-31 10:01
小翔认为,如果SW支持round函数的话,闷大在10的方程将0.5改成0.6即可
C1=round(D5/(L1+T1)-0.6)+1

謝謝小翔回覆討論。1. SW是支持ROUND的,只不過選單裡沒有而已。而所說的不支持函數是ROUNDUP。
2. “0.5改0.6”的辦法不行,反更糟糕,何解?
三個假設: (原本的L1=1200,T1=50不變)
                                                                      ①D5=1249.99,②D5=1250,③D5=1250.01,④D5=1374

按原題目要求:
                                                                      ①C1=1,②C1=1,③C1=2,④C1=2
按一樓 C1=int(D5/(L1+T1))+1:
                                                                      ①C1=1,②C1=2,③C1=2,④C1=2
按十樓 C1=round(D5/(L1+T1)-0.5)+1:
                                                                      ①C1=1,②C1=2,③C1=2,④C1=2
按65樓 C1=10000-int(10000-(D5/(L1+T1))):
                                                                      ①C1=1,②C1=1,③C1=2,④C1=2
按66樓 C1=round(D5/(L1+T1)-0.6)+1:
                                                                      ①C1=1,②C1=1,③C1=1,④C1=1

不難發現小翔的公式做出的模型,立柱淨空可高達1324(上限是1200)。


作者: zhg.x    时间: 2017-3-31 13:13
Francis 发表于 2017-3-31 11:40
謝謝小翔回覆討論。1. SW是支持ROUND的,只不過選單裡沒有而已。而所說的不支持函數是ROUNDUP。
2. “0. ...

感谢闷大纠正小翔的错误,是俺想的太过简单
俺有一个小疑问,俺的方程 “估算到”一栏的数值有的有单位,
如图:按理C1是3,却变成3000mm,不知这是哪里设置不对
[attach]1246791[/attach]

作者: Francis    时间: 2017-3-31 14:54
灯具小翔 发表于 2017-3-31 13:13
感谢闷大纠正小翔的错误,是俺想的太过简单
俺有一个小疑问,俺的方程 “估算到”一栏的数值有的有单位 ...

應該不是設置的問題,而是版本的問題,在SW2013及之前的版本,使用“鏈接數值”+“全局變量”一向都沒有問題的。
但是到了SW2014後就出現這怪現象。
雖然不影響結果,個人認為還是減少使用“鏈接數值”+“全局變量”這個功能組合,直接相等於“全局變量”就好了。


作者: zhg.x    时间: 2017-4-6 08:34
本帖最后由 灯具小翔 于 2017-4-6 08:38 编辑

闷大在65楼的方法应该是最简便的做法了,
俺闲来没事把闷大在一楼的方程加上条件函数if,应该也能满足刚好等于1200的要求,
不过方程式颇长,纯属交流:
[attach]1246874[/attach]

= if ( "D1@草图2" / ( "L1" + "T1") = int ( "D1@草图2"/ ( "L1" + "T1" ) ) , "D1@草图2" / ( "L1"+ "T1" ) , int ( "D1@草图2" / ( "L1" + "T1") ) + 1 )

作者: jinpeng918    时间: 2017-5-21 20:20
学习了。。




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3