- UID
- 15458
- 好友
注册时间2008-10-6
威望值 点
最后登录1970-1-1
激情值 点
积分2976
认证分 分
齿轮币 枚
回帖0
|

楼主 |
发表于 2009-11-11 15:46
|
显示全部楼层
本帖最后由 hj611512 于 2009-11-11 19:19 编辑
如何把表达式这个字符串变换到程序的判断表达式中。
...
chen_yh 发表于 2009-11-10 19:04
在向各位学习中.....
VB编程中,引用MSScriptControl,可轻松完成的,这是程序中的部份代码,请看粗体字...
'-------------------------------------------------------------------------
Dim s As New MSScriptControl.ScriptControl
s.Language = "vbscript"
Dim gg1, gg2, gg3, gg4, XT As String
XT = "A<600"
'-----------YB1(T2)为有几条干涉条件 ------YIF(T2, I)是字符型变量,为干涉条件内容: 如"a+B<100"-----------
For I = 1 To YB1(T2)
XT = XT + " AND " + YIF(T2, I)
Next I
'--------------------------------------------------------------------------------------
Dim T1 As Double
ProgressBar1.Visible = True
L = 0
For I = 1 To E
For J = 1 To E
T1 = Abs(AC(I) / BD(J) - HH1)
Dim BOL As Boolean
BOL = Not (AE(I) = BE(J) Or AE(I) = DE(J) Or CE(I) = BE(J) Or CE(I) = DE(J))
'------- AE(I),BE(J), CE(I),DE(J)为初步计算出的a,b,c,d----------------
If T1 <= ERR1 And BOL Then
gg1 = CStr(AE(I)) : gg2 = CStr(BE(J)) : gg3 = CStr(CE(I)) : gg4 = CStr(DE(J))
gg1 = "a= " & gg1 : gg2 = "b= " & gg2 : gg3 = "c= " & gg3 : gg4 = "d= " & gg4
s.AddCode(gg1) : s.AddCode(gg2) : s.AddCode(gg3) : s.AddCode(gg4)
If s.Eval(XT) Then
|
|