.NET
Solid3d.CreateSculptedSolid()によって1つの面が不正なソリッドが作成される特異な問題を修正しました。
戻り値の型をvoidで宣言したLisp関数について、NILの代わりに何も返さないように修正しました。
新しいリボンタブを有効にしたときに、RibbonTab.IsActiveが変更された場合にRibbonTab.PropertyChangedイベントが通知されるようにしました。
Dimension.DimtxtdirectionプロパティとDimStyleTableRecord.Dimtxtdirectionプロパティを実装しました。
RibbonControl.FindPanel()、RibbonControl.FindItem()、およびRibbonTab.FindItem()のいくつかのシグネチャについて、見つかった項目の親項目をout引数として返すようにしました。
最近導入されたArgumentOutOfRange例外を修正しました。これは、BEDITコマンドがアクティブなときに、リボン項目のコレクションにアクセスしたときに発生する可能性がありました。
問題のある特定の図面で、BlockPropertiesTableColumn.Parameterプロパティが正しい名前と値を返すようにしました。
指定した2本の線分が重なっていない場合に、LineSegment3d.Overlap()メソッドがInvalidOperationExceptionをスローしないようにしました。
リボンのコンボボックスで、ShowImage = falseプロパティに従うようにしました。
DocumentCollectionクラスに欠けていたいくつかのアプリケーションコンテキストメンバーを実装しました。
WPFリボンパネルを含むリボンタブを削除するときにクラッシュしないように修正しました。
MText.getMTextWithFieldCodes()メソッドを実装しました。このメソッドは、フィールドを含む文字コンテンツをRAWフィールドコードとして返します。
FullSubentityPathからBrepインスタンスを作成する際にeNotOpenForRead例外が発生しないように修正しました。
ObjectIdクラスを、基になるデータベースオブジェクトのプロパティとメソッドへの動的な遅延バインディングによるアクセスをサポートするように拡張しました。
.NETプラグインでOPM拡張APIが使用可能になり、プロパティパネルに表示されるオブジェクトプロパティが拡張できるようになりました。
類似のC++ APIに基づく新しい汎用プロパティAPIが.NETのBricscad.Global.PropertyServiceおよびBricscad.Global.ObjectIdPropertyAccessor名前空間で利用できるようになりました。
BrxMgdアセンブリにExtensionAttributeがマークされたため、拡張メソッドをVB.netのクライアントコードから直接呼び出すことができるようになりました。
PromptSelectionOptions.AllowSubSelectionsフラグは、PrepareOptionalDetailsも設定されている場合は、サブ図形の選択はサポートされていないため、無視するようにしました。
土木のラベルスタイルの作成と操作のためのクラスを実装しました。
BRX
AcDbAssocManager::getGlobalEvaluationCallbacks()メソッドを実装しました。
AcDbAssocVariableクラスに不足している関数を多数実装しました。
カスタムコンテキストメニューコマンドの実行中に、テーブルの編集を一時的に停止できるようにしました。
多数のAcDbAssocArrayクラスを実装し、関連する配列の機能をBRX APIに公開しました。
acedGrDraw()で作成されたグラフィックが、コマンドの終了後は表示されないようにしました。
BIM分類APIは、後でブロックとして挿入するためにデータベースを分類できるようになりました。
AcDbViewSymbol、AcDbDetailSymbol、およびAcDbSectionSymbolの各クラスを実装しました。
AcDbAssocGeomDependencyクラスを実装しました。
AcDbAssoc2dConstraintGroupクラスを実装しました。
異なるデータベースからのソースレイアウトでAcDbLayout::copyFrom()を呼び出した場合に、元の拡張データもコピーできるようにしました。
BREP APIの不適合なdefaultDoubleNull型を非推奨にし、影響を受ける関数のシグネチャを調整して、double&の代わりにdouble*を使用するようにしました。
AcGraphNodeクラスとAcConstraintGroupNodeクラスを実装しました。
AcGeomConstraint、AcHelpParameter、およびAcCompositeConstraintの各クラスを実装しました。
AcExplicitConstraintクラスと関連する明示的な拘束のクラスを実装しました。
AcConstrainedGeometryクラスと関連する幾何拘束のクラスを実装しました。
ポリラインの始点における1次および2次導関数を、最初のセグメントが円弧の場合でも、getFirstDeriv()とgetSecondDeriv()によって適切に計算されるようにしました。
インスタンスごとの動的プロパティを、プロパティが実装されているクラスの基底クラスに登録できるようにしました。
自動的に生成されたSDKドキュメントを整理し、表示と書式設定も改善した上でクラス継承グラフを追加しました。
BIM、メカニカル、土木、IFC、点群、およびサードパーティのOPM拡張機能によって定義されたプロパティを含め、DWGデータベースオブジェクトからすべてのオブジェクトプロパティにアクセスするための新しい汎用プロパティAPIを実装しました。ドキュメントについては、ヘッダーファイル BrxSpecific/BrxGenericPropertiesAccess.hを参照してください。
cast()メンバー関数の特別なシグネチャを、AcSharedPtrインスタンスを受けて返す土木の線形要素クラスに追加しました。これにより、共有ポインターとして返される一時的な線形要素のランタイムキャストをより自然に使用できるようになり、誤って重複したり孤立したりする参照が作成されることがなくなります。
AcRxObjectから直接派生したカスタムクラスで clone()を呼び出すことができるようになりました。
BRX HLRモジュールのパフォーマンスと機能を向上させ、生成される図形の量も減らすことができました(複製や重複などがない)。
AcDbAssocAction、AcDbAssocActionBody、およびAcDbAssocVariableクラスに欠落していた関数を多数実装しました。
AcDbAssocParamBasedActionBodyクラスを実装しました。
カスタム図形のオブジェクトスナップ計算で8引数のsubGetOsnapPoints()シグネチャを呼び出すようにし、新しいバージョンが図形クラスに実装されていない場合は、古い7引数のシグネチャにフォールバックするようにしました。
AcDbViewport::setVisualStyle()で、ビジュアルスタイルに基づいて正しいレンダリングモードを設定するようにしました。
欠落しているいくつかのメソッドをAcValueクラスに追加しました。
モーダルMFCダイアログでF1を押したときに、再びWM_HELPメッセージを通知するようにしました。この問題は、V24.2で発生していました。
モーダルダイアログがアクティブな間は、メインフレームウィンドウを無効にします。ミニフレームコマンドラインなどの他のフローティングアプリケーションウィンドウも、モーダルダイアログがアクティブな間は無効にするようにしました。
AcApDocManagerのメンバー関数beginExecuteInCommandContext()とbeginExecuteInApplicationContext()を実装しました。
BModeler Faceクラスに、面の内側のループをよりきれいに表示するための新しいメソッドをいくつか追加しました。
ドキュメントコンテキストコマンドの開始時にカレントだったドキュメントは、コマンドの実行中に新しいドキュメントタブをアクティブにした場合でも、コマンドが終了(またはキャンセル)するまでカレントドキュメントのままになるようにしました。
AcDbWipeoutから派生したカスタムクラスのメンバー関数を呼び出すときの誤った動作を修正しました。
AcDbMTextから派生したカスタム図形クラスの異尺度対応コンテキストデータがhandOverTo()中に保持されるようにしました。
新たにカレントの寸法スタイルを設定してから、新規に作成した寸法に適用すると、以前有効だった寸法スタイルに関連して寸法スタイルが上書きされる問題を修正しました。
注釈に分類されたオブジェクトにBIMの空間的位置を割り当てられるようにしました。
AcDbEvalGraphクラスといくつかの関連クラスを実装しました。
AcDbObjectPointer::create()を、作成されたオブジェクトに渡す引数を受け付けるシグネチャによって拡張しました。新しいユーティリティクラスAcDbObjectPointer2は、引数を渡すことにより、コンストラクタから直接新しいcreate()関数を呼び出すことができます。
BrxBimPolicies関数のsetPolicy()とgetPolicy()を使用してもリンカーエラーが発生しないようにしました。
入力ポイントのモニタリング中に、AcEdInputPoint::pickedEntities()によって返されるリストに、たとえ重複が生じる場合でも、ネストされた図形ごとに1つの最上位図形を含むようにしました。この新しい動作は、他のプラットフォームと互換性があります。
ダイアログベースのAcGsViewインスタンス内に表示されるカスタム図形によるV24.2の不具合を修正しました。
BRX/.NET
BRX APIにBrxPlotStampSettingsクラスを新規実装し、.NET APIには同等のPlotStampSettingsクラスを新規実装しました。これにより、印刷スタンプ設定のプログラムによる操作が容易になりました。
ブロックの異尺度対応プロパティの変更を改善し、他のプラットフォームとの互換性が向上しました。
新しいプロトコル拡張BrxAnchorfeaturePE (C++)とBricscad.Parametric.AnchorFeaturePE (.NET)を含むアンカーAPIの拡張により、プラグインがアンカーに対して許可された対象面を動的にフィルタリングできるようになりました。
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")のように使用して、アプリケーションコードで使用されるメモリ内の値を変更することができます。
「'all-document」フラグを使用して、リアクタの互換性を改善しました。
(vla-Delete)関数を修正し、カレントUCSを削除しようとするとLISPエラーになるようにしました(AutoLISPとの互換性あり)。
Linux/Macで、Annotation、Evaluate、Url、UrlDescription、UrlNamedLocationなど、より多くのCOMメソッドとプロパティをサポートするようにしました。
(S::STARTUP)の評価に関連するタイミングの問題を修正しました。これにより、図面がロードされてすべてのスタートアップファイルが処理された後に、定義されたすべての(S::STARTUP)関数が処理されます。
表示を頻繁に無効にする特定のLISPスクリプトのパフォーマンスを改善しました。
MTFLAGS(マルチスレッディングモード)が有効になっているときに発生していたLISPデータベースとオブジェクトリアクタの問題を修正しました。
(vlax-add-cmd)関数のドキュメントが更新され、サンプル式が修正されました。関数のオプションのlocalisedName引数は、他のCADプラットフォームとの一貫性を保つために「nil」にすることができます。
一部の拘束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)を呼び出すときのメモリアクセスの不具合を修正しました。
新規および強化した土木API関数をいくつか追加しました。