Site Tools


간단한 명령행 계산기

RhinoScript

Summary: RhinoScript 를 사용하여 간단한 명령행 계산기를 만드는 법

개요

예전부터 많은 사용자 여러분께서 명령행 계산기를 요청해 주셨습니다. 이것은 Rhino 명령에 수학적인 계산을 가능하게 하는 기능입니다. 예를 들어, 2 의 제곱근과 이퀄인 반지름을 가진 원을 만들려고 할 때, 이제까지는 계산서를 별도로 실행시켜 반지름을 계산해야 했습니다. 명령행에 직접 Sqr(2) 를 입력하여 Rhino 에서 반지름 값을 계산하게 하면 좋지 않을까요? RhinoScript 로 이러한 기능에 근접한 기능을 사용하실 수 있습니다.

예시

간단한 명령행 계산기를 만들려면, 새로운 도구모음 단추를 만들고 다음의 코드를 마우스 왼쪽 단추 또는 마우스 오른쪽 단추 창에 입력합니다:

마우스 왼쪽 단추 명령

 _-NoEcho
 _-RunScript (
 If IsEmpty(scr) Or IsNull(scr) Then
 scr = Rhino.StringBox("Expression to evaluate", , "Evaluate")
 Else
 scr = Rhino.StringBox("Expression to evaluate", scr, "Evaluate")
 End If
 If Not IsNull(scr) Then
 val = Eval(scr)
 If Not IsNull(val) Then
 Rhino.SendKeystrokes val
 End If
 End If
 )

마우스 오른쪽 단추 명령

_-NoEcho
 _-RunScript (
 If IsEmpty(scr) Or IsNull(scr) Then
 scr = Rhino.GetString("Expression to evaluate")
 Else
 scr = Rhino.GetString("Expression to evaluate", scr)
 End If
 If Not IsNull(scr) Then
 val = Eval(scr)
 If Not IsNull(val) Then
 Rhino.SendKeystrokes val
 End If
 End If
 )

위의 단계를 완료하면, 다음과 같이 보이게 됩니다:

rseval.jpg

사용법

보시는 것처럼, 명령행 계산기에는 두 가지 버전이 있습니다. 마우스 왼쪽 단추 명령에서는 입력하는 창이 표시되고, 마우스 오른쪽 단추 명령에서는 명령행에 입력을 하게 됩니다.

명령행 계산기를 테스트하려면 Circle 명령을 실행 후, 한 점을 클릭하고, 마우스 왼쪽 또는 오른쪽 단추 버전을 지정하여 스크립트를 활성화합니다. “Expression to evaluate” 이 표시되면, “Sqr(2)” 를 입력하고 “확인”을 클릭하거나 “Enter” 키를 누릅니다. 이제 반지름이 Sqr(2) (1.41421) 인 원이 만들어집니다.

명령행 계산기는 RhinoScript 를 사용하여 계산하게 되므로, RhinoScript 에서 지원되는 모든 모든 수학적 연산자를 사용할 수 있습니다. 사용 가능한 연산자에 대해서는 RhinoScript 의 도움말 파일을 참조하시기 바랍니다.

제한

  • 명령행 계산기의 마우스 오른쪽 단추 버전을 사용할 경우, 변수 (variable) 와 연산자 (operator) 사이에 공백을 두면 안됩니다. 스페이스바를 눌러 공백을 입력하면 Rhino 의 문자열 파서에서 이를 입력이 완료된 것으로 인식하게 됩니다.
ko/developer/scriptsamples/eval.txt · Last modified: 2015/09/14 (external edit)