IFC Özellik Desteği
Genel Bakış
IFC Property Support, Aspose.3D’de geliştiricilerin IFC dosyalarında tanımlı özellik setlerini ve eleman miktarlarını okuyabilmelerini sağlayan bir özelliktir. Bu özellikler IFCPROPERTYSET ve IFCELEMENTQUANTITY varlıkları içinde saklanır ve A3DObject.GetProperty yöntemi aracılığıyla erişilebilir.
IFC Property Support Nedir?
IFC şemasında, yapı elemanlarının ilişkili özellik setleri (IFCPROPERTYSET) ve eleman miktarları (IFCELEMENTQUANTITY) bulunabilir. Aspose.3D, bunları jenerik bir özellik arayüzüne eşler ve A3DObject.GetProperty(string propertyName) üzerinden sunar. Böylece 3D modelden doğrudan yangın dayanımı, ısı geçirgenliği veya malzeme miktarları gibi değerler alınabilir.
Neden IFC Property Support Kullanılmalı?
- IFC dosyasını elle ayrıştırmadan zengin anlamsal verilere erişim.
- Maliyet tahmini, uyumluluk kontrolü veya veri dışa aktarımı gibi sonraki süreçlerin etkinleştirilmesi.
- Geometrik ve geometrik olmayan bilgilerin tek bir iş akışında birleştirilmesi.
Aspose.3D Desteği
Aşağıdaki C# örneği, bir IFC dosyasını nasıl yükleyeceğinizi ve bir özelliği nasıl okuyacağınızı gösterir:
using Aspose.ThreeD;
var scene = Scene.FromFile("sample.ifc");
// Belirli bir elemanı bulun, örn. bir duvar
var wallNode = scene.RootNode.Children.FirstOrDefault(n => n.Name == "Wall_123");
// Bir özellik değerini alın
if (wallNode != null)
{
// IFC dosyasında tanımlı özellik adı
var fireRating = wallNode.GetProperty("ifc:FireRating");
Console.WriteLine($"Fire Rating: {fireRating}");
// Eleman miktarı örneği
var volume = wallNode.GetProperty("ifc:GrossVolume");
Console.WriteLine($"Gross Volume: {volume}");
}
Notlar
- IFC dosyasında tanımlı özellik adları, yerel özelliklerle çakışmayı önlemek için
ifc:önekiyle başlar. - Özellik adları büyük/küçük harfe duyarlıdır ve IFC dosyasında tanımlı isimlerle tam olarak eşleşmelidir.
GetPropertybirobjectdöndürür; gerektiğinde uygun tipe (örn.double,string) dönüştürülmelidir.- Bu örnek kod,
Nodeüzerinden özellik alımını gösterir; ancakA3DObject‘in herhangi bir türeviGetPropertykullanılabilir. - Bir özellik mevcut değilse,
GetPropertynulldöndürür.
Referanslar
- Resmi Aspose.3D IFC belgelerine bağlantı
Aspose.ThreeD.A3DObjectbağlantısıIFCPROPERTYSETveIFCELEMENTQUANTITYiçin IFC spesifikasyonu