BRX
Las palabras clave acedSSGet() ahora están resaltadas y seleccionables.
Implementamos firmas modernas adicionales de AcGiTextStyle::setFont() y AcGiTextStyle::font().
Se ha implementado AcDbPointCloudEx::traverseAllPointData().
Se ha implementado la función AcLocale getProductLocale().
Los comandos personalizados con el indicador de comando ACRX_CMD_NOHISTORY ya no aparecen en la ventana emergente de comando de autocompletar.
Una instancia de AModeler::Body ahora sobrevive a un save() y un recovery() de ida y vuelta sin cambiar el orden de sus caras.
Solucionamos un error de transacción que causaba un comportamiento inesperado en ciertos casos cuando el mismo objeto se abría varias veces en una transacción anidada y luego se accedía nuevamente en una transacción anidada posterior.
Las pestañas de diseño ahora se actualizan correctamente después de una llamada a AcDbLayoutManager::copyLayout().
Se ha implementado una nueva firma AcString de acedGetCommandForDocument().
El menú contextual ahora muestra la cadena completa de palabras clave.
Implementamos las clases AcDbBreakData y AcDbBreakPointRef.
Implementamos AcGeNurbCurve3d::makeNonPeriodic().
Implementamos AcDbText::getBoundingPoints().
Se ha implementado AcDbTable::fieldId().
Implementamos las siguientes funciones miembro de AcDbTable: breakOffset(), setBreakOffset(), breakFlowDirection(), setBreakFlowDirection(), breakOption() y setBreakOption().
Implementamos AcDbObjectId::isWellBehaved() y modificamos AcDbObjectId::convertToRedirectedId() para devolver bool en lugar de void.
AcDBlockTableRecord::appendAcDbEntity() ya no restablece la escala de tipo de línea de la entidad si se había configurado previamente.
Las entidades clave enviadas a un monitor de punto de entrada ahora son las más profundamente anidadas, en lugar de aparecer en el nivel superior.
El constructor AcDbPolygonMesh ahora genera una entidad basada en PolyMeshType.
AModeler::Body::interfere() se ha corregido para el caso en el que dos cuerpos separados tienen extensiones que se cruzan pero no interfieren.
Se ha implementado AcDbTransactionManager::getAllObjects().
Agregamos el valor de enumeración AcDbViewport::StandardScaleType::k1_5.
Los menús contextual y de aviso ya no muestran palabras clave ocultas.
Las funciones miembro de clases personalizadas derivadas de AcDbRasterImage ahora funcionan correctamente.
Las funciones miembro de clases personalizadas derivadas de AcDbRasterImage ahora funcionan correctamente.
La API de C++ Civil recibió una pequeña renovación en V24. Los nombres de clases y enumeraciones se han cambiado para mejorar la coherencia de los nombres y ahora se utiliza el prefijo BrxCv para todos los nombres globales. Además, algunas enumeraciones globales se movieron dentro de sus respectivas clases para limitar la contaminación del espacio de nombres global. Se proporcionan alias para el código heredado que aún incluye los encabezados antiguos.
AcGsKernelDescriptor::hasRequirement() reemplaza el obsoleto AcGsKernelDescriptor::requires().
Se ha implementado la clase AcPlPlotConfigInfo.
Se ha implementado AcPlPlotConfig::fullPath().
Arreglamos el formato de campo que se ignoraba debido a un código de formato mal formado.
Implementamos una firma faltante de AcDbDatabase::wblock().
Se han implementado varias funciones miembro de AcDbTable que faltaban.
AcDbLayerTableIterator ahora respeta la configuración para omitir capas ocultas.
Eliminamos el valor predeterminado incorrecto de las declaraciones de devolución de llamada de AcDbObject::erased().
Modificamos el tipo de retorno para AcDbObject::addReactor(), AcDbObject::removeReactor() y AcDbObject::addPersistentReactor() de void a Acad::ErrorStatus.
Varios miembros de AcPlPlotConfig, incluidos getDefaultFileExtension(), isPlotToFile() y fullPath(), ahora devuelven valores esperados para las configuraciones integradas de PC3.
Implementamos otra firma del método AcDbRasterImageDef::suggestName() que acepta un cuarto parámetro, correspondiente al tamaño del búfer de salida.
Arreglamos un intento incorrecto durante AcDbText::subClose() para llamar a ajustarAlignment() mientras la entidad de texto no estaba habilitada para escritura.
El comando GUARDAR TODO ahora activa cada documento antes de guardarlo. Esto mejora la compatibilidad con otras plataformas.
Los atributos y definiciones de atributos recién creados ya no generan una queja de AUDITORÍA.
Implementamos la clase AcEdSolidSubentitySelector.
- SR100604
- SR130732
- SR145768
Se implementó la clase AcUnderlayLayer y las funciones miembro asociadas de la clase AcUnderlayReference.
Se solucionó un problema con el método AcDbDatabase::save() por el cual el nombre del archivo de guardado automático se usaba en lugar del nombre del archivo del dibujo.
Implementado el método AcDbBlockTableRecordIterator::seek() para un argumento AcDbEntity*.
La clase AcGiPolyline se ha cambiado para permitir un manejo seguro al pasar una instancia de cliente a operaciones internas.
Se solucionó un problema con la función BimPropertySets::setPSetProperty(), asignando valores a la entidad cuando el PropertySet ya existe.
BRX/.NET
La API de Civil ahora brinda acceso a ID y nombres de estilo civil.
- SR145914
- SR162835
- SR164188
Los ejemplos de API ahora incluyen código de muestra basado en la API GIS.
La API de Civil TinSurface se ha ampliado con nuevas interfaces para definiciones de TinSurface que definen y exponen el historial de Surface.
Presentamos una nueva API BRX (C++) y .NET para la funcionalidad Civil GIS. La API BRX está en el encabezado BrxSpecific/civil/BrxCvGis.h, y la API .NET consta de varias clases nuevas con prefijo Gis en el espacio de nombres Bricscad.Civil.
Los eventos LayoutManager.LayoutsReordered (.NET) y AcDbLayoutManagerReactor::layoutsReordered() (C++) ahora se activan cuando las pestañas de diseño se reposicionan de forma interactiva.
La API BIM ahora informa correctamente las propiedades de forma y tamaño de un perfil BIM.
La funcionalidad para anclar referencias de bloque a caras sólidas 3D se ha expuesto para su uso desde el código del complemento.
Implementamos una API para puntos y grupos de puntos de Civil, incluidas las clases Point y PointGroup en el espacio de nombres Bricscad.Civil para .NET.
- SR125560
- SR130893
- SR134422
- SR143605
- SR143759
- SR161783