BRX
acedsGet() 关键字现在会突出显示并可供选择。
我们实现了 AcGiTextStyle::setFont() 和 AcGiTextStyle::font() 的其他现代签名。
AcDbPointCloudEx::traverseAllPointData() 已经实现。
AcLocale getProductLocale() 函数已经实现。
带有命令标志 ACRX_CMD_NOHISTORY 的自定义命令不再列在自动完成命令弹出窗口中。
现在,可停靠栏和面板组无法与非 BRX 栏共享停靠栏。这一新要求是必要的,因为同一行上的混合条的大小无法可靠地同步,这会导致奇怪的视觉效果。
我们通过支持独立于语言的注册表项来扩展需求加载功能: 在HKEY_CURRENT_USER 和 HKEY_LOCAL_MACHINE下的 SOFTWARE/Bricsys/BricsCAD/V24x64/Applications。现在,除了(类似)语言依赖密钥外,还会选中新密钥。
AModeler::Body 实例现在可以在往返 save() 和 restore() 中幸存下来,而不会更改其面的顺序。
我们修复了一个事务错误,该错误在某些情况下会导致意外行为,即在嵌套事务中多次打开同一个对象,然后在随后的嵌套事务中再次访问。
在 LAYOUT_CONTROL 命令通知期间显示的模式对话框现在可以按预期运行。
CAdUiListCtrl::DoAdUiMessage() 不再显示该函数未实现的警告。
在调用 AcDbLayoutManager::copyLayout() 之后,布局选项卡现在可以正确更新。
已经实现了 acedGetCommandForDocument() 的新 AcString 签名。
我们添加了一个在 BIMSample 中设置 IfcPositiveLengthMeasure 的示例。
我们实现了 AcDbBreakData 和 AcDbBreakPointRef 类。
我们实现了 AcGeNurbCurve3d::makeNonPeriodic()。
我们实现了 AcDbText::getBoundingPoints()。
AcDbTable::fieldId() 已实现。
我们实现了以下 AcDbTable 成员函数:breakOffset(), setBreakOffset(), breakFlowDirection(), setBreakFlowDirection(), breakOption(), 和setBreakOption()。
我们实现了 acdbobjectID:: isWellBehaved () 并修改了 acdbobjectID:: converttoRedirectID () 以返回 bool 而不是 void。
AcDBlockTableRecord::appendacDbEntity() 不再重置之前设置的实体的线型比例。
发送到输入点监视器的关键实体现在嵌套得最深,而不是出现在顶层。
AcDbPolygonMesh 构造函数现在基于 PolyMeshType 生成一个实体。
AModeler::Body::interfere() 已针对两个独立的主体具有相交范围但不干扰的情况进行了更正。
AcDbTransactionManager::getAllObjects() 已实现。
我们添加了枚举值 AcDbViewport::StandardScaleType::k1_5。
当提示面板处于打开状态时,在外部帮助窗口中搜索单词不会再使 BricsCAD 崩溃。
我们实现了CAdUiListCtrl::GetItemAtPoint() 方法。
从 AcDbRasterImage 派生的自定义类的成员函数现在可以正常工作。
从 AcDbRasterImage 派生的自定义类的成员函数现在可以正常工作。
C++ Civil API 在 V24 中进行了小改造。为了提高命名一致性,对类和枚举名称进行了更改,现在所有全局名称都使用 BrxCv 前缀。此外,为了限制对全局命名空间的污染,一些全局枚举被移到了各自的类中。为仍包含旧标头的旧代码提供了别名。
AcGsKernelDescriptor::hasRequirement() replaces the deprecated AcGsKernelDescriptor::requires().
AcPlPlotConfigInfo 类已经实现了。
AcPlPlotConfig::fullPath() 已实现。
我们修复了由于格式代码格式错误而被忽略的字段格式问题。
我们实现了 AcDbDatabase::wblock() 的缺失签名。
已经实现了各种缺失的 AcDbTable 成员函数。
与其他平台一样,CAdUiDockControlBar::SetToolID() 参数已更改为 “const CLSID*”。
AcDbLayerTableIterator 现在支持跳过隐藏图层的设置。
我们从 AcDbObject::erased() 回调声明中删除了错误的默认值。
我们将 AcDbObject::addReactor(), AcDbObject::removeReactor() 和 AcDbObject::addPersistentReactor()的返回类型从 void 修改为 Acad:: ErrorStatus。
包括 getDefaultFileExtension()、isPlotToFile() 和 fullPath() 在内的几个 AcPlPlotConfig 成员现在会返回内置 PC3 配置的预期值。
我们实现了 AcDbRasterImageDef::sugestName() 方法的另一个签名,它接受第4个参数,对应于输出缓冲区的大小。
我们修复了 AcDbText::subClose () 期间在文本实体未启用写入功能时调用 adjustAlignment() 的错误尝试。
现在,当光标位于框架上方时,具有透明度的浮动面板集框架变为不透明。
现在,SAVEALL 命令会在保存之前激活每个文档。这提高了与其他平台的兼容性。
我们实现了 AcEdSolidSubentitySelector 类。
- SR100604
- SR130732
- SR145768
实现了 AcUnderlayLayer 类和 AcUnderlayReference 类中的关联成员函数。
修复了 AcDbDatabase::save() 方法中使用自动保存文件名代替图形文件名的问题。
为 AcDbEntity* 参数实现了 AcDbBlockTableRecordIterator::seek() 方法。
AcGiPolyline 类已更改,允许在将客户端实例传递给内部操作时进行安全处理。
修复了 BimPropertySets::setpSetProperty() 函数的问题,该函数在 PropertySet 已经存在时为实体赋值。
BRX/.NET
现在,一个新的 Visual Studio 扩展与 BRX SDK 文件一起推出。该扩展添加了项目和项目模板,供插件开发人员在 Visual Studio 中快速创建随时可运行的插件模块。
Civil API 现在提供对土木样式 ID 和名称的访问权限。
- SR145914
- SR162835
- SR164188
API 示例现在包含基于 GIS API 的示例代码。
Civil TinsurFace API 已扩展为定义和公开 Surface 历史的 TinsurFace 定义的新接口。
我们为土木 GIS 功能引入了新的 BRX (C++) 和.NET API。BRX API 位于 BrxSpecific/civil/BrxCvGis.h 标题中,.NET API 由 Bricscad.Civil 命名空间中的几个新的 Gis 前缀类组成。
现在,当以交互方式重新定位布局选项卡时,LayoutManager.layoutsReorder (.NET) 和 AcDbLayoutManagerReactor::layoutsReordered() (C++) 事件会触发。
BIM API 现在可以正确报告 BIM 配置文件的形状和大小属性。
用于将块引用锚定到 3D 实体面的功能已公开,供插件代码使用。
我们实现了土木点和点组的 API,包括.NET 的 Bricscad.Civil 命名空间中的 Point 和 PointGroup 类。
- SR125560
- SR130893
- SR134422
- SR143605
- SR143759
- SR161783
.NET
现在可以在布局激活时设置 DatabaseServices.Cannoscale。
我们实现了 UnderlayHost::PdfHost::GetFile(), UnderlayHost::DgnHost::GetFile() 和 UnderlayHost::DwfHost::GetFile() 方法。
GeoCoordinateCategory.CreateAll() 现已实现。
我们改进了 AssocArray.CreateArray() 方法的行为。
如预期的那样,Editor.PromptedForAngle 事件处理程序现在在 GetAngle() 之后被调用。
我们实现了 LayerViewportProperties.IsTransparencyOverridden 属性。
现在,当右键单击自定义夹点时,会调用 GripData.OnRightClick()。
GripData.OnRightClick() 签名已更改为返回一系列菜单项。
我们实现了 GraphicsSystem.KernelDescriptor 和 GraphicsSystem.GraphicsKernel 类。
我们在新的 Bricscad::HLR 命名空间中实现了一个隐藏线移除 API。
- SR89046
- SR99064
- SR125974
- SR131611
- SR132513
- SR154725
现在,带有空 IMenuItem.Text 属性的自定义上下文菜单项已添加为菜单分隔符。
BricsCad.MechanicalComponents API 已扩展,增加了对某些缺失功能的支持。
BIM API 中一些命名奇怪的方法已被弃用,并已重定向到名称更传统的新版本。遗留代码应继续正常编译和运行,但可能会生成有关已弃用方法的编译器警告。
采用曲线阵列的 CurveCurveIntersector2d 构造函数现在工作正常,并且 CurveCurveIntersector2d.SetCurve() 方法不再崩溃。
调用 TransactionManager.GetObject() 以从外部参照数据库打开对象现在使用正确的事务管理器实例来打开该对象。
- SR159071
- SR160971
- SR161277
Colorbook 对话框现在可以正确设置 ColorDialog.Color 属性:HasBookName, BookName, HasColorName, ColorName。
修复:如果实体以选择预览的形式突出显示,: _AcDb.Entity.Highlight() 会失败。