.NET
Solid3d.CreateSculptedSolid()가 한쪽에 잘못된 면이 있는 솔리드를 생성하는 비정상적인 경우를 수정했습니다.
void 반환 유형으로 선언된 관리되는 LispFunction은 이제 NIL을 반환하는 대신 아무것도 반환하지 않습니다.
이제 사용자가 새 리본 탭을 활성화하면 RibbonTab.PropertyChanged 이벤트에 RibbonTab.IsActive 변경 사항이 알림됩니다.
Dimension.Dimtxtdirection 및 DimStyleTableRecord.Dimtxtdirection 속성이 구현되었습니다.
RibbonControl.FindPanel(), RibbonControl.FindItem(), RibbonTab.FindItem()의 여러 시그니처가 이제 발견된 항목의 상위 항목을 아웃 인수로 반환합니다.
BEDIT 명령이 활성화되어 있는 동안 리본 항목 컬렉션에 액세스할 때 발생할 수 있는 최근 도입된 ArgumentOutOfRange 예외를 수정했습니다.
BlockPropertiesTableColumn.Parameter 속성은 이제 특정 문제가 있는 도면에서 올바른 이름과 값을 반환합니다.
제공된 두 선분이 겹치지 않을 때 LineSegment3d.Overlap() 방법이 더 이상 InvalidOperationException을 던지지 않습니다.
이제 리본 콤보에서 ShowImage = false 속성을 따릅니다.
DocumentCollection 클래스에서 누락된 애플리케이션 컨텍스트 멤버 몇 가지가 이제 구현되었습니다.
WPF 리본 패널이 포함된 리본 탭을 제거할 때 발생하는 충돌을 수정했습니다.
MText.getMTextWithFieldCodes() 메서드가 구현되었습니다. 이 방법은 필드가 원시 필드 코드로 포함된 텍스트 콘텐츠를 반환합니다.
FullSubentityPath에서 Brep 인스턴스를 구성하는 동안 eNotOpenForRead 예외가 발생했는데 이를 해결했습니다.
ObjectId 클래스는 기본 데이터베이스 객체의 프로퍼티 및 메서드에 대한 동적 후기 바운드 액세스를 지원하도록 확장되었습니다.
이제 OPM 확장 API를 .NET 플러그인에서 속성 패널에 표시되는 개체 속성을 확장할 수 있습니다.
유사한 C++ API를 기반으로 하는 새로운 일반 속성 API는 이제 .NET에서 Bricscad.Global.PropertyService 및 Bricscad.Global.ObjectIdPropertyAccessor에서 사용할 수 있습니다.
이제 BrxMgd 어셈블리에 ExtensionAttribute가 표시되어 VB.net 클라이언트 코드에서 확장 메서드를 직접 호출할 수 있습니다.
PrepareOptionalDetails도 설정된 경우 PromptSelectionOptions.AllowSubSelections 플래그는 무시됩니다. 이 경우 하위 엔터티 선택이 지원되지 않기 때문입니다.
Civil Label Styles의 생성 및 조작을 용이하게 하기 위해 클래스를 구현했습니다.
BRX
AcDbAssocManager::getGlobalEvaluationCallbacks() 메서드를 구현했습니다.
AcDbAssocVariable 클래스에서 누락된 여러 함수를 구현했습니다.
사용자 정의 상황에 맞는 메뉴 명령이 실행되는 동안에는 테이블 편집이 일시적으로 중단됩니다.
다수의 AcDbAssocArray 클래스가 구현되어 연관 배열의 기능을 BRX API에 노출했습니다.
명령이 종료된 후에는 acedGrDraw()로 생성된 그래픽이 더 이상 표시되지 않습니다.
이제 BIM 분류 API는 나중에 삽입할 데이터베이스를 블록으로 분류할 수 있습니다.
AcDbViewSymbol, AcDbDetailSymbol 및 AcDbSectionSymbol 클래스를 구현했습니다.
AcDbAssocGeomDependency 클래스를 구현했습니다.
AcDbAssoc2dConstraintGroup 클래스를 구현했습니다.
이제 다른 데이터베이스의 소스 레이아웃으로 AcDbLayout::copyFrom()을 호출하면 소스 x데이터도 복사됩니다.
우리는 BREP API에서 비준수 defaultDoubleNull 유형을 더 이상 사용하지 않으며, 영향을 받는 함수 시그니처를 조정하여 double& 대신 double*을 사용하도록 했습니다.
AcGraphNode와 AcConstraintGroupNode 클래스를 구현했습니다.
AcGeomConstraint, AcHelpParameter, AcCompositeConstraint 클래스를 구현했습니다.
AcExplicitConstraint 클래스와 관련 명시적 제약 조건 클래스를 구현했습니다.
우리는 AcConstrainedGeometry 클래스와 관련된 기하학적 제약 클래스를 구현했습니다.
이제 첫 번째 세그먼트가 호 세그먼트인 경우에도 폴리라인의 시작점에서의 첫 번째 및 두 번째 도함수는 getFirstDeriv() 및 getSecondDeriv()를 통해 올바르게 계산됩니다.
인스턴스별 동적 속성은 이제 속성이 구현된 클래스의 기본 클래스에 등록될 수 있습니다.
자동으로 생성되는 SDK 문서가 깔끔하게 정리되었으며, 서식이 개선되고 클래스 상속 그래프가 추가되는 등 프레젠테이션이 크게 개선되었습니다.
유니티는 새로운 일반 속성 API를 구현하여 BIM, MCAD, Civil, IFC, 포인트 클라우드 및 타사 OPM 확장에서 정의한 속성을 포함하여 DWG 데이터베이스 객체의 모든 객체 속성에 액세스할 수 있도록 했습니다. 자세한 설명은 헤더 파일 BrxSpecific/BrxGenericPropertiesAccess.h를 참조하세요.
우리는 AcSharedPtr 인스턴스를 허용하고 반환하는 cast() 멤버 함수의 특별한 서명을 civil 정렬 요소 클래스에 추가했습니다. 이를 통해 공유 포인터로 반환된 임시 정렬 요소를 실수로 중복되거나 떨어진 참조를 생성하지 않고 런타임에 보다 자연스럽게 사용할 수 있습니다.
이제 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()에서 반환된 목록에는 이제 중복이 발생하는 경우에도 중첩된 엔터티마다 최상위 엔터티가 하나씩 포함됩니다. 새로운 동작은 다른 플랫폼과도 호환됩니다.
대화 상자 기반 AcGsView 인스턴스 내부에 사용자 정의 엔터티가 표시되는 데 문제를 일으키는 V24.2 회귀 문제를 해결했습니다.
BRX/.NET
BRX API용으로 새로운 BrxPlotStampSettings 클래스가 만들어졌고, .NET API용으로 해당 PlotStampSettings 클래스가 만들어져 플롯 스탬프 설정의 프로그래밍 방식 조작이 용이해졌습니다.
블록의 주석 속성을 변경하여 다른 플랫폼과의 호환성을 높였습니다.
앵커링 API가 확장되어 새로운 프로토콜 확장인 BrxAnchorfeaturePE(C++) 및 Bricscad.Parametric.AnchorFeaturePE(.NET)가 추가되었으며, 이를 통해 플러그인을 사용하여 앵커에 대해 허용되는 대상 면을 동적으로 필터링할 수 있습니다.
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, 스타일, 심볼스타일 및 스타일파트디스플레이세팅을 통해 민원 포인트 기호 스타일을 쉽게 생성하고 변경할 수 있습니다.
BrxCvDbPoint(C++) 및 Civil.Point(.NET) 클래스가 새로운 정적 메서드인 assignPointToPointGroup()으로 확장되었습니다.
Civil 라벨 스타일 생성 및 조작을 위한 새로운 클래스를 도입했습니다.
이제 Civil Point에 대한 원시 설명 및 전체 설명 속성을 API에 의해 독립적으로 설정할 수 있습니다.
- SR164057
- SR164188
- SR164318
- SR182316
LISP
제공된 엔티티와 관련된 모든 속성 세트 속성을 반환하는 새로운 함수(bim:pset-list-all)를 포함하도록 BIM LISP API를 개선했습니다.
이제 제공된 값 경로가 "../Profile/" 로 시작하는 경우 (getcfg) 및 (setcfg) 함수가 인메모리 사용자 프로필 설정을 읽고 쓸 수 있습니다. 이를 통해 (setcfg "../Profiles/Default/Dialogs/XXX/rect" " 200,200,300,100")와 같이 애플리케이션 코드에서 사용하는 인메모리 값 바잉을 변경할 수 있습니다.
'모든 문서 플래그'를 사용하여 리액터의 호환성을 개선했습니다.
(vla-Delete) 함수가 현재 UCS를 삭제하려고 할 때 Lisp 오류를 트리거하도록 수정되었습니다(AutoLISP와 호환됨).
Linux/Mac에서 Annotation, Evaluate, Url, UrlDescription, UrlNamedLocation을 포함하여 더 많은 COM 메서드와 속성에 대한 지원을 추가했습니다.
(S::STARTUP) 평가와 관련된 타이밍 문제가 수정되었습니다. 이제 도면이 로드되고 모든 시작 파일이 처리된 후 정의된 모든 (S::STARTUP) 함수가 처리됩니다.
우리는 자주 디스플레이를 무효화하는 특정 lisp 스크립트의 성능을 개선했습니다.
MTFLAGS(멀티스레딩 모드)가 활성화되었을 때 발생하던 LISP 데이터베이스와 객체 리액터 관련 문제를 해결했습니다.
(vlax-add-cmd) 함수 설명서가 업데이트되어 예제 표현식이 수정되었습니다. 다른 CAD 플랫폼과 마찬가지로, 함수의 선택적 localisedName 인수는 이제 nil이 될 수 있습니다.
일부 제약 조건 API 함수는 연속해서 여러 번 호출될 경우 예상한 결과를 반환하지 않았습니다. 문제가 해결되었습니다.
중첩된 부분적으로 불완전한 (명령) 호출로 인해 명령줄이 오작동하는 회귀 현상을 수정했습니다.
이제 함수 (vla-get-MomentOfInertia)는 다른 플랫폼과 호환되는 결과를 반환합니다.
(bim:pset-create-property)를 호출할 때 새로 생성된 프로퍼티셋 프로퍼티의 데이터 유형은 이제 다음 (bim:pset-set-property ename propertyset 이름 값)에 대한 호출에서 할당된 값으로 정의할 수 있습니다. 또한 두 함수 모두 이제 새로 생성된 속성에 대해 데이터 유형을 명시적으로 지정할 수 있습니다. 또한 "이름" 과 "레이블" 의 일부 부적절한 혼합을 수정했습니다.
동적 BIM 유형을 사용할 수 있도록 (bim:get-bimtype) 함수가 수정되었습니다.
특정 유효하지 않은 항목이 포함된 엔티티 정의 목록으로 (entmod)를 호출할 때 메모리 액세스 오류가 수정되었습니다.
몇 가지 새롭고 향상된 Civil API 기능이 추가되었습니다.