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ă.
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ă.
Filele de aspect sunt acum actualizate corect după un apel către AcDbLayoutManager::copyLayout().
O nouă semnătură AcString a acedGetCommandForDocument() a fost implementată.
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.
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.
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.
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
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