AnyCAD Rapid API 2024
Help you to create a better world!
载入中...
搜索中...
未找到
更新日志

R2024

2024.6

2024.5

2024.4

  • 基础
    • Plane 改为双精度,原来单精度的使用PlaneF来代替
    • Camera 改为双精度,以支持超大场景显示
    • Ray 改为双精度,提升选择精度
      • 建议构造函数替换双精度版本的 Vector3d
    • 矩阵向量计算支持双精度和单精度混合计算
  • 显示控件
    • AvaloniaUI 版本升级到11.0.10
    • 修复显示控件在部分电脑上反复创建和销毁导致的边面绘制顺序错误的问题。
    • 优化大模型显示效果
    • 增加PickedId类,用于包含选择对象Id更多的信息,比如多级对象的Id关系。
    • 标记遗弃的方法
      • PickedItem.GetObjectId() 使用GetId()代替,通过PickedId获取更多信息。
  • 显示引擎
    • 提高带背景色 TextSceneNode 的显示精度
    • 增加 MaterialStore ,提供内置的Phong材质实例
      • 支持常用的金属、塑料、橡胶等材质
  • 几何造型
  • 数据转换

2024.3

  • 显示控件
    • AvaloniaUI:增加ViewerReady事件

      行为与WPF/WinForms一致,当控件准备完成时候调用。

    • AvaloniaUI:增加.NET8版本
    • 修复小尺度模型选择时闪烁的问题
    • 修复部分点、边不容易选择的问题
    • EnumUpdateFlags增加ZoomToFit,异步适应窗口
      renderView.RequestDraw(EnumUpdateFlags.ZoomToFit);
      Definition EnumUpdateFlags.java:13
      static final EnumUpdateFlags ZoomToFit
      Definition EnumUpdateFlags.java:34
  • 数据引擎
    • cad2db工具增加单位设置选项lengthUnit
      cad2db --lengthUnit mm .....
    • TextElement增加支持SHX类型字体

2024.2

  • 显示控件
    • WinForms 优化设计态行为,提升预览性能
    • AvaloniaUI:支持HDPI,性能提升

      程序集与WPF/WinForms命名统一,更改为AnyCAD.Avalonia.NET6

    • 增加自绘光标
      // 启用自绘光标
      renderView.UseEngineCursor = true;
      // 设置自定义的形状
      CursorWidget cw = renderView.ViewContext.GetCursorWidget();
      cw.SetShapeStyle(mySceneNode);
      Definition CursorWidget.java:14
  • 显示引擎
    • 修复部分移动端独立显卡黑屏的问题
    • 优化相机动画,提升相机切换流畅度
    • 修复GroupSceneNode设置**整体选择**下**框选**错误的问题
    • Viewer增加设置工作平面坐标系接口
      viewer.SetWorkplane(new GAx2());
      var ax = viewer.GetWorkplane();
      Definition GAx2.java:13
    • 二维视图增加刻度尺显示
      // 显示默认刻度尺
      viewer.SetRulerWidget(EnumRulerWidgetType.Default);
      // 隐藏刻度尺
      viewer.SetRulerWidget(EnumRulerWidgetType.Empty);
      Definition EnumRulerWidgetType.java:10
    • 相机增加限制缩放范围接口
      var factor = renderView.Camera.GetOrthoZoomFactor();
      // 以当前缩放参数为基准,设置允许缩放系数范围
      renderView.Camera.SetZoomFactorRange(factor/2, factor*2);
    • ComputeLineDistances方法标记为移除,引擎内部自动计算

      代码中直接删除该方法相关调用即可。

  • 数据引擎
  • 数据交互
    • DXF导入
      • 支持3DFACE

2024.1

  • 基础功能
  • 显示引擎

    增加Set/GetInfiniteSize方法,用来控制是否影响场景的大小。

    • AxisWidget增加方法控制轴和文字的显示和隐藏方法

      csharp AxisWidget ax = ...; // 隐藏z轴和文字 ax.ShowArrow('z', false); ax.ShowText('z', false);

    • PlanarGridWidget

      增加Set/InnerCellCount控制内部小格子的个数。 增加SetPrimaryColor用来控制大格子的颜色 增加SetSecondaryColor控制小格子的颜色

    • 修复屏幕截图截取的是上一帧的问题
  • 几何引擎

    • 增加NURBS曲面信息提取GBSplineSurface、GBezierSurface
    if( ps.GetSurfaceType() == EnumSurfaceType.SurfaceType_BSpline)
    {
    //...
    }
    Definition EnumSurfaceType.java:14
    Definition GBSplineSurface.java:15
    Definition ParametricSurface.java:15
    GBSplineSurface TryBSplineSurface()
    Definition ParametricSurface.java:363
    EnumSurfaceType GetSurfaceType()
    Definition ParametricSurface.java:83
    • AdvCurveBuilder高级曲线

    增加SplineToArcs和SplineToArcsByNumber方法,用来把BSpline曲线拆成多个圆弧或直线段

  • 数据交换

    • 增加WRL格式导入
    var node = SceneIO.Load(".../my.wrl");
    Definition SceneIO.java:14
    static SceneNode Load(String fileName)
    Definition SceneIO.java:59
  • 机器人模块
    • 机器人mson性能优化,提升关节显示效率
    • 增加工具tson文件格式,描述工具TCP、模型信息