2013-11-27 4 views
0

패밀리를 갱신하기 위해 매개 변수 값을 전달하고 싶습니다. Google에서 많은 시간을 소비합니다. 결과에서 나는 우리가 매개 변수를 가져 와서 "ParametersValue.txt"라는 텍스트 파일에 값을 작성하는이 예에서 Read and Write Parameter Values with VB.NET.net api를 사용하여 Revit 패밀리에 매개 변수 값 전달

VB.NET 와 매개 변수 값을 읽기 및 쓰기를 알려줍니다 몇 가지 링크를 얻었다. 그러나 나는 혼란 스럽다.이 파일을 어떻게 되 돌리는가? 누군가가 올바른 방향으로 나를 훔쳐주기를 바랄뿐입니다. 나는 정말 그것을 apreaciate 것이다!

답변

0

Revit API 코드를 작성할 때 C#을 사용합니다. 모든 샘플이 작성되었으므로 C#을 사용하지만 올바른 방향으로 몇 가지 추가 정보를 제공 할 수 있습니다. 특정 매개 변수에 값을 할당하려고하십니까? 예 : Height = 30 "? spidernet의 예에서 선택한 요소의 모든 매개 변수를 살펴 봅니다.

Dim 요소 As Autodesk.Revit.DB.Element = SelElement (cmdData.Application.ActiveUIDocument.Selection) .Element는 '당신은 당신이 다른 일을 할 수 있도록, 다시 게시하시기 바랍니다 찾고 있다면 요소

For Each p As Parameter In element.Parameters 'Goes through every parameter in "element" and assigns the parameter to "p" 
    If p.Definition.Name=="Height" Then 'Check if "p" is the name you want, "Height" 
    p.Set(2.5) 'Because Revit knows FEET, so in order to type in 30in you use 2.5 
    End If 
Next 'Loop through parameters 

를 선택하라는 메시지가 나타납니다. 또한

하지 당신은 알고 있지만, 전체 블로그는 훌륭합니다. Revit API 정보는 Jeremy Tammik 's : http://thebuildingcoder.typepad.com입니다. 많은 hi 예는 C#이므로 VB.NET 대신 C#을 배우기 시작했습니다. 당신은 이미이없는 경우

, 여기 REVIT 2014 SDK를 얻을 수 있는지 확인하십시오 http://images.autodesk.com/adsk/files/Revit2014SDK_RTM0.exe

너무 도움이 될 샘플의 톤이있는 경우. 행운을 빕니다!

+0

안녕하세요, 나를 안내해 주셔서 고맙습니다. 내가해야 할 일은 내가 rfa 파일을 가지고있는 것입니다. 그것은 여러 매개 변수를 가지고 있으며, 나는 (txt 또는 xls)와 같은 외부 파일에서 add-ins을 통해 값을 할당하고 프로그래밍 방식으로 bim을 생성하려고합니다. 나는 그것이 실현 가능한지 모르지만, 이것은 내가하려고하는 것입니다. – Vikky

+0

그냥 형식 카탈로그를 사용할 수있는 것처럼 들립니다. http://help.autodesk.com/view/RVT/2014/ENU/?guid= GUID-FFA71D72-D4C5-416D-BF65-1757657C3CE9 예를 들어 "W-Wide Flange.rfa"와 같은 구조용 스틸 라이브러리의 제품군을 살펴보고 유형 카탈로그 "W-Wide Flange.txt"를 살펴보십시오. –

2

이전 게시물에서 언급 한 SDK를 다운로드 한 후 가장 먼저해야 할 일 중 하나는 포함 된 Revit Lookup Addin을 설치하는 것입니다. API에서 어떤 요소가 호출되는지 파악하고 매개 변수가 사용하는 저장소 유형을 결정하는 데 엄청난 가치가있었습니다. 업데이트하려는 모든 매개 변수가 문자열 인 경우 텍스트 파일에서 설정하는 것이 매우 간단합니다. 그러나, 예를 들어, 문자열이라고 생각되는 매개 변수 값이 실제로 elementid에 의해 설정되면, 매개 변수 값을 설정하기위한 적절한 정보를 얻기 위해 일부 코딩이 필요합니다.