Nutzen Sie den Attributwert für ein IFC -Modellelement mit C#C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Nutzen Sie den Attributwert für ein IFC -Modellelement mit C#

Post by Anonymous »

Ich arbeite derzeit daran, den Wert des Attributs mit dem Namen ifcClass innerhalb der Registerkarte "Element" für ein bestimmtes Modellelement mit C# Code abzurufen. Ich frage mich, ob es eine andere Möglichkeit gibt, diese Eigenschaften zu bekommen. < /P>

Code: Select all

ifcModel = IfcStore.Open(ifcFilePath);

List moddValidation = new List();
List mODDItems = new List();
string ifcClass = null;

List ifcProducts = new List();

foreach (var instance in ifcModel.Instances)
{
if (instance is IIfcProduct ifcProduct && ifcProduct.Representation != null)
{
ifcProducts.Add(ifcProduct);
}
}

foreach (IIfcProduct ifcProxy in ifcModel.Instances.OfType().Where(l => l.Representation != null).ToList())
{
IIfcElement ifcElement = ifcModel.Instances.FirstOrDefault(m => m.GlobalId == ifcProxy.GlobalId);

if (ifcProxy.Representation != null && ifcElement != null)
{
countItems++;

List propSets = ifcElement.IsDefinedBy.Where(k => (k.RelatingPropertyDefinition is IIfcPropertySet)).SelectMany(j => j.RelatingPropertyDefinition.PropertySetDefinitions).OfType().ToList();
}
}
Eine Anleitung zum Zugriff auf diese würde sehr geschätzt!>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post