iCAx开思网

标题: 數字碼 [打印本页]

作者: ryouss    时间: 2014-6-29 11:16
标题: 數字碼
點重新計算(Ctrl-B鍵),數字由 0~59 循環

[attach]1201690[/attach][attach]1201691[/attach]




该贴已经同步到 ryouss的微博
作者: ryouss    时间: 2014-6-30 19:40
本帖最后由 ryouss 于 2014-6-30 19:41 编辑

沒想法?

[attach]1201803[/attach]
作者: 大厨    时间: 2014-6-30 21:20
不会,怎么搞出来的?
作者: ryouss    时间: 2014-6-30 21:52
大厨 发表于 2014-6-30 21:20
不会,怎么搞出来的?

用方程式處理,有A,B兩種方法.
A :除了個位數及十位數之主要參數外另作輔助尺寸為參數

[attach]1201813[/attach]
B: 僅用個位數及十位數做參數
[attach]1201812[/attach]

作者: 大厨    时间: 2014-6-30 21:58
ryouss 发表于 2014-6-30 21:52
用方程式處理,有A,B兩種方法.
A :除了個位數及十位數之主要參數外另作輔助尺寸為參數

谢谢.真是很奇妙,我做做看.

作者: o1ojacko1o    时间: 2014-7-1 10:57
ryouss 发表于 2014-6-30 21:52
用方程式處理,有A,B兩種方法.
A :除了個位數及十位數之主要參數外另作輔助尺寸為參數

如何把草图文字连接到方程式参数呢?

作者: ryouss    时间: 2014-7-1 11:23
o1ojacko1o 发表于 2014-7-1 10:57
如何把草图文字连接到方程式参数呢?

https://www.icax.org/thread-880924-3-1.html
參考如上 27#

再有問題就要請丹版主幫解釋了,因為丹版主文章寫得好.

作者: o1ojacko1o    时间: 2014-7-1 11:36
ryouss 发表于 2014-7-1 11:23
https://www.icax.org/thread-880924-3-1.html
參考如上 27#

谢大大 指点!

作者: o1ojacko1o    时间: 2014-7-1 13:32
ryouss 发表于 2014-6-30 21:52
用方程式處理,有A,B兩種方法.
A :除了個位數及十位數之主要參數外另作輔助尺寸為參數

文字链接的问题解决了,但是还是不太懂大大的两种方法。
方法A完全没看懂。。
方法B,中十位如何到6回0呢?

我是这样做的 请大大指点
个位:= iif ( "D2@草图1" > 8 , 0 , "D2@草图1" + 1 )
十位:= iif ( "D2@草图1" = 0 , "D3@草图1" + 1 , "D3@草图1" )
这样做之后,数字一直往上加 不会回来。
我能够理解原理,
十位:个位是0十位+1,个位不是0十位保持不变》》》十位如果是6则十位为0
这样是不是设计一个 方程式嵌套的问题?
十位=if("D2@草图1">5,0,iif( "D2@草图1" = 0 , "D3@草图1" + 1 , "D3@草图1" )
这样说我语法格式不对。。。
请大大指点 语法。。。

作者: o1ojacko1o    时间: 2014-7-1 13:51
ryouss 发表于 2014-6-30 21:52
用方程式處理,有A,B兩種方法.
A :除了個位數及十位數之主要參數外另作輔助尺寸為參數

大大,嵌套的语句 我自己查了一下资料 初步结局了
十位 我是这样写的
= iif ( "D3@草图1" > 5 , 0 , iif ( "D2@草图1" = 0 , "D3@草图1" + 1 , "D3@草图1" ) )

但是我的数值是01-60循环

哪里需要小修改一下 变成00-59呢?
作者: ryouss    时间: 2014-7-1 15:38
本帖最后由 ryouss 于 2014-7-1 15:53 编辑
o1ojacko1o 发表于 2014-7-1 13:51
大大,嵌套的语句 我自己查了一下资料 初步结局了
十位 我是这样写的
= iif ( "D3@草图1" > 5 , 0 , ii ...

不錯蠻有概念的也有討論的精神,值得鼓勵!(做出來時,要記得貼圖出來贊助)

A作法如下:
1. 看4#的從動尺寸(50),當個位數(D1)為 9 ,十位數(D2)為 5 時,因60是固定數,所以從動尺寸(D4)=60-5-9=46.
2. 所以十位數(D2)的方程式就判定 當 D4=46 時 D2=0,當 D1=0 時 D2=D2+1,否則 =D2

[attach]1201880[/attach]

作者: o1ojacko1o    时间: 2014-7-1 17:14
ryouss 发表于 2014-7-1 15:38
不錯蠻有概念的也有討論的精神,值得鼓勵!(做出來時,要記得貼圖出來贊助)

A作法如下:

您说的我理解这个意思了
使用从动尺寸作为十位回零的条件

但是我做的 时候出现一个问题

00开始
00-11-12。。。19-10-21-22。。。。29-20-31-32。。。39-30-41-42。。。49-40-51-52。。。59-00

不知道问题出在哪里
关系式计算还有顺序这一说么?

我刚才尝试重新再做了一遍这个关系式,发现OK没问题了,为啥会出现这种情况呢》?
方法A附图
[attach]1201904[/attach]
作者: ryouss    时间: 2014-7-1 17:21
o1ojacko1o 发表于 2014-7-1 17:14
您说的我理解这个意思了
使用从动尺寸作为十位回零的条件

D1,D2 的位置顛倒了吧!
執行方程式和 "宏" 的觀念類似,是由上往下逐條順序在執行,
上下顛倒意思就不一樣的.



作者: o1ojacko1o    时间: 2014-7-1 17:48
ryouss 发表于 2014-7-1 17:21
D1,D2 的位置顛倒了吧!
執行方程式和 "宏" 的觀念類似,是由上往下逐條順序在執行,
上下顛倒意思就不一樣 ...

大大您讲的B方法
只用个位和十位两个参数
我想请问
十位进位的问题,
我目前是这样的
十位= iif ( "D3@草图1" = 5 , 0 , iif ( "D2@草图1" = 0 , "D3@草图1" + 1 , "D3@草图1" ) )
但是有一个问题
00-50都可以的 也就是条件中讲的  十位=5 则十位为0
您的思路是不是这样
十位=iif(十位=5 且 个位=9,0,(个位=0,十位+1,十位))
但是思路中的 十位=5 且 个位=9 中的且 在关系式中要如何表达呢?

作者: ryouss    时间: 2014-7-1 18:53
本帖最后由 ryouss 于 2014-7-1 18:54 编辑
o1ojacko1o 发表于 2014-7-1 17:48
大大您讲的B方法
只用个位和十位两个参数
我想请问

有了 12#,13# 的思維不難解決的

加油,期待解出!!



作者: ryouss    时间: 2014-7-1 20:07
本帖最后由 ryouss 于 2014-7-1 20:16 编辑
o1ojacko1o 发表于 2014-7-1 17:48
大大您讲的B方法
只用个位和十位两个参数
我想请问

但是思路中的 十位=5 且 个位=9 中的且 在关系式中要如何表达呢?

= iif ( "十位" = 5 , iif ( "个位" = 9 , X , Y),Z)

遺憾是方程式沒提供  邏輯判定如 AND    ,   OR   , NOT ....
另解B案,也有兩種方法......



作者: o1ojacko1o    时间: 2014-7-2 10:13
ryouss 发表于 2014-7-1 20:07
但是思路中的 十位=5 且 个位=9 中的且 在关系式中要如何表达呢?

= iif ( "十位" = 5 , iif ( "个位" ...

我现在是这样写的

个位=iif(个位=9,0,个位+1)
十位=iif(十位=5,iif(个位=9,0,十位不变),iif(个位=0,十位+1,十位不变)
也就是
十位=5时 个位=9时  十位为0  
十位=5时 个位≠9时  十位不变
个位≠5时 个位=0时  十位+1
个位≠5时 个位≠0时  十位不变

这里出现一个问题

57 58 到59时 直接显示 09
而不是59 这种情况是 方程式运算顺序不对而产生的问题么?

作者: ryouss    时间: 2014-7-2 10:41
o1ojacko1o 发表于 2014-7-2 10:13
我现在是这样写的

个位=iif(个位=9,0,个位+1)

需要注意的是:
當草圖个位數顯示為 9 時,方程式重算已變 0 ,
所以當 "十位數=5" 要 AND 个位數時,要判定是 =0,而非 =9.



作者: o1ojacko1o    时间: 2014-7-2 10:45
ryouss 发表于 2014-7-2 10:41
需要注意的是:
當草圖个位數顯示為 9 時,方程式重算已變 0 ,
所以當 "十位數=5" 要 AND 个位數時,要判定 ...

哈哈 终于搞定了!
谢谢老大指点呢。
老大您说的B方法中的两种
这是第一种,第二种 是怎样的思路呢?

作者: ryouss    时间: 2014-7-2 11:05
本帖最后由 ryouss 于 2014-7-2 11:07 编辑
o1ojacko1o 发表于 2014-7-2 10:45
哈哈 终于搞定了!
谢谢老大指点呢。
老大您说的B方法中的两种

做出來就要貼出,大家分享...

另外就是做 個位數及十位數 兩數之和的判定

有興趣再想想了!

作者: o1ojacko1o    时间: 2014-7-2 11:28
ryouss 发表于 2014-7-2 11:05
做出來就要貼出,大家分享...

另外就是做 個位數及十位數 兩數之和的判定

[attach]1201944[/attach]
先附上 B方法之第一种方法的 贴图,
大大您说的第二种方法,搞好了再上图

作者: ryouss    时间: 2014-7-2 11:43
o1ojacko1o 发表于 2014-7-2 11:28
先附上 B方法之第一种方法的 贴图,
大大您说的第二种方法,搞好了再上图

"D2@草圖1" = 2    怎會是 =2  
傳錯了吧!

作者: o1ojacko1o    时间: 2014-7-2 11:46
ryouss 发表于 2014-7-2 10:41
需要注意的是:
當草圖个位數顯示為 9 時,方程式重算已變 0 ,
所以當 "十位數=5" 要 AND 个位數時,要判定 ...

[attach]1201946[/attach]
以个位和十位之和 作为判定条件
B方法之第二种方法

这里我定义了一个全局变量A
A= "D2@草图1" + "D3@草图1"
我尝试 将  《="D2@草图1" + "D3@草图1"》 写入 D3@草图1 的IIF语句中 发现不起作用
用整体变量A来替代就OK了
是不是在iif语句中不能带有计算式?

作者: o1ojacko1o    时间: 2014-7-2 12:23
ryouss 发表于 2014-7-2 11:43
"D2@草圖1" = 2     怎會是 =2  
傳錯了吧!

为了减少 CTRL+B的次数,我把循环数 调小了。

作者: ryouss    时间: 2014-7-2 14:34
本帖最后由 ryouss 于 2014-7-2 15:53 编辑
o1ojacko1o 发表于 2014-7-2 12:23
为了减少 CTRL+B的次数,我把循环数 调小了。

謝謝回覆

23#的 (有全局變量)
    "D3@草圖1" = iif ( "A" = 14 ,  iif ( "D2@草圖1" = 0 , 0,"D3@草圖1" + 1), iif ( "D2@草圖1" = 0 , "D3@草圖1" + 1 , "D3@草圖1" ))

可以簡化如下
= iif ( "A" = 14 , 0 , iif ( "D2@草圖1" = 0 , "D3@草圖1" + 1 , "D3@草圖1" ) )

另無全局變量的,又是如何修改 方程式??



作者: o1ojacko1o    时间: 2014-7-2 15:58
ryouss 发表于 2014-7-2 14:34
謝謝回覆

23#的 (有全局變量)

想好半天,没有想明白,如果不使用 全局变量作为 个位数十位数之和
怎样来实现方法B

在iif语句中
iif(X,Y,Z)
X一项不让我使用 运算式
我尝试加引号  “ "D2@草图1" + "D3@草图1" ”=14 又或者是加括号("D2@草图1" + "D3@草图1")=14
iif语句运行时 只是计算最靠近=号的那一个参数 也就是 他始终认为是 "D3@草图1" =14
是不是我钻进牛角尖了。。。

作者: ryouss    时间: 2014-7-2 16:27
o1ojacko1o 发表于 2014-7-2 15:58
想好半天,没有想明白,如果不使用 全局变量作为 个位数十位数之和
怎样来实现方法B

可以編寫的(本圖僅作參考)

[attach]1201980[/attach]

作者: o1ojacko1o    时间: 2014-7-2 17:35
ryouss 发表于 2014-7-2 16:27
可以編寫的(本圖僅作參考)

大大正在思考 您说的 B方法之二
有一点 我不太明白
为何,我当前 D1当前值是7 方程式中后一列 估算到是8
但是D2当前值是1 估算值也是1呢?

这里估算值是什么意思呢?



作者: ryouss    时间: 2014-7-2 18:44
o1ojacko1o 发表于 2014-7-2 17:35
大大正在思考 您说的 B方法之二
有一点 我不太明白
为何,我当前 D1当前值是7 方程式中后一列 估算到是 ...

沒附 方程式 如何抓問題?



作者: o1ojacko1o    时间: 2014-7-2 20:02
ryouss 发表于 2014-7-2 18:44
沒附 方程式 如何抓問題?

[attach]1201990[/attach]

大大请看图。

作者: o1ojacko1o    时间: 2014-7-2 20:10
ryouss 发表于 2014-7-2 18:44
沒附 方程式 如何抓問題?

[attach]1201992[/attach]

如图,当前 十位2 个位9  十位+个位=11
这个和我之前用全局变量定义A=个位+十位 是完全一样的呀。
为什么用全局变量可以,拆分之后相加就不行了呢?

计算顺序的问题么?

作者: ryouss    时间: 2014-7-2 20:16
本帖最后由 ryouss 于 2014-7-2 20:32 编辑

正常啊

草圖當前 D1=3 , D2=1

啟動 方程式 後
a=D1+D2=3+1=4
D1 因 不等於 9 所以就 =D1+1=3+1=4

是要注意及了解草圖當前值及啟動方程式前後的變化值
作者: o1ojacko1o    时间: 2014-7-2 21:08
ryouss 发表于 2014-7-2 20:16
正常啊

草圖當前 D1=3 , D2=1

大大,我不知道B方法的第二种做法是不是这样
[attach]1201996[/attach]

十位=iif(个位+十位=5,iif(个位=0,0,十位),iif(个位=0,十位+1,十位))
其实这个方法和 B方法之第一种方法看起来 公式差不多。
但是思路是不一样的~~~尽管公式看起来非常想。
这种是饶了一个弯儿,用十位+个位之和来控制 十位回零
但是这个十位和个位之和有一个 陷阱
正常考虑是59回0 十位个位之和是14
但是在通过关系式实现的时候
草图D1=9的时候 实际上关系式中的 个位估算值为0
这里是不是大大您给埋下的一个陷阱呢?

作者: ryouss    时间: 2014-7-2 21:41
想想  D1(个位) + D2(十位) = 5     這就有  50,41,32,23,14,05   6個可能這樣的判定有何意義??
作者: o1ojacko1o    时间: 2014-7-3 08:02
ryouss 发表于 2014-7-2 21:41
想想  D1(个位) + D2(十位) = 5     這就有  50,41,32,23,14,05   6個可能這樣的判定有何意義??

个位+十位=5 是条件1
个位=0是条件2

满足条件1和条件2 十位置0

这个方程式  虽然看起来 D1+D2=5 (方程式数值)
但是实际 D1+D2=5 的情况是这样的
D1=4 D2=0( 草图数值) D1=5 D2=0(方程式中估算值)  数值组合:05
D1=3 D2=1( 草图数值) D1=4 D2=1(方程式中估算值)  数值组合:13
D1=2 D2=2( 草图数值) D1=3 D2=2(方程式中估算值) 数值组合:22
D1=0 D2=3( 草图数值) D1=1 D2=4(方程式中估算值) 数值组合:30
D1=1 D2=3( 草图数值) D1=2 D2=3(方程式中估算值) 数值组合:31
D1=9 D2=5( 草图数值) D1=0 D2=5(方程式中估算值) 数值组合:59

以上几种情况 中唯有 数值组合59 才是我们想要 十位置0 的 情况
条件2--个位=0(方程式中估算值)
于是满足条件1和条件2 十位置0
[attach]1202014[/attach]




作者: ryouss    时间: 2014-7-3 09:35
o1ojacko1o 发表于 2014-7-3 08:02
个位+十位=5 是条件1
个位=0是条件2

了解意思了,很不錯這也是一種思路,
在上樓之附檔,稍做修飾了.


[attach]1202039[/attach][2012]





作者: o1ojacko1o    时间: 2014-7-3 09:55
ryouss 发表于 2014-7-3 09:35
了解意思了,很不錯這也是一種思路,
在上樓之附檔,稍做修飾了.

那 大大,您讲的 B方法之第二种方法 是怎样的呢?

个位+十位  5+9=14    用14这个值 来做判定条件的吗?




作者: ryouss    时间: 2014-7-3 11:52
o1ojacko1o 发表于 2014-7-3 09:55
那 大大,您讲的 B方法之第二种方法 是怎样的呢?

个位+十位  5+9=14    用14这个值 来做判定条件的吗 ...

兩種方法參考了.
很感謝發這麼多時間用心研討,
相信想學習"方程式"者,看到本主題多少能夠啟發些思路吧!

[attach]1202046[/attach]
[attach]1202047[/attach]

作者: macrosea    时间: 2014-7-3 14:51
很好玩,但感觉成了编程话题。
作者: ryouss    时间: 2014-7-3 15:30
macrosea 发表于 2014-7-3 14:51
很好玩,但感觉成了编程话题。

是的
解決本主題的問題,最主要還是在如何做 方程式 ,
有趣的是,方程式也不是只有一種寫法,是有多種的處理模式.
所以只丟出一種解答,會扼殺copy者的思維那是罪過的.喔彌陀佛....




作者: o1ojacko1o    时间: 2014-7-3 16:19
macrosea 发表于 2014-7-3 14:51
很好玩,但感觉成了编程话题。

恩,大大给我发散了。。发散出N多种

作者: 凡一    时间: 2014-7-17 11:06
博大精深




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