BRX
이제 acedSSGet() 키워드가 강조 표시되고 선택할 수 있습니다.
AcGiTextStyle::setFont() 및 AcGiTextStyle::font()의 추가 최신 서명을 구현했습니다.
AcDbPointCloudEx::traverseAllPointData()가 구현되었습니다.
AcLocale getProductLocale() 함수가 구현되었습니다.
ACRX_CMD_NOHISTORY 명령 플래그가 있는 사용자 정의 명령은 더 이상 자동 완성 명령 팝업에 나열되지 않습니다.
이제 도킹 가능한 바 및 팔레트 세트가 BRX가 아닌 바와 도킹 행을 공유할 수 없습니다. 이 새로운 요구 사항은 동일한 행의 혼합 바 크기를 안정적으로 동기화할 수 없어 이상한 시각 효과가 발생하기 때문에 필요합니다.
언어 독립적인 레지스트리 키(HKEY_CURRENT_USER 및 HKEY_LOCAL_MACHINE 아래 SOFTWARE/Bricsys/BricsCAD/V24x64/Applications)를 지원하여 요구 로드 기능을 확장했습니다. 이제 (유사한) 언어 종속 키와 함께 새 키가 확인됩니다.
AModeler::Body 인스턴스는 이제 면의 순서를 변경하지 않고 왕복 save() 및 Restore()를 유지합니다.
중첩된 트랜잭션에서 동일한 개체가 여러 번 열린 다음 후속 중첩 트랜잭션에서 다시 액세스할 때 예기치 않은 동작이 발생하는 트랜잭션 버그를 수정했습니다.
LAYOUT_CONTROL 명령 알림 중에 표시되는 모델 대화상자가 이제 정상대로 작동합니다.
CAdUiListCtrl::DoAdUiMessage()는 더 이상 함수가 구현되지 않았다는 경고를 표시하지 않습니다.
이제 AcDbLayoutManager::copyLayout() 호출 후 배치 탭이 올바르게 업데이트 됩니다.
acedGetCommandForDocument()의 새로운 AcString 서명이 구현되었습니다.
BimSample에 IfcPositiveLengthMeasure를 설정하는 예를 추가했습니다.
이제 컨텍스트 메뉴에 전체 키워드 문자열이 표시됩니다.
AcDbBreakData 및 AcDbBreakPointRef 클래스를 구현했습니다.
AcGeNurbCurve3d::makeNonPeriodic()을 구현했습니다.
AcDbText::getBoundingPoints()를 구현했습니다.
AcDbTable::fieldId()가 구현되었습니다.
breakOffset(), setBreakOffset(), breakFlowDirection(), setBreakFlowDirection(), breakOption() 및 setBreakOption()과 같은 AcDbTable 멤버 함수를 구현했습니다.
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::hasRequires()는 더 이상 사용되지 않는 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 클래스가 변경되었습니다.
PropertySet이 이미 존재할 때 엔터티에 값을 할당하는 BimPropertySets::setPSetProperty() 함수 관련 문제를 수정했습니다.
BRX/.NET
이제 BRX SDK 파일과 함께 새로운 Visual Studio 확장자을 사용할 수 있습니다. 이 확장자는 플러그 인 개발자가 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 네임스페이스의 몇 가지 새로운 GIS 접두어 클래스로 구성됩니다.
이제 배치 탭이 대화형으로 재배치될 때 LayoutManager.LayoutsReordered(.NET) 및 AcDbLayoutManagerReactor::layoutsReordered()(C++) 이벤트가 실행됩니다.
이제 BIM API가 BIM 프로파일의 형상 및 크기 특성을 올바르게 보고합니다.
3D 솔리드 면에 대한 블록 참조 고정 기능이 플러그인 코드에서 사용할 수 있도록 공개되었습니다.
NET용 BricsCAD Civil 네임스페이스의 Point 및 PointGroup 클래스를 포함하여 Civil 점 및 점 그룹용 API를 구현했습니다.
- SR125560
- SR130893
- SR134422
- SR143605
- SR143759
- SR161783
.NET
DatabaseServices.Cannoscale은 이제 레이아웃이 활성화될 때 설정할 수 있습니다.
UnderlayHost::P dfHost::GetFile(), UnderlayHost::D gnHost::GetFile() 및 UnderlayHost::D wfHost::GetFile() 메서드를 구현했습니다.
이제 GeoCoordinateCategory.CreateAll()이 구현되었습니다.
AssocArray.CreateArray() 메서드의 동작을 개선했습니다.
Editor.PromptedForAngle 이벤트 핸들러는 이제 예상대로 GetAngle() 이후에 호출됩니다.
LayerViewportProperties.IsTransparencyOverridden 속성을 구현했습니다.
이제 사용자 정의 그립을 마우스 오른쪽 버튼으로 클릭하면 GripData.OnRightClick()이 호출됩니다.
GripData.OnRightClick() 서명이 메뉴 항목 컬렉션을 반환하도록 변경되었습니다.
GraphicsSystem.KernelDescriptor 및 GraphicsSystem.GraphicsKernel 클래스를 구현했습니다.
새 Bricscad::HLR 네임스페이스에 은선 제거 API를 구현했습니다.
- SR89046
- SR99064
- SR125974
- SR131611
- SR132513
- SR154725
이제 빈 IMenuItem.Text 속성이 있는 사용자 정의 컨텍스트 메뉴 항목이 메뉴 구분 기호로 추가됩니다.
Bricscad.MechanicalComponents API는 일부 누락된 기능에 대한 지원을 추가하기 위해 확장되었습니다.
BIM API에서 이상한 이름의 메소드 중 일부는 더 이상 사용되지 않으며 더 일반적인 이름을 가진 새 버전으로 리디렉션되었습니다. 레거시 코드는 계속 올바르게 컴파일되고 실행되어야 하지만 더 이상 사용되지 않는 메서드에 대한 컴파일러 경고가 생성될 수 있습니다.
이제 곡선 배열을 사용하는 CurveCurveIntersector2d 생성자가 제대로 작동하고 CurveCurveIntersector2d.SetCurve() 메서드가 더 이상 충돌하지 않습니다.
TransactionManager.GetObject()를 호출하여 외부 참조된 데이터베이스에서 개체를 열면 이제 올바른 트랜잭션 관리자 인스턴스를 사용하여 개체를 엽니다.
- SR159071
- SR160971
- SR161277
Colorbook 대화 상자는 이제 ColorDialog.Color에 대해 HasBookName, BookName, HasColorName, ColorName 속성을 올바르게 설정합니다.
수정됨: _AcDb.Entity.Highlight()는 객체가 선택 미리보기로 강조 표시된 경우 실패합니다.