BRX
acedSSGet()キーワードが強調表示され、選択可能になりました。
AcGiTextStyle::setFont()とAcGiTextStyle::font()の最新のシグネチャを追加で実装しました。
AcDbPointCloudEx::traverseAllPointData()が実装されました。
AcLocale getProductLocale()関数が実装されました。
コマンドフラグACRX_CMD_NOHISTORYを持つカスタムコマンドは、オートコンプリートコマンドポップアップに表示されなくなりました。
ドッキング可能なバーとパレットセットは、ドック行を非BRXバーと共有できなくなりました。この新しい要件は、同じ行に混在するバーのサイズを確実に同期させることができないことが原因で発生する不適切な視覚効果を防ぐために必要であると判断しました。
言語に依存しないレジストリキーをサポートすることで、デマンドロード機能を拡張しました(SOFTWARE/Bricsys/BricsCAD/V24x64/Applications under HKEY_CURRENT_USER and HKEY_LOCAL_MACHINE)。(類似の)言語依存キーに加えて、新しいキーがチェックされるようになりました。
AModeler::Bodのインスタンスは、save()後にrestore()を実行(またはその逆)を行っても、面の順番が変わらなくなりました。
入れ子になったトランザクションで同じオブジェクトが複数回開かれ、その後の入れ子になったトランザクションで再度アクセスされた場合に予期しない動作が発生するトランザクションのバグを修正しました。
LAYOUT_CONTROLコマンドの通知中に表示されるモーダルダイアログが期待通りに動作するようになりました。
CAdUiListCtrl::D oAdUiMessage()は、関数が実装されていないという警告を表示しなくなりました。
レイアウトタブは、AcDbLayoutManager::copyLayout()の呼び出し後に正しく更新されるようになりました。
AcStringを使うacedGetCommandForDocument()の新しいシグネチャが実装されました。
BimSampleにIfcPositiveLengthMeasureを設定する例を追加しました。
コンテキストメニューに、完全なキーワード文字列が表示されるようになりました。
AcDbBreakDataクラスとAcDbBreakPointRefクラスを実装しました。
AcGeNurbCurve3d::makeNonPeriodic()を実装しました。
AcDbText::getBoundingPoints()を実装しました。
AcDbTable::fieldId()が実装されました。
AcDbTableメンバー関数を実装しました: breakOffset(), setBreakOffset(), breakFlowDirection(), setBreakFlowDirection(), breakOption(), および setBreakOption()。
AcDbObjectId::isWellBehaved()を実装し、voidではなくboolを返すようにAcDbObjectId::convertToRedirectedId()を変更しました。
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()は、非推奨の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構成に対して予期される値を返すようになりました。
出力バッファーのサイズに対応する4番目のパラメーターを受け取るAcDbRasterImageDef::suggestName()メソッドの別のシグネチャを実装しました。
AcDbText::subClose()で、テキスト図形の書き込みが有効になっていないときにadjustAlignment()を呼び出す誤った試行を修正しました。
透明度を設定したフローティングパレットセットフレームは、カーソルをフレームに重ねている間は不透明に表示されるようになりました。
SAVEALLコマンドを使用すると、保存する前に各ドキュメントがアクティブになるようになりました。これにより、他のプラットフォームとの互換性が向上します。
新しく作成された属性と属性定義によってAUDITの修復対象にならないようになりました。
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では、CivilスタイルのIDと名前にアクセスできるようになりました。
- SR145914
- SR162835
- SR164188
APIサンプルに、GIS APIに基づくサンプルコードが含まれるようになりました。
Civil TinSurface APIは、サーフェス履歴を定義および公開するTinSurface定義用の新しいインターフェイスで拡張されました。
Civil GIS機能用の新しいBRX(C++)および.NET APIを導入しました。BRX APIはヘッダーBrxSpecific/civil/BrxCvGis.hにあり、.NET APIはBricsCAD Civil namespaceのいくつかの新しいGis接頭辞クラスで構成されています。
LayoutManager.LayoutsReordered (.NET)イベントとAcDbLayoutManagerReactor::layoutsReordered() (C++)イベントは、レイアウトタブが対話的に再配置されたときに発生するようになりました。
BIM APIがBIMプロファイルの形状とサイズのプロパティを正しく報告するようになりました。
ブロック参照を3Dソリッド面に固定する機能が、プラグインコードから使用できるように公開されました。
.NETのBricsCAD Civil namespaceにPointクラスとPointGroupクラスを含む、Civil ポイントとPoint Group用のAPIを実装しました。
- SR125560
- SR130893
- SR134422
- SR143605
- SR143759
- SR161783
.NET
レイアウトをアクティブにしたときに、DatabaseServices.Cannoscaleを設定できるようになりました。
UnderlayHost::PdfHost::GetFile()メソッド、UnderlayHost::D gnHost::GetFile()メソッド、UnderlayHost::D wfHost::GetFile()メソッドを実装しました。
GeoCoordinateCategory.CreateAll()を実装しました。
AssocArray.CreateArray()メソッドの動作が向上しました。
Editor.PromptedForAngleイベントハンドラが期待通りにGetAngle()の後に呼び出されるようになりました。
LayerViewportProperties.IsTransparencyOverridedenプロパティを実装しました。
GripData.OnRightClick()は、カスタムグリップを右クリックすると呼び出されるようになりました。
GripData.OnRightClick()シグネチャを変更し、メニュー項目のコレクションを返すようになりました。
GraphicsSystem.KernelDescriptorクラスとGraphicsSystem.GraphicsKernelクラスを実装しました。
新しいBricscad::HLR namespaceに隠線削除APIを実装しました。
- SR89046
- SR99064
- SR125974
- SR131611
- SR132513
- SR154725
IMenuItem.Textプロパティが空のカスタムコンテキストメニュー項目が、メニューセパレータとして追加されるようになりました。
Bricscad.MechanicalComponents APIが拡張され、いくつかの不足機能のサポートが追加されました。
BIM APIの幾つかの奇妙な名前のメソッドは非推奨になり、より一般的な名前の新しいバージョンにリダイレクトされています。レガシーコードは引き続き正しくコンパイルおよび実行されますが、非推奨のメソッドに関するコンパイラの警告が出ることがあります。
曲線配列を取るCurveCurveIntersector2dコンストラクターが正しく動作するようになり、CurveCurveIntersector2d.SetCurve()メソッドがクラッシュしなくなりました。
外部参照データベースからオブジェクトを開くためにTransactionManager.GetObject()を呼び出す際に、正しいトランザクションマネージャインスタンスでオブジェクトが開くようになりました。
- SR159071
- SR160971
- SR161277
カラーブックダイアログで、ColorDialog.ColorのプロパティHasBookName、BookName、HasColorName、ColorNameが正しく設定されるようになりました。
修正済み: 図形が選択プレビューとして強調表示されている場合に_AcDb.Entity.Highlight()が失敗していた不具合を修正しました。