Más información sobre la API para el comando Dibujo de detalles de prefabricado
El comando Dibujo de detalles de prefabricado crea un dibujo para un elemento prefabricado basado en la configuración específica del tipo que se ha indicado en la Configuración de prefabricado. No es infrecuente que necesite más de un dibujo de detalles para un único elemento, como uno para el encofrado y otro para el refuerzo. También son un factor las diferentes necesidades para el etiquetado y la acotación de los dibujos de detalles.
Cada parte de la API de prefabricado se implementa en un único dll y los usuarios de la API no necesitarán hacer referencia a ninguna parte del prefabricado, sino a este único dll. El propio prefabricado no depende de ninguna parte de la API de prefabricado de ninguna manera, ni siquiera en la existencia del propio dll de la API.
Inicio de la creación del dibujo de detalles. Cuando la API llama a la creación del dibujo de detalles, puede proporcionar los mismos parámetros utilizados en la Configuración de prefabricado. Los parámetros que no se especifiquen en la API se utilizarán desde la Configuración de prefabricado. Para ello, el método de creación requiere un ejemplar de una interfaz IShopDrawingOptions. El agente de llamada puede implementarlo en cualquier clase e conseguir que indique las opciones que define y las que no. La API no necesita ni tiene acceso a la Configuración de prefabricado. El código interno leerá la configuración si el agente de llamada a la API no ha definido un parámetro. El usuario solo puede acceder a la Configuración de prefabricado a través de las herramientas de interfaz de usuario.
En Prefabricado de Revit, la clase que crea un dibujo de detalles está especializada en cada tipo de elemento. Por ejemplo, hay un Creador de dibujo de detalles de núcleo hueco o un Creador de dibujo de detalles de muro macizo. Cualquiera de estos se hereda de una clase base común. La API expone clases mediante una clase de fábrica y una interfaz pública implementada por esas clases que define las partes de las clases que estarán visibles para la API pública.
Eventos de la creación de dibujo de detalles. El proceso de creación de dibujo de detalles consta de los pasos para crear, detallar y mover las vistas y las ventanas gráficas. El detallado de vistas consta de la acotación y el etiquetado de vistas. Cada paso tiene un evento anterior asociado y un evento posterior donde un controlador de eventos puede cancelar el evento anterior. El controlar puede realizar el trabajo individualmente o no hacerlo en absoluto, si así se desea.
Si se registra un controlador de eventos, la API de prefabricado se registra en eventos internos que no están visibles para la API pública. A continuación, se pasará a los controladores de eventos de terceros registrados, protegiendo a cada controlador de eventos en su propia subtransacción.
En este punto, los parámetros de los controladores de eventos se definen como interfaces, lo que desacopla de forma efectiva la API de prefabricado de los aspectos internos, facilitando el cambio del código interno en el futuro sin que esto afecte a la API de prefabricado.