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 )
위의 단계를 완료하면, 다음과 같이 보이게 됩니다:
보시는 것처럼, 명령행 계산기에는 두 가지 버전이 있습니다. 마우스 왼쪽 단추 명령에서는 입력하는 창이 표시되고, 마우스 오른쪽 단추 명령에서는 명령행에 입력을 하게 됩니다.
명령행 계산기를 테스트하려면 Circle 명령을 실행 후, 한 점을 클릭하고, 마우스 왼쪽 또는 오른쪽 단추 버전을 지정하여 스크립트를 활성화합니다. “Expression to evaluate” 이 표시되면, “Sqr(2)” 를 입력하고 “확인”을 클릭하거나 “Enter” 키를 누릅니다. 이제 반지름이 Sqr(2) (1.41421) 인 원이 만들어집니다.
명령행 계산기는 RhinoScript 를 사용하여 계산하게 되므로, RhinoScript 에서 지원되는 모든 모든 수학적 연산자를 사용할 수 있습니다. 사용 가능한 연산자에 대해서는 RhinoScript 의 도움말 파일을 참조하시기 바랍니다.