He escrito un asistente en Delphi XE, y está funcionando bien. Sin embargo, aún no he descubierto cómo acceder al nombre de la unidad predeterminada generada (o nombre del formulario o nombre del proyecto) que la OTA de Delphi puede crear.Cómo recuperas un nuevo nombre de unidad de las herramientas abiertas de Delphi API
En mi asistente de estilo antiguo, pude llamar a ToolServices.GetNewModuleName para descubrir una unidad disponible y un nombre de formulario que podría usar al generar los archivos fuente asociados. ¿Cuál es el equivalente en la API de herramientas abiertas de hoy?
De acuerdo con los comentarios de la unidad ToolsAPI, debo devolver un espacio en blanco del método IOTAModuleCreator.GetImplFileName para que Delphi genere el nombre del archivo. Estoy devolviendo una cadena vacía de este método, pero todavía no puedo ver dónde puedo acceder al nombre de archivo que Delphi está generando.
Todavía no entiendo por qué, en algunas circunstancias, Delphi no genera el nombre de unidad predeterminado, pero estoy convencido de que tiene algo que ver con cuál de las interfaces implementa. Si bien la solución de Marco le permite pedirle directamente a Delphi un nombre, las otras dos respuestas que aparecen en este momento también son correctas porque ese ModuleIdent (y parámetros similares) por lo general contienen esta información. Las tres respuestas deben considerarse correctas. Publicaré un seguimiento cuando sepa más. –