.NET
我们修复了一个不寻常的情况,即 Solid3d.CreateSculptedSolid() 创建的实体一侧具有无效面。
使用 void 返回类型声明的托管 LispFunction 现在不返回任何内容,而不是返回 NIL。
当用户激活新的功能区选项卡时,现在会通知 RibbonTab.PropertyChanged 事件 RibbonTab.IsActive 的变化。
Dimension.Dimtxtdirection 和 DimStyleTableRecord.Dimtxtdirection 属性已实现。
RibbonControl.FindPanel()、RibbonControl.FindItem() 和 RibbonTab.FindItem() 的几个签名现在将找到的项目的父项作为输出参数返回。
我们修复了最近引入的 ArgumentOutOfRange 异常,该异常可能在 BEDIT 命令处于活动状态时访问功能区项目集合时发生。
BlockPropertiesTableColumn.Parameter 属性现在在某些有问题的图纸中返回正确的名称和值。
当两个提供的线段不重叠时,LineSegment3d.Overlap() 方法不再抛出 InvalidOperationException。
现在,功能区组合框中遵循 ShowImage = false 属性。
DocumentCollection 类中缺少的几个应用程序上下文成员现已实现。
我们修复了删除包含 WPF 功能区面板的功能区选项卡时发生的崩溃。
MText.getMTextWithFieldCodes() 方法已实现。 该方法返回以字段为原始字段代码的文本内容。
我们解决了从 FullSubentityPath 构造 Brep 实例时出现的 eNotOpenForRead 异常。
ObjectId 类已扩展,支持对底层数据库对象的属性和方法的动态后期绑定访问。
OPM 扩展 API 现在可用于 .NET 插件,以扩展属性面板中显示的对象属性。
基于类似 C++ API 的新通用属性 API 现在可在 .NET 的 Bricscad.Global.PropertyService 和 Bricscad.Global.ObjectIdPropertyAccessor 中使用。
BrxMgd 程序集现在标有 ExtensionAttribute,以便可以直接从 VB.net 客户端代码调用扩展方法。
当 PrepareOptionalDetails 也设置时,PromptSelectionOptions.AllowSubSelections 标志现在会被忽略,因为在这种情况下不支持子实体选择。
BRX
我们实现了 AcDbAssocManager::getGlobalEvaluationCallbacks() 方法。
我们在 AcDbAssocVariable 类中实现了许多缺失的功能。
当自定义上下文菜单命令执行时,表格编辑现在暂时暂停。
实现了大量 AcDbAssocArray 类,向 BRX API 公开了关联阵列的功能。
命令结束后,由 acedGrDraw() 创建的图形不再可见。
BIM 分类 API 现在可以对数据库进行分类,以便稍后作为块插入。
我们实现了 AcDbViewSymbol、AcDbDetailSymbol 和 AcDbSectionSymbol 类。
我们实现了 AcDbAssocGeomDependency 类。
我们实现了 AcDbAssoc2dConstraintGroup 类。
现在,使用来自不同数据库的源布局调用 AcDbLayout::copyFrom() 也会复制源 xdata。
我们从 BREP API 中弃用了不符合要求的 defaultDoubleNull 类型,并调整了受影响的函数签名以使用 double* 而不是 double&。
我们实现了 AcGraphNode 和 AcConstraintGroupNode 类。
我们实现了 AcGeomConstraint、AcHelpParameter 和 AcCompositeConstraint 类。
我们实现了 AcExplicitConstraint 类和相关的显式约束类。
我们实现了 AcConstrainedGeometry 类和相关的几何约束类。
现在,即使第一段是圆弧段,也可以通过 getFirstDeriv() 和 getSecondDeriv() 正确计算多段线起点处的一阶和二阶导数。
现在可以将每个实例的动态属性注册到实现这些属性的类的基类上。
自动生成的 SDK 文档已被清理,并且呈现方式得到了很大改善,具有更好的格式和添加的类继承图。
我们实施了一个新的通用属性 API 来访问 DWG 数据库对象中的任何和所有对象属性,包括由 BIM、MCAD、Civil、IFC、Point Cloud 和第三方 OPM 扩展定义的属性。 请参阅头文件 BrxSpecific/BrxGenericPropertiesAccess.h 以获取文档。
我们向土木对齐元素类添加了 cast() 成员函数的特殊签名,该函数接受并返回 AcSharedPtr 实例。 这使得在运行时转换作为共享指针返回的临时对齐元素时更加自然地使用,而不会意外创建重复或孤立的引用。
现在可以在直接从 AcRxObject 派生的自定义类上调用 clone()。
提高了BRX HLR模块的性能和功能,同时减少了生成的实体的数量(无重复、无重叠等)。
AcDbAssocAction、AcDbAssocActionBody 和 AcDbAssocVariable 类中实现了许多缺失的功能。
已实现 AcDbAssocParamBasedActionBody 类。
自定义实体的对象捕捉计算现在调用 8 参数 subGetOsnapPoints() 签名,如果实体类未实现较新版本,则返回到较旧的 7 参数签名。
AcDbViewport::setVisualStyle() 现在根据视觉样式设置正确的渲染模式。
在模式 MFC 对话框中按下 F1 时,会再次生成 WM_HELP 消息。 这在 V24.2 中被破坏了。
当模式对话框处于活动状态时,主框架窗口被禁用。 当模态对话框处于活动状态时,其他浮动应用程序窗口(如 miniframe 命令行)现在也会被禁用。
我们已经实现了 AcApDocManager 成员函数 beginExecuteInCommandContext() 和 beginExecuteInApplicationContext()。
BModeler Face 类中添加了几种新方法,以便更清晰地显示面的内部循环。
当文档上下文命令启动时,当前文档将保持为当前文档,直到命令结束(或被取消),即使在命令运行时激活了新的文档选项卡。
我们修复了调用从 AcDbWipeout 派生的自定义类的成员函数时的一些不正确的行为。
现在,在 handOverTo() 期间保留从 AcDbMText 派生的自定义实体类的注释上下文数据。
我们修复了一个问题,即设置新的当前标注样式,然后将其应用于新创建的标注,会导致与先前活动的标注样式相对应的标注样式覆盖。
现在可以将 BIM 空间位置分配给归类为注释的对象。
AcDbEvalGraph 类和几个相关类已经实现。
AcDbObjectPointer::create() 已扩展其签名,可以接受传递给构造对象的参数。 新的实用程序类 AcDbObjectPointer2 通过转发参数直接从其构造函数调用新的 create() 函数。
BrxBimPolicies 函数 setPolicy() 和 getPolicy() 在使用时不再产生链接器错误。
在输入点监控期间,AcEdInputPoint::pickedEntities() 返回的列表现在包含每个嵌套实体的一个顶级实体,即使这会导致重复。 新的行为与其他平台兼容。
我们修复了 V24.2 回归问题,该问题导致基于对话框的 AcGsView 实例内显示自定义实体时出现问题。
BRX/.NET
为 BRX API 创建了一个新的 BrxPlotStampSettings 类,并为 .NET API 创建了相应的 PlotStampSettings 类,以方便以编程方式操作绘图戳记设置。
更改块的注释属性已经得到改进,以便与其他平台更加兼容。
Anchoring API 已得到扩展,包括新的协议扩展 BrxAnchorfeaturePE(C++)和 Bricscad.Parametric.AnchorFeaturePE(.NET),使插件能够动态过滤锚点允许的目标面。
BrxCvDbPoint (C++) 和 Civil.Point (.NET) 类已扩展新的静态方法 importPointsFromFile()、assignPointsToPointGroup() 和assignStylesToPoints()。
使用无效输入 ID 调用 CreateAnchoredBlockReference() 不再崩溃。
acedTraceBoundary() 和 TraceBoundary() 函数现在可以正确地将种子点解释为 UCS 坐标。
BIM IFC 导入和导出类别已扩展几个新选项。 作为这项工作的一部分,一些类别已略有改变,以使它们与其他类别更加一致。
注册的 ADS 函数(或托管代码中的 LispFunction)不再像常规命令那样在命令提示符下公开,除非它们使用 C:XXX 语法。
在图形中设置打印样式“ByLayer”或“ByBlock”时,我们改变了行为,该图形的打印样式词典实际包含具有这些特殊名称的打印样式。 现在优先使用逻辑打印样式,而忽略字典中名称相似的打印样式。 此行为与其他平台兼容。
现在支持根据标签样式显示带有任意文本或图标组合(或两者)的功能区组合控制标签。
新的 BRX 类 BrxCvDbSymbolStyleManager、BrxCvDbStyle、BrxCvDbSymbolStyle 和 BrxCvDbStylePartDisplaySettings,以及 .NET 类 SymbolStyleManager、Style、SymbolStyle 和 StylePartDisplaySettings,方便创建和更改土木工程点符号样式。
BrxCvDbPoint (C++) 和 Civil.Point (.NET) 类已扩展为新的静态方法assignPointToPointGroup()。
现在可以通过 API 独立设置土木工程点的原始描述和完整描述属性。
- SR164057
- SR164188
- SR164318
- SR182316
LISP
增强了 BIM LISP API,包含一个新功能 (bim:pset-list-all) ,用于返回与提供的实体相关的所有属性集属性。
当提供的值路径以“../Profile/”开头时,(getcfg) 和 (setcfg) 函数现在可以读取和写入内存中的用户配置文件设置。 这使得类似 (setcfg "../Profiles/Default/Dialogs/XXX/rect" "200,200,300,100") 的命令可以更改应用程序代码使用的内存值 baing。
已修复 (vla-Delete) 函数在尝试删除当前 UCS(与 AutoLISP 兼容)时触发 Lisp 错误的问题。
我们增加了对 Linux/Mac 上更多 COM 方法和属性的支持,包括 Annotation、Evaluate、Url、UrlDescription 和 UrlNamedLocation。
与 (S::STARTUP) 评估相关的时间问题已修复。 现在,所有定义的(S::STARTUP)函数都在图形加载完毕并且所有启动文件都处理完毕后进行处理。
我们改进了某些经常导致显示无效的 lisp 脚本的性能。
我们修复了启用 MTFLAGS(多线程模式)时出现的 LISP 数据库和对象反应器问题。
(vlax-add-cmd) 函数文档已更新,以更正示例表达式。 该函数的可选 localisedName 参数现在可能是 nil,与其他 CAD 平台一致。
某些约束 API 函数在连续多次调用时未返回预期结果。 该问题已得到解决。
我们修复了嵌套部分不完整(命令)调用的回归问题,该问题导致命令行出现故障。
该函数(vla-get-MomentOfInertia)现在返回与其他平台兼容的结果。
调用(bim:pset-create-property)时,新创建的 PropertySet 属性的数据类型现在可以通过在以下调用(bim:pset-set-property ename propertyset name value)中分配的值来定义。 此外,这两个函数现在都支持为新创建的属性明确指定数据类型。 我们还修复了一些属性“名称”和“标签”的不当混合问题。
(bim:get-bimtype) 函数已经过修改,以支持使用动态 BIM 类型。
使用包含某些无效条目的实体定义列表调用 (entmod) 时出现的内存访问错误已修复。
添加了一些新的和增强的 Civil API 函数。