Acerca de los huecos de delimitación

(Clase base SpaceOffsetRulesManager.AecBoundingOpeningRule)

Se puede utilizar una regla de hueco de delimitación para definir un desfase en los huecos de los muros que delimitan un espacio, como puertas y ventanas. Por ejemplo, el perfil de desfase neto no se puede definir desfasando el perfil sólo desde los muros de delimitación. Normalmente, el muro también se corta en las puertas y ventanas. Puede utilizar este tipo de regla para describir este hecho en el perfil de desfase calculado por la norma de cálculo de área.

Implementación de una regla de hueco de delimitación

Para implementar una regla de hueco de delimitación, debe agregar una nueva clase derivada de SpaceOffsetRulesManager.AecBoundingOpeningRule. La nueva clase debe implementar la interfaz Apply de la clase básica una o más veces, y registrarse para los tipos de objetos para los que debe llamarse en el constructor llamando al método básico AecSpaceOffsetRuleBase.RegisterType(). Tenga en cuenta que esta regla sólo se puede aplicar a las clases siguientes:

Si registra esta regla para otros tipos de objetos no se producirá ningún resultado. El método Apply de dicha clase que cada regla necesita para implementar tiene la siguiente sintaxis en AecBoundingOpeningRule:

public abstract AecSpaceOffsetOpeningInfo*
Apply(Autodesk.AutoCAD.DatabaseServices.ObjectId idSpace,
Autodesk.AutoCAD.DatabaseServices.ObjectId idAdjSpace,
Autodesk.AutoCAD.DatabaseServices.ObjectId idObject,
Autodesk.AutoCAD.DatabaseServices.ObjectId idOpening);

El primer argumento es el ObjectId para el espacio actual para el que se calculará el contorno de desfase. El segundo argumento es el ObjectId del espacio adyacente. Cuando no hay espacio adyacente, como es el caso de los muros exteriores, el valor de este argumento es ObjectId.Null. El tercer argumento es el ObjectId del objeto al que está anclado el hueco, que normalmente es un muro que delimita el espacio e incluye el hueco. El cuarto parámetro es el ObjectId del hueco que se está analizando. El siguiente ejemplo muestra la estructura de una regla de hueco nueva llamada BoundingOpeningRuleNet:

namespace AecSpaceOffsetStandardSample
{
public class BoundingOpeningRuleNet : AecBoundingOpeningRule
{
public BoundingOpeningRuleNet ()
{
RegisterType(typeof(Door));
} public override AecSpaceOffsetInfo* Apply(ObjectId idSpace, ObjectId idAdjSpace, ObjectId idObject, ObjectId idOpening) { }
}
}

Regla de hueco de delimitación de ejemplo BoundingOpeningRuleNet

El ejemplo siguiente muestra una regla de hueco de delimitación sencilla en la que se define un desfase para las puertas. Para asegurarse de que no se aplique la regla a las ventanas, solo se registra para el objeto Puerta, de modo que conjunto de herramientas de AutoCAD Architecture 2024 no la llama para ningún otro hueco. Esta regla se utiliza en el proyecto de ejemplo AecSpaceOffsetStandardSample. El desfase se define para la parte interior del panel de puerta.

namespace AecSpaceOffsetStandardSample
{
public class BoundingOpeningRuleNet : AecBoundingOpeningRule
{
public BoundingOpeningRuleNet()
{
RegisterType(typeof(Door));
}
public override AecSpaceOffsetOpeningInfo* Apply(ObjectId idSpace, ObjectId idAdjSpace, ObjectId idObject, ObjectId idOpening)
{
return new AecSpaceOffsetOpeningInfo(AecSpaceOffsetOpeningType.PanelAdjacent);
} return new AecSpaceOffsetInfo(AecSpaceOffsetType.NoChange); }
}
}

El contorno neto y el sombreado neto se desfasan del centro de la puerta, pero no en el hueco del muro