1

G76 I0.4779 J270 K7 C90

X20 Y30

数値がIJKCXYで始まり、小数点がない場合は、小数点を追加します。上記の例は次のようになります。

G76 I0.4779J270K7。C90。

X20。Y30。

このコードの目的は、古いFanucOPCコントローラーのCNCコードを変換することです。

4

3 に答える 3

2

Set RegEx = New RegExp
RegEx.Global = True
RegEx.Pattern = "([IJKCXY]\d+)([^\.]|$)"
newVar = RegEx.Replace (oldString, "$1.$2")

ここで、oldString は元の文字列で、newVar は小数が追加された文字列です。

于 2008-10-03T15:50:23.277 に答える
0
function convert(str)
    Set RegEx = New RegExp
    RegEx.Global = True
    RegEx.Pattern = "([IJKCXY]\d*\.?\d*)"
    Set Matches = regEx.Execute(str)

    For Each Match in Matches
        if instr(Match.value, ".") = 0 then
            str = Replace(str, Match.value, Match.value & ".")
        end if
    Next
    convert = str
end function
于 2008-10-03T16:12:57.303 に答える
0

tloach まだ答えが機能しない

ウェインズは機能しますが、. IJKCXY が発生するたびに

if instr(Match.value, ".") = 0 then を変更しました

if instr(Match.value, ".") = 0 and len(Match.value) > 1 のように

于 2008-10-03T17:21:15.840 に答える