BRX
Įdiegėme AcDbAssocManager::getGlobalEvaluationCallbacks() metodą.
AcDbAssocVariable klasėje įdiegėme keletą trūkstamų funkcijų.
Lentelės redagavimas dabar laikinai sustabdytas, kol vykdoma pasirinktinė kontekstinio meniu komanda.
Buvo įdiegta daugybė AcDbAssocArray klasių, atskleidžiančių asociatyvinių masyvų funkcionalumą BRX API.
AcedGrDraw() sukurta grafika nebebus matoma pasibaigus komandai.
BIM klasifikavimo API dabar gali klasifikuoti duomenų bazę, kad vėliau būtų galima ją įterpti kaip bloką.
Įdiegėme AcDbViewSymbol, AcDbDetailSymbol ir AcDbSectionSymbol klases.
Įdiegėme AcDbAssocGeomDependency klasę.
Įdiegėme AcDbAssoc2dConstraintGroup klasę.
Iškvietus AcDbLayout::copyFrom() su šaltinio išdėstymu iš kitos duomenų bazės, dabar taip pat nukopijuojami šaltinio x duomenys.
Mes panaikinome neatitinkantį numatytojo tipo DoubleNull tipą iš BREP API ir pakoregavome paveiktų funkcijų parašus, kad būtų naudojami double*, o ne double&.
Įdiegėme AcGraphNode ir AcConstraintGroupNode klases.
Įdiegėme AcGeomConstraint, AcHelpParameter ir AcCompositeConstraint klases.
Įdiegėme AcExplicitConstraint klasę ir susijusias aiškių sąvaržų klases.
Įdiegėme AcConstrainedGeometry klasę ir susijusias geometrinių sąvaržų klases.
Dabar getFirstDeriv() ir getSecondDeriv() pirmąją ir antrąją išvestines polilinijos pradžios taške apskaičiuoja tinkamai, net jei pirmoji atkarpa yra lanko atkarpa.
Vieno egzemplioriaus dinamines savybes dabar galima užregistruoti pagrindinėje klasės klasėje, kurioje savybės yra įdiegtos.
Automatiškai sugeneruota SDK dokumentacija buvo išvalyta, o pateikimas buvo gerokai patobulintas, pagerinus formatavimą ir pridėjus klasių paveldėjimo grafikus.
Įdiegėme naują bendrųjų savybių API, kad galėtume pasiekti bet kurią ir visas objekto ypatybes iš DWG duomenų bazės objektų, įskaitant savybes, apibrėžtas BIM, MCAD, Civil, IFC, Point Cloud ir trečiųjų šalių OPM plėtiniais. Dokumentacijos ieškokite antraštės faile BrxSpecific/BrxGenericPropertiesAccess.h.
Prie civilinės ašies elementų klasių pridėjome specialų funkcijos „cast()“ parašą, kuris priima ir grąžina AcSharedPtr egzempliorių. Tai leidžia natūraliau naudoti laikinųjų ašies elementų, grąžintų kaip bendrinamos rodyklės, vykdymo laiką, netyčia nesukuriant pasikartojančių ar pasimetusių nuorodų.
Dabar galima iškviesti clone() pasirinktinėje klasėje, tiesiogiai išvestoje iš AcRxObject.
Patobulintas BRX HLR modulio našumas ir funkcionalumas, taip pat sumažinamas generuojamų esinių kiekis (jokių dublikatų, persidengimų ir pan.).
Daug trūkstamų funkcijų buvo įdiegta AcDbAssocAction, AcDbAssocActionBody ir AcDbAssocVariable klasėse.
Buvo įdiegta AcDbAssocParamBasedActionBody klasė.
Pasirinktinių esinių esinio pritraukimo skaičiavimas dabar iškviečia 8 argumentų subGetOsnapPoints() parašą, tada grįžta prie senesnio 7 argumentų parašo, jei esinių klasei nebuvo įdiegta naujesnė versija.
AcDbViewport::setVisualStyle() dabar nustato teisingą atvaizdavimo režimą pagal vizualinį stilių.
Į AcValue klasę buvo įtraukti keli trūkstami metodai.
Įdiegėme AcApDocManager narių funkcijas beginExecuteInCommandContext() ir beginExecuteInApplicationContext().
BModeler Face klasėje buvo pridėta keletas naujų metodų, kad būtų galima tiksliau atskleisti vidines sienų kilpas.
Dabar aktyvus dokumentas, kuriame pradedama kontekstinė komanda, dabar išlieka aktyviu dokumentu, kol komanda nesibaigs (arba bus atšaukta), net kai komandai veikiant suaktyvinamas naujas dokumento skirtukas.
Ištaisėme kai kuriuos neteisingus veiksmus, kurie įvykdavo iškviečiant pasirinktinės klasės, gautos iš AcDbWipeout, narių funkcijas.
Anotaciniai tinkintų esinių klasių kontekstiniai duomenys, gauti iš AcDbMText, dabar išsaugomi naudojant handOverTo().
Išspręsta problema, kai nustačius naują dabartinį matmenų stilių ir pritaikius jį naujai sukurtam matmeniui, matmenų stilius būdavo pakeičiamas pagal anksčiau buvusį aktyvų matmenų stilių.
Dabar galima priskirti BIM erdvinę vietą objektams, klasifikuojamiems kaip anotacija.
Buvo įdiegta AcDbEvalGraph klasė ir kelios susijusios klasės.
AcDbObjectPointer::create() buvo išplėstas parašu, kuris priima argumentus, perduodamus sukonstruotam objektui. Naujoji įrankių klasė AcDbObjectPointer2 iškviečia naują funkciją Create() tiesiai iš savo konstruktoriaus, persiųsdama argumentus.
BrxBimPolicies funkcijos setPolicy() ir getPolicy() naudojimo metu nebesukuria nuorodų klaidų.
Stebint įvesties tašką, AcEdInputPoint::pickedEntities() pateiktame sąraše dabar yra vienas aukščiausio lygio esinys kiekvienam įdėtajam esiniui, net jei dėl to susidaro dublikatai. Nauja elgsena suderinama su kitomis platformomis.
Ištaisėme v24.2 regresiją, dėl kurios kildavo problemų su pasirinktiniais esiniais, rodomais dialogo langu pagrįstame AcGsView egzemplioriuje.
BRX / .NET
BRX API buvo sukurta nauja BrxPlotStampSettings klasė, o .NET API buvo sukurta atitinkama PlotStampSettings klasė, kad būtų lengviau programiškai valdyti brėžinio antspaudo parametrus.
Anotacinės blokų savybės buvo patobulintos taip, kad būtų labiau suderinamos su kitomis platformomis.
Anchoring API buvo išplėsta, įskaitant naują protokolo plėtinį BrxAnchorfeaturePE (C++) ir Bricscad.Parametric.AnchorFeaturePE (.NET), leidžiantį įskiepiams dinamiškai filtruoti leistinus inkaro objektus.
BrxCvDbPoint (C++) ir Civil.Point (.NET) klasės buvo išplėstos naujais statiniais metodais importPointsFromFile(), assignPointsToPointGroup() ir assignStylesToPoints().
Iškviečiant CreateAnchoredBlockReference() su netinkamu įvesties ID nebesukelia lūžio.
Funkcijos acedTraceBoundary() ir TraceBoundary() dabar teisingai interpretuoja pradinį tašką kaip UCS koordinates.
BIM IFC importo ir eksporto klasės buvo išplėstos keliomis naujomis galimybėmis. Atliekant šį darbą kai kurios klasės buvo šiek tiek pakeistos, kad jos būtų labiau suderintos su kitomis klasėmis.
Registruotos ADS funkcijos (arba LispFunction valdomame kode) nebebus rodomos komandų eilutėje taip, lyg tai būtų įprastos komandos, nebent jose naudojama C:XXX sintaksė.
Pakeitėme elgseną nustatant spausdinimo stilių „ByLayer“ arba „ByBlock“ brėžinyje, kurio brėžinių stilių žodyne iš tikrųjų yra brėžinių stiliai su tais specialiais pavadinimais. Dabar pirmenybė teikiama logiškiems spausdinimo stiliams, o žodyne panašiai pavadinti spausdinimo stiliai yra ignoruojami. Šis elgesys suderinamas su kitomis platformomis.
Dabar galima rodyti juostelės kombinuoto valdiklio etiketę naudojant bet kokį tekstą ar piktogramą arba abiejų deriniu, atsižvelgiant į etiketės stilių.
Naujos BRX klasės BrxCvDbSymbolStyleManager, BrxCvDbStyle, BrxCvDbSymbolStyle ir BrxCvDbStylePartDisplaySettings, taip pat .NET klasės SymbolStyleManager, Style, SymbolStyle ir SymbolStyle palengvina civilinių taškų stilių kūrimą ir keitimą.
BrxCvDbPoint (C++) ir Civil.Point (.NET) klasės buvo išplėstos nauju statiniu metodu assignPointToPointGroup().
Pristatėme naujas civilinių etikečių stilių kūrimo ir manipuliavimo klases.
Civilinių taškų neapdoroto ir viso aprašo savybes dabar, naudojant API, galima nustatyti atskirai.
- SR164057
- SR164188
- SR164318
- SR182316
LISP
Patobulinta BIM LISP API, kad būtų įtraukta nauja funkcija (bim:pset-list-all), kuri grąžintų visas savybių rinkinio savybes, susietas su pateiktu esiniu.
Funkcijos (getcfg) ir (setcfg) dabar nuskaito ir rašo atmintyje esančius vartotojo profilio nustatymus, kai pateiktas kelias prasideda tekstu „../Profile/“. Tai įgalina kažką panašaus į (setcfg "../Profiles/Default/Dialogs/XXX/rect" "200,200,300,100") siekiant pakeisti programos kodo naudojamą atmintyje esančių reikšmių skirstymą.
Patobulinome reaktorių suderinamumą naudodami „viso dokumento“ žymę.
Funkcija (vla-Delete) buvo pataisyta, kad suaktyvintų Lisp klaidą bandant ištrinti esamą UCS (suderinama su AutoLISP).
Pridėjome daugiau COM metodų ir savybių Linux / Mac sistemoje, įskaitant Annotation, Evaluate, URL, UrlDescription ir UrlNamedLocation.
Buvo išspręsta laiko problema, susijusi su (S::STARTUP) įvertinimu. Dabar visos apibrėžtos (S::STARTUP) funkcijos apdorojamos po to, kai įkeliamas brėžinys ir apdorojami visi paleisties failai.
Patobulinome tam tikrų LISP scenarijų, kurie dažnai sugadina atvaizdavimą, veikimą.
Ištaisėme LISP duomenų bazės ir objektų reaktorių problemą, kuri įvykdavo, kai buvo įjungtas MTFLAGS (MultiThreading režimas).
Funkcija (vlax-method-applicable-p) nebegrąžina nil naudojant getboundingbox metodą.
Funkcijos (vlax-add-cmd) dokumentacija buvo atnaujinta, kad būtų ištaisytas išraiškos pavyzdys. Funkcijos pasirenkamas argumentas localisedName dabar gali būti nil, atitinkantis kitas CAD platformas.
Kai kurių sąvaržų API funkcijos negrąžindavo laukiamų rezultatų, kai buvo iškviečiamos kelis kartus iš eilės. Problema išspręsta.
Ištaisėme regresiją su įdėtais daliniais nebaigtais (komandų) iškvietimais, dėl kurių komandų eilutė būdavo sugadinama.
Funkcija (vla-get-MomentOfInertia) dabar pateikia rezultatus, suderinamus su kitomis platformomis.
Iškviečiant (bim:pset-create-property), naujai sukurtos PropertySet savybės duomenų tipas dabar gali būti apibrėžtas pagal reikšmę, priskirtą kitame kvietime (bim:pset-set-property ename propertyset pavadinimo reikšmė). Be to, abi funkcijos dabar palaiko aiškų naujai sukurtos savybės duomenų tipo nurodymą. Taip pat ištaisėme netinkamą savybių „Vardas“ ir „Etiketė“ maišymą.
Funkcija (bim:get-bimtype) buvo peržiūrėta, kad būtų galima naudoti dinaminius BIM tipus.
Atminties prieigos klaida buvo ištaisyta iškviečiant (entmod) su esinio apibrėžimų sąrašu, kuriame yra tam tikrų netinkamų įrašų.
Pridėta keletas naujų ir patobulintų Civil API funkcijų.