BRX
Cuvintele cheie acedSSGet() sunt acum evidențiate și selectabile.
Am implementat semnături moderne suplimentare pentru AcGiTextStyle::setFont() și AcGiTextStyle::font().
AcDbPointCloudEx::traverseAllPointData() a fost implementat.
Funcția AcLocale getProductLocale() a fost implementată.
Comenzile personalizate cu indicatorul de comandă ACRX_CMD_NOHISTORY nu mai sunt listate în fereastra de comandă de completare automată.
Barele andocabile și seturile de palete nu sunt acum împiedicate să partajeze un rând de andocare cu o bară non-BRX. Această nouă cerință este necesară deoarece barele mixte de pe același rând nu pot fi sincronizate în mod fiabil în dimensiune, ceea ce provoacă efecte vizuale ciudate.
Am extins funcționalitatea de încărcare la cerere prin acceptarea unei chei de registru independente de limbă: SOFTWARE/Bricsys/BricsCAD/V24x64/Applications sub HKEY_CURRENT_USER și HKEY_LOCAL_MACHINE. Noua cheie este acum verificată în plus față de cheia dependentă de limbă (similară).
O instanță AModeler::Body supraviețuiește acum unui salvat () și restaurare() dus-întors fără a schimba ordinea fețelor sale.
Am remediat o eroare a tranzacției care a provocat un comportament neașteptat în anumite cazuri când același obiect a fost deschis de mai multe ori într-o tranzacție imbricată, apoi accesat din nou într-o tranzacție imbricată ulterioară.
Un dialog modal afișat în timpul notificărilor de comandă LAYOUT_CONTROL funcționează acum conform așteptărilor.
CAdUiListCtrl::DoAdUiMessage() nu mai afișează un avertisment că funcția nu este implementată.
Filele de aspect sunt acum actualizate corect după un apel către AcDbLayoutManager::copyLayout().
O nouă semnătură AcString a acedGetCommandForDocument() a fost implementată.
Am adăugat un exemplu pentru setarea IfcPositiveLengthMeasure în BimSample.
Meniul contextual afișează acum șirul de cuvinte cheie complet.
Am implementat clasele AcDbBreakData și AcDbBreakPointRef.
Am implementat AcGeNurbCurve3d::makeNonPeriodic().
Am implementat AcDbText::getBoundingPoints().
AcDbTable::fieldId() a fost implementat.
Am implementat următoarele funcții membre AcDbTable: breakOffset(), setBreakOffset(), breakFlowDirection(), setBreakFlowDirection(), breakOption() și setBreakOption().
Am implementat AcDbObjectId::isWellBehaved() și am modificat AcDbObjectId::convertToRedirectedId() pentru a returna bool în loc de void.
AcDBlockTableRecord::appendAcDbEntity() nu mai resetează scara tipului de linie a entității dacă aceasta a fost setată anterior.
Entitățile cheie trimise către un monitor de punct de intrare sunt acum cele mai adânc imbricate, în loc să apară la nivelul superior.
Constructorul AcDbPolygonMesh generează acum o entitate bazată pe PolyMeshType.
AModeler::Body::interfere() a fost corectat pentru cazul în care două corpuri separate au întinderi care se intersectează, dar nu interferează.
AcDbTransactionManager::getAllObjects() a fost implementat.
Am adăugat valoarea de enumerare AcDbViewport::StandardScaleType::k1_5.
Meniurile contextuale și prompte nu mai afișează cuvinte cheie ascunse.
Căutarea unui cuvânt într-o fereastră de ajutor externă nu mai blochează BricsCAD în timp ce panoul Sfaturi este deschis.
Am implementat metoda CAdUiListCtrl::GetItemAtPoint().
Funcțiile membre ale claselor personalizate derivate din AcDbRasterImage funcționează acum corect.
Funcțiile membre ale claselor personalizate derivate din AcDbRasterImage funcționează acum corect.
API-ul civil C++ a primit o schimbare minoră în V24. Numele de clasă și enumerare au fost modificate pentru a îmbunătăți consistența denumirii, iar acum utilizați prefixul BrxCv pentru toate numele globale. În plus, câteva enumerări globale au fost mutate în clasele lor respective pentru a limita poluarea spațiului de nume global. Aliasurile sunt furnizate pentru codul moștenit care include încă anteturile vechi.
AcGsKernelDescriptor::hasRequirement() înlocuiește AcGsKernelDescriptor::requires().
Clasa AcPlPlotConfigInfo a fost implementată.
AcPlPlotConfig::fullPath() a fost implementat.
Am remediat ignorarea formatării câmpurilor din cauza codului de format prost format.
Am implementat o semnătură lipsă pentru AcDbDatabase::wblock().
Au fost implementate diverse funcții membre AcDbTable care lipsesc.
Argumentul CAdUiDockControlBar::SetToolID() a fost modificat în „const CLSID*” ca pe alte platforme.
AcDbLayerTableIterator onorează acum setarea de a sări peste straturile ascunse.
Am eliminat valoarea implicită incorectă din declarațiile de apel invers AcDbObject::erased().
Am modificat tipul de returnare pentru AcDbObject::addReactor(), AcDbObject::removeReactor() și AcDbObject::addPersistentReactor() din void în Acad::ErrorStatus.
Mai mulți membri AcPlPlotConfig, inclusiv getDefaultFileExtension(), isPlotToFile() și fullPath() returnează acum valorile așteptate pentru configurațiile PC3 încorporate.
Am implementat o altă semnătură a metodei AcDbRasterImageDef::suggestName() care acceptă un al 4-lea parametru, corespunzător mărimii buffer-ului de ieșire.
Am remediat o încercare incorectă în timpul AcDbText::subClose() de a apela adjustAlignment() în timp ce entitatea de text nu era activată pentru scriere.
Cadrele de palete plutitoare cu transparență devin acum opace în timp ce cursorul se află peste cadru.
Comanda SAVEALL activează acum fiecare document înainte de salvare. Acest lucru îmbunătățește compatibilitatea cu alte platforme.
Atributele și definițiile de atribute nou create nu mai declanșează o reclamație AUDIT.
Am implementat clasa AcEdSolidSubentitySelector.
- SR100604
- SR130732
- SR145768
Clasa AcUnderlayLayer implementată și funcțiile membre asociate din clasa AcUnderlayReference.
S-a rezolvat o problemă cu metoda AcDbDatabase::save() prin care numele fișierului de salvare automată ar fi folosit în locul numelui fișierului desen.
Am implementat metoda AcDbBlockTableRecordIterator::seek() pentru un argument AcDbEntity*.
Clasa AcGiPolyline a fost modificată pentru a permite manipularea în siguranță atunci când se transmite o instanță client către operațiunile interne.
S-a remediat o problemă cu funcția BimPropertySets::setPSetProperty(), care atribuie valori entității atunci când PropertySet există deja.
BRX/.NET
O nouă extensie Visual Studio este acum disponibilă împreună cu fișierele BRX SDK. Extensia adaugă șabloane de proiecte și articole pentru dezvoltatorii de pluginuri pentru a crea rapid module de plugin gata de rulat în Visual Studio.
API-ul Civil oferă acum acces la ID-uri și nume în stil civil.
- SR145914
- SR162835
- SR164188
Mostrele API includ acum cod eșantion bazat pe API-ul GIS.
API-ul Civil TinSurface a fost extins cu noi interfețe pentru definițiile TinSurface care definesc și expun istoricul Surface.
Am introdus un nou BRX (C++) și .NET API pentru funcționalitatea Civil GIS. API-ul BRX se află în antetul BrxSpecific/civil/BrxCvGis.h, iar API-ul .NET constă din mai multe clase noi prefixate Gis în spațiul de nume Bricscad.Civil.
Evenimentele LayoutManager.LayoutsReordered (.NET) și AcDbLayoutManagerReactor::layoutsReordered() (C++) se declanșează acum când filele de aspect sunt repoziționate interactiv.
API-ul BIM raportează acum corect proprietățile de formă și dimensiune ale unui profil BIM.
Funcționalitatea pentru ancorarea referințelor de bloc la fețele solide 3D a fost expusă pentru utilizare din codul de plug-in.
Am implementat un API pentru puncte civile și grupuri de puncte, inclusiv clasele Point și PointGroup în spațiul de nume Bricscad.Civil pentru .NET.
- SR125560
- SR130893
- SR134422
- SR143605
- SR143759
- SR161783
.NET
DatabaseServices.Cannoscale poate fi acum setat atunci când aspectul este activat.
Am implementat metodele UnderlayHost::PdfHost::GetFile(), UnderlayHost::DgnHost::GetFile() și UnderlayHost::DwfHost::GetFile().
GeoCoordinateCategory.CreateAll() este acum implementat.
Am îmbunătățit comportamentul metodei AssocArray.CreateArray().
Managerul de evenimente Editor.PromptedForAngle este acum apelat după GetAngle(), așa cum era de așteptat.
Am implementat proprietatea LayerViewportProperties.IsTransparencyOverridden.
GripData.OnRightClick() este acum apelat atunci când se face clic dreapta pe o prindere personalizată.
Semnătura GripData.OnRightClick() a fost schimbată pentru a returna o colecție de elemente de meniu.
Am implementat clasele GraphicsSystem.KernelDescriptor și GraphicsSystem.GraphicsKernel.
Am implementat un API de eliminare a liniilor ascunse în noul spațiu de nume Bricscad::Hlr.
- SR89046
- SR99064
- SR125974
- SR131611
- SR132513
- SR154725
Elementele de meniu contextual personalizate cu proprietatea IMenuItem.Text goală sunt acum adăugate ca separatori de meniu.
API-ul Bricscad.MechanicalComponents a fost extins pentru a adăuga suport pentru unele funcționalități lipsă.
Unele metode cu nume ciudat din API-ul BIM au fost depreciate și redirecționate către versiuni noi cu nume mai convenționale. Codul vechi ar trebui să continue să se compileze și să ruleze corect, dar poate genera avertismente pentru compilator despre metodele depreciate.
Constructorul CurveCurveIntersector2d care preia o serie de curbe funcționează acum corect, iar metoda CurveCurveIntersector2d.SetCurve() nu se mai blochează.
Apelarea TransactionManager.GetObject() pentru a deschide un obiect dintr-o bază de date Xref-ed folosește acum instanța corectă a managerului de tranzacții pentru a deschide obiectul.
- SR159071
- SR160971
- SR161277
Dialogul Colorbook acum setează corect pentru ColorDialog. Colorează proprietățile: HasBookName, BookName, HasColorName, ColorName.
Remediat: _AcDb.Entity.Highlight() nu reușește dacă entitatea este evidențiată ca previzualizare a selecției.