private string GetDuctRoutingPreferenceName(Member member)
{
if(member == null)
{
throw new ArgumentNullException
("member",
"Parameter cannot be null."); }
if(member.ObjectId.ObjectClass.Name != "AecbDbDuct")
{
throw new ArgumentException
("Object is not a duct.",
"member"); }
var routingPreference = "*None*";
using (Transaction transaction = HostApplicationServices.WorkingDatabase.TransactionManager.StartTransaction())
{
duct = (Duct)member;
var objectId = duct.RoutingPreferenceId;
if (objectId != ObjectId.Null)
{
var obj = transaction.GetObject(objectId, OpenMode.ForRead) as DuctPartCatalogPreferenceStyle;
routingPreference = obj.Name;
transaction.Commit();
}
return routingPreference;
}
}
private string GetDuctFittingRoutingPreferenceName(Member member)
{
if(member == null)
{
throw new ArgumentNullException
("member",
"Parameter cannot be null."); }
if(member.ObjectId.ObjectClass.Name != "AecbDbDuctFitting")
{
throw new ArgumentException
("Object is not a duct fitting.",
"member"); }
var routingPreference = "*None*";
using (Transaction transaction = HostApplicationServices.WorkingDatabase.TransactionManager.StartTransaction())
{
var ductFitting
= new DuctFitting
(); ductFitting = (DuctFitting)member;
var objectId = ductFitting.RoutingPreferenceId;
if (objectId != ObjectId.Null)
{
var obj = transaction.GetObject(objectId, OpenMode.ForRead) as DuctPartCatalogPreferenceStyle;
routingPreference = obj.Name;
transaction.Commit();
}
return routingPreference;
}
}