Revit Pythhon Shell - 시작 -
1. 설치
Revit Python Shell
Revit Pythhon Shell은 여기.에서 설치할 수 있습니다.사용 중인 Revit 버전에 따라 설치하십시오.
RevitLookup
RevitLoop은 여기.에서 설치할 수 있습니다.Revit의 데이터 구조를 이해하는 데 매우 유용하다!!버전별로 설치하십시오.
Revit Pythhon Wrapper(권장)
Revit Pythhon Wrapper는 Python에서 Revit 데이터를 처리할 때 쉽게 처리할 수 있는 프로그램 라이브러리입니다.Giithub을 사용한 사람은 여기.부터 시작할 수 있다
clone
.사용하지 않은 사람도 다운로드 가능여기.부터 Code
까지 다운로드 감소 중Download ZIP
까지 다운로드를 시도해 보세요.다운로드 후 설정이 필요합니다여기..
Revitron for Revit Python Shell(권장)
Revitron은 Revit Pythhon Wrapper와 마찬가지로 Revit의 데이터를 처리하기도 쉽다.아까처럼 여기.다운로드
clone
해 보세요.설치도 마찬가지입니다여기..
이 설정이 완료되었습니다.
2. 원래 RevitPythhonShell은 무엇입니까?
2.1 쉘은
사용자가 키보드에서 명령행으로 입력한 명령을 설명하고 이를 제어하는 프로그램을 명령 해석기라고 한다.셸(Shell)은 Linux와 같은 UNIX 시스템 OS에서 사용되는 명령 해석기입니다.
조개껍질의 역할은 사용자가 입력한 명령을 설명하고 정확한 명령이라면 실행하는 것이다.잘못된 명령이라면 이렇게 사용자에게 알립니다(그림1).올바른 명령이라면 케이스 자체가 명령을 처리하거나 처리하는 프로그램을 시작합니다.
위에서 설명한 (1) 사용자가 입력한 명령의 해석과 실행 상호작용 모드를 제외하고 (2) 비 상호작용 해석과 실행 케이스 스크립트라고 불리는 프로그램의 모드가 있다.( 일경 십자수 )
2.2 Revit Pythhon Shell의 개요
RevitPythhonShell은 Daren Thomas가 만든 Revit 로드 매크로로 Revit API가 프로그래밍 언어인 Python을 통해 터치할 수 있도록 한다.Python 정신을 계승하는 REPL(Read Evalute Print Loop)도 포함되며, 실행 중 짧은 코드 세션을 시도할 수 있는 대화형 셸입니다.따라서 Revit용 추가 기능 등을 보다 실제적으로 작성할 수 있는 방법을 제공합니다.
기능 소개
3. 사용 가능한 상수
상수
설명
__revit__
플러그인 ExternalCommandData
에서 얻은 실례 Autodesk.Revit.Application
를 참조합니다.__commandData__
ExternalCommandData
Open Pythhon Shell 을 클릭하거나 리본에서 스크립트를 시작할 때 RevitPytohon Shell 플러그인으로 전달됩니다.대화식 하우징 창을 닫은 후message__의 컨텐트가 대입되어 Revit에 액세스할 수 있습니다.__elements__
Open Pythhon Shell을 클릭하거나 리본에서 스크립트를 시작하면 RevitPythhon ShellElementSet
에 전달됩니다.__result__
이것은 IExternalCommand.Result.Succeeded
로 설정되었지만 필요에 따라 변경할 수 있습니다.상호작용 케이스가 끝나거나 스크립트가 끝날 때 RevitPythhonShellIExternalCommand.Execute
은 이 변수의 값을 방법의 결과로 되돌려줍니다.__vars__
이것은 설정 파일에 정의된 사용자 정의 변수IDictionary<string, string>
입니다.__uiControlledApplication__
참조(StartupScript만 해당)UIControlledApplicationinstance
.__window__
현재 출력 창을 참조합니다.기본적으로 __window__.Close()
운행만 보장합니다.__file__
외부 스크립트 및 RpsAddin에서 설계한 스크립트 지원__file__
- 변수는 실행 소스 파일의 전체 경로를 포함합니다.4. 가용 변수/함수
변량
정의
uidoc
__revit__.ActiveUIDocument
doc
__revit__.ActiveUIDocument.Document
selection
__revit__.ActiveUIDocument.Selection.Elements
alert(msg)
UI.TaskDialog.Show('RevitPythonShell', msg)
quit()
or exit()
__window__.Close()
5. Hello RPS!!
5.1 Hello World
먼저
print("Hello World")
해보자!!다음과 같이 표시되면 성공합니다.
Hello World
5.2 Hello alert()
먼저
alert
해보자!!<function alert at 0x0000000000000382>
이것은 alert
가 변수가 아니라 함수라는 것을 나타낸다.함수는 ()여야 합니다.
다음에는
alert()
해보자!!Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: alert() takes exactly 1 argument (0 given)
유형 오류가 발생했습니다.내용에는 하나의 매개 변수가 필요하지만, 0개의 매개 변수만 제공된다.alert()
함수는 매개 변수로 표시할 문자열이 필요합니다.이번에도 아까처럼 Hello World를 표시하고 싶으니까
alert("Hello World")
해봐!!이렇게 표시하면 성공합니다.
Reference
이 문제에 관하여(Revit Pythhon Shell - 시작 -), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/redtrechlab/articles/4d2d13cd660f12텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)