Sketchup 程序自动化(二)Ruby 基础、单位转换

Python017

Sketchup 程序自动化(二)Ruby 基础、单位转换,第1张

在我们打开Sketchup界面时,首先会选择模版,或者是默认的模版,这个模版规定了我们的尺寸单位,我们画的线是按照选择的单位格式来进行计算和规划。

在二次开发中,默认的单位为英寸,有时候需要对绘制的线,进行长度统计和单位转换,可通过调用方法进行英寸单位的互转。

运行结果:

字符串:

数组:

你要查找的文字是固定的,就不需要正则了。

如果是 Linux,用一个命令就能统计出来

grep "GET /CI/system/application/controllers/tongji.php" access.log |wc -l

Windows 的话,没这么方便。可能得自己写个小脚本。

也可以装个 Cygwin,就可以用 Linux 的命令了。

如果不是自动统计的话,用个文本编辑器,查找一下字符串也就出结果了。

补充:

我看了你给我发的消息,找不到路径是因为 windows 没有 grep 命令。

grep 是 Linux/Unix 的命令。

Windows 可以装 Cygwin 模拟 Linux 环境。

Cygwin 的安装程序可以从这儿下载:

http://www.cygwin.com/

如果还是不行,给你一个VBScript的程序(Windows的脚本)

Function grep(sSearch, sFileName)

SET FSO = CreateObject("Scripting.FileSystemObject")

SET FP = FSO.OpenTextFile(sFileName, 1, FALSE)

If Err.Number <>0 Then

WScript.Echo ("Error " &CStr(Err.Number) &" " &Err.Description)

EXIT Function

End If

i = 1

count = 0

Do Until FP.AtEndOfStream

sLine = FP.ReadLine

If sLine<>vbNull Then

Z = InStrRev(sLine, sSearch)

If Z>0 Then

'WScript.Echo i &" : " &sLine

count = count + 1

End If

End If

i = i + 1

Loop

grep = count

End Function

Set args = WScript.Arguments

count = grep(args(0), args(1))

WScript.Echo "Total Count = " &count

保存成 grep.vbs,放在系统环境变量PATH的某个路径下,或者是当前路径,

然后执行

grep "GET /CI/system/application/controllers/tongji.php" access.log

也能出结果。