私はArchitecture Design Firm(Archcorp.biz)で働くソフトウェア開発者です。ここでは、Revit APIを使用してRevit 2017のカスタムプラグインを開発しています。私は、これをRevit 2017エディタにインポートする前にファミリタイプとインスタンスのプロパティを読み取ることが可能であることを知りたいですか?はいの場合は、初期のガイドに感謝します。ありがとうございました。RevitをRevit 2017.exeにインポートする前にRevit APIを使用してRevit Family Propertiesを読む方法
0
A
答えて
0
何時間も苦労して、私はついに解決策を思いつきました。私がしなければならないのは、application.OpenDocumentFile(FamilyPath);
メソッドを使ってRevitファミリファイルを読むことでした。次のコードは、誰でもRevitファミリータイプ情報を抽出するのに役立ちます。
private void ExtractFamilyInfo(Application app)
{
//A placeholder to store types information
string types = "Family Types: ";
//Open Revit Family File in a separate document
var famDoc = app.OpenDocumentFile(FamilyPath);
//Get the familyManager instance from the open document
var familyManager = famDoc.FamilyManager;
//Get the reference of revit family types
FamilyTypeSet familyTypes = familyManager.Types;
//Set iteration to forward
FamilyTypeSetIterator familyTypesItor = familyTypes.ForwardIterator();
familyTypesItor.Reset();
//Loop through all family types
while (familyTypesItor.MoveNext())
{
FamilyType familyType = familyTypesItor.Current as FamilyType;
//read all family type names
types += "\n" + familyType.Name;
}
//Display text on the UI
DefaultControl.Instance.PropertyText.Text = types.ToString();
}
1
BasicFileInfo
http://www.revitapidocs.com/2018/f7a75811-b2ec-8b4c-10d3-6ed0eadf4551.htmと呼ばれるクラスがあり、ファイル(rvt)を開くことなくいくつかの基本情報を得ることができます。しかしそれはRevitプロジェクトのためです。 Revitで実際にファミリを開くことなく、あなたが求めていることは不可能です。
関連する問題
- 1. Revit API:カスタムモデルライン
- 2. Revit APIを使用して「分割壁」
- 3. Revit APIファミリによるフィルタリング
- 4. Revit Element.Location to XYZ
- 5. など、Revitの
- 6. WPF Revitのベストスタートポイント
- 7. C#でAPIでRevitファイルを読み込む方法は?
- 8. Revit AddinのAppDomain.CurrentDomain.UnhandledException
- 9. Revitでファミリ名を変更
- 10. Revit APIを使用してライブセクションを反転するには
- 11. Revit to Pdf変換
- 12. revit pythonマクロ対スクリプト
- 13. WPFでRevitモデルを表示
- 14. Revitファイルをhtmlに追加する
- 15. Revitを有効にする方法は、認証を有効にしたRevitサーバで動作しますか?
- 16. Revit 2017 APIによる特定ヒートユニットの指定
- 17. Excel情報を表示する方法RevitからRevit APIおよびWindowsフォームをVisual Studioで表示する
- 18. Revitファミリとフィルタリング要素
- 19. 分離テーブル仕様Revit 2015
- 20. アイドリングイベントハンドラからRevit API(2014)を使用してActiveUIDocumentを閉じる
- 21. Revit API: '非表示'のメソッドですか?
- 22. Revitモデルのデータ抽出
- 23. Revitのプログラムの右クリックメソッド
- 24. revitapi ironpython ToRoomはRevit APIで "インデクサー#オブジェクト"
- 25. Revit APIを使用してドキュメントの開始ビューを取得する方法
- 26. C#マクロのRevitからすべてのリンク(Revit、CAD、PointCloud、IFC)をアンロードする方法
- 27. バックグラウンドで実行するRevit Addins /常に
- 28. プロジェクト標準の移転Revit
- 29. Revit警告の収集
- 30. Revitジャーナルファイルのデータ抽出
こんにちは、コンラッド、ご返信ありがとうございます。しかし、提案されたリンクは、復権家族の種類とパラメータに関する何も説明していません。 –
Revit.exeアプリケーションを開く前にRevitファミリ/ファイルを読むことに関する質問がありました。答えはいいえ、それは不可能です。アプリを開いたら、次に示すように、FamilyManagerから家族情報にアクセスできます。しかし、それは問題ではありませんでした。 – konrad
ありがとうございました。多分私は別の方法でそれを求めていたはずです。とにかく私が与えた答えが私を助けてくれました。それもチェックしてください:) –