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() 會根據視覺樣式設定正確的呈現模式。
實作 AcApDocManager 的成員函式 beginExecuteInCommandContext() 和 beginExecuteInApplicationContext()。
BModeler Face 類新增幾個方法,可以更乾淨地揭露面的內部循環。
當文件上下文指令啟動時的目前文件,仍是目前文件,直到指令結束(或取消),即使在指令執行時有新的文件索引欄標被啟動。
修正在調用從 AcDbWipeout 派生的自訂類別的成員函式時的一些不正確行為。
源自 AcDbMText 的自訂物件類的註解性上下文資料,在 handOverTo() 時會被保留。
當設定新的目前標註型式,然後應用到新建立的標註上時,會導致標註型式覆蓋相對應於先前使用中的標註型式問題修正。
AcDbEvalGraph 類和幾個相關的類已經實作。
AcDbObjectPointer::create() 已擴充簽章,可接受傳給建構物件的參數。新的實用類 AcDbObjectPointer2 透過轉寄參數,直接從其構建器調用新的 create() 函式。
BrxBimPolicies 函式 setPolicy() 和 getPolicy() 使用時不再產生連結器錯誤。
在輸入點監控期間,AcEdInputPoint::pickEntities() 所傳回的清單現在包含每個巢狀物件的一個頂層物件,即使這會導致重複。新的行為與其他平台相容。
修正 V24.2 的一項迴退,該迴退導致自訂物件在以對話框為基礎的 AcGsView 物件中顯示的問題。
BRX/.NET
為 BRX API 建立一個新的 BrxPlotStampSettings 類,並為 .NET API 建立相應的 PlotStampSettings 類,以方便對圖形戳記設定進行程式化操作。
錨定 API 已經擴充,包括新的通訊協定擴充 BrxAnchorfeaturePE (C++) 和 Bricscad.Parametric.AnchorFeaturePE (.NET),可讓外掛程式動態過濾錨定所允許的目標面。
BrxCvDbPoint (C++) 和 Civil.Point (.NET) 類已擴充新的靜態方法 importPointsFromFile()、assignPointsToPointGroup() 和 assignStylesToPoints()。
以無效的輸入 id 來調用 CreateAnchoredBlockReference() 不再會當機。
acedTraceBoundary() 和 TraceBoundary() 函式能正確地將種子點解釋為 UCS 座標。
BIM IFC 匯入和匯出類擴充了多個新選項。作為這項工作的一部分,某些類已稍作修改,使其與其他類更為一致。
除非使用 C:XXX 語法,否則已註冊的 ADS 函式 (或可管理程式碼中的 LispFunction) 不再會像一般指令一樣暴露在指令提示中。
改變在圖面中設定「依圖層」或「依圖塊」出圖型式的行為,這些出圖型式字典實際上包含具有這些特殊名稱的出圖型式。會優先使用邏輯出圖型式,而忽略字典中名稱相似的出圖型式。此行為與其他平台相容。
支援以文字或圖示的任何組合顯示功能組合控制標籤,或同時顯示兩者,視標籤型式而定。
新增 BRX 類別 BrxCvDbSymbolStyleManager、BrxCvDbStyle、BrxCvDbSymbolStyle 和 BrxCvDbStylePartDisplaySettings,以及 .NET 類 SymbolStyleManager、Style、SymbolStyle 和 StylePartDisplaySettings,方便建立和變更 Civil Point 符號型式。
BrxCvDbPoint (C++) 和 Civil.Point (.NET) 類已擴充了新的靜態方法 assignPointToPointGroup()。
引進新的類,用於建立和操作 Civil 標籤型式。
Civil 點的原始描述和完整描述性質可以透過 API 獨立設定。
- SR164057
- SR164188
- SR164318
- SR182316
LISP
增強 BIM LISP API,以包含一個新函式 (bim:pset-list-all) 來回傳與所提供物件相關的所有性質集。
(getcfg) 和 (setcfg) 函式可以在所提供的值路徑以「../Profile/」開頭時,讀取和寫入記憶體中的使用者設定檔設定。這樣就可以使用類似 (setcfg "../Profiles/Default/Dialogs/XXX/rect" "200,200,300,100") 的方式來變更應用程式碼使用的記憶體值。
改善使用 all-document 標誌的反應器相容性。
修正 (vla-Delete) 函式,當嘗試刪除目前的 UCS 時會觸發 Lisp 錯誤 (與 AutoLISP 相容)。
新增對 Linux/Mac 上更多 COM 方法和性質的支援,包括 Annotation、Evaluate、Url、UrlDescription 和 UrlNamedLocation。
修正與 (S::STARTUP) 評估相關的時間問題。所有已定義的 (S::STARTUP) 函式都會在載入圖面和處理所有啟動檔案之後處理。
改善某些經常使顯示失效的 lisp 指令碼的效能。
修正當啟用 MTFLAGS (多執行緒模式) 時,LISP 資料庫和物件反應器所發生的問題。
(vlax-method-applicable-p) 函式不再為 getboundingbox 方法回傳 nil。
更新 (vlax-add-cmd) 函式的說明文件,以更正範例的表達方式。函式的可選 localisedName 參數可以為 nil,與其他 CAD 平台一致。
某些約束 API 函式在連續呼叫多次時,不會傳回預期的結果。此問題已修正。
修正巢狀部分不完整 (command) 調用導致指令行故障的問題。
函式 (vla-get-MomentOfInertia) 會傳回與其他平台相容的結果。
在調用 (bim:pset-create-property) 時,新建立的 PropertySet 性質的資料類型可以由後續調用 (bim:pset-set-property ename propertyset name value) 時指定的值來定義。此外,這兩個函式都支援為新建立的屬性明確指定資料類型。也修正「Name」和「Label」性質不當混用的問題。
修改 (bim:get-bimtype) 函式,以便能夠使用動態 BIM 類型。
當使用包含某些無效項目的物件定義清單調用 (entmod) 時,已修復記憶體存取錯誤。