例の変換パラメータパラメータは、グループのRevitの二次開発を入力します

1つの背景
ジュニアパートナーは、Revitの二次開発を行う際に、あなたは、家庭環境で型パラメータとパラメータ家族の各インスタンスを変換する必要があるかもしれません。

2つのアイデア
1グループマネージャFamilyManager、1注意参照
第2の(単一およびバッチ)、3つの注記変換するパラメータを取得
、転送タイプのパラメータまたはパラメータのインスタンスは、例を回し、パラメータパラメータタイプ転送3.例を参照注4,5

3代码
システムを使用して、
System.Collections.Genericを使用しました。
System.IOを使用しました。
System.Linqのを使用しました。
System.Textのを使用しました。
System.Threading.Tasksを使用しました。
Autodesk.Revit.UIを使用しました。
Autodesk.Revit.DBを使用しました。
Autodesk.Revit.ApplicationServicesを使用しました。
Autodesk.Revit.Attributesを使用しました。

heiyedeqishi名前空間
{
[トランザクション(TransactionMode.Manual)]
クラスRevit_API_Executable1:IExternalCommand
{
公共の結果(ExternalCommandData commandData、REFメッセージ文字列、ELEMENTSET要素)を実行
{
UIDocument uidoc = commandData.Application.ActiveUIDocument;
文書DOC = uidoc.Document;
試み
{
トランザクショントランス=新しいトランザクション(DOC、 "変換パラメータ");
trans.Start();
//取得1 FamilyManager。
FamilyManager familyManager = doc.FamilyManager;
//グループ2パラメータ名によって得られた
FamilyParameter singleParameter = familyManager.get_Parameter( "材料") ;
//横断パラメータによって得られたグループ3
(familyManager.ParametersにfamilyParameter familyParameter)のforeach
{
//型変換例4
familyManager.MakeInstance(familyParameter);
//タイプを回す5例。
familyManager.MakeType(familyParameter);
}
trans.Commit();
Result.Succeededを返す;
}
キャッチ(例外EX)
{
メッセージ= EX。メッセージ;
Result.Failedを返します;
}
}
}
}

。1
2
3
4
5
6
7
8
9
10
11
12である
13である
14
15
16
17
18である
。19
20
21であり、
22は
23である
24
25
26である
27
28
29
30
31であり、
32
33は
34である
35
36
37
38である
39
40
41である
42である
43である
44である
45
46である
47
48
4メモ重要
このパラメータは、また、インスタンスパラメータを変換与えられていないとしても、その後、インスタンスパラメータそのものである場合は1を
型パラメータ、同上。
そのため家庭環境で自分の2.、家族がプログラムによって指定されたドキュメントを開くために必要がある場合は、ブロガーを参照して、文書ファミリーを開く必要があり、オープンのRevitファミリのドキュメント、テンプレートファイル、プロジェクトファイルの二次開発の別の記事バッチ
- -------------------- 

おすすめ

転載: www.cnblogs.com/ly570/p/10935456.html