2016-11-30 4 views
1

질문이 있습니다. 어떻게 든 추출, 내보내기 또는 복사 할 수 있습니까? Revit Python Shell을 사용하여 Revit 파일의 프로젝트 속성에서? 그리고 그렇다면 얼마나 어렵습니까?Revit의 프로젝트 속성 Rev

답변

1

프로젝트 속성 프로젝트 정보 매개 변수를 의미합니까?

parameterName = 'Project Name' 
value = '- parameter not found -' # default setting 

for parameter in document.ProjectInformation.Parameters: 
    if parameter.Definition.Name == parameterName: 
     if parameter.AsString(): 
      value = parameter.AsString() 
     elif parameter.AsDouble(): 
      value = parameter.AsDouble() 
     elif parameter.AsInteger(): 
      value = parameter.AsInteger() 
     else: 
      value = '- invalid value -' 


print value 

편집 : 매개 변수가

+0

네, 감사합니다. 하지만이 코드는 값을 반환하지 않습니다. 어떻게 볼 수 있습니까? – Zed

+0

고마워, 정확히 내가 필요로하는 thats! – Zed

0

Revit Python Shell과는 이야기 할 수 없지만 Revit API의 관점에서는 매우 간단합니다.

Document 개체에는 "ProjectInformation"속성이 있습니다.

Parameter p = 
myDoc.ProjectInformation.get_Parameter(BuiltInParameter.PROJECT_NUMBER); 

Parameter o = 
myDoc.ProjectInformation.GetParameters("MyCustomParameter").FirstOrDefault(); 

사이드 참고 :

그래서 C#으로는 같다 내가 그들의 문서에는 ProjectInformation 속성 (NULL)을 없었다 모델의 큰물로 실행 최근했습니다. 그 좋지 않다. 나는 그것이 모델에서 감사를 실행함으로써 고칠 수 있다고 믿는다. 그러나 코드 관점에서 당신은 그것을 준비해야한다.

+0

와우 값 가져 오기 위해이 RPS에 프로젝트 정보 매개 변수를 가져올 수있는 빠른 방법입니다! 그 파일들의 역사를 아십니까? ProjectInfo 요소에서 doc.Delete를 실행 해 보시겠습니까? 당신이 좋아할 때 언제든지 그것을 지우고 다른 가난한 영혼들에게 고통과 괴로움을 가져 오는 것이 가능할 것입니다 ... –

+0

Jeremy, 나는 그들이 어떻게 그런 식으로되었는지 모르겠습니다. 우리가 ProjectInformation 속성에서 null을 확인하지 않은 일부 응용 프로그램에서 실패했기 때문에 일부 고객이 우리에게 보낸 것입니다. 우리는 소프트웨어를위한 패치를 발표해야했습니다. – Matt

관련 문제