SolidUtil : Modify功能记录

API功能大纲:

namespace Bentley.DgnPlatformNET
{
    public class Modify : SolidUtil
    {
        public Modify();

        public static BentleyStatus BlendEdges(ref SolidKernelEntity target, SubEntity[] edgesIn, double[] radiiIn, int nEdgesIn, bool propagateSmoothIn);
        public static BentleyStatus BooleanCut(ref SolidKernelEntity target, CurveVector planarToolIn, CutDirectionMode directionModeIn, CutDepthMode depthModeIn, double distanceIn, bool invertIn, DVector3d defaultNormalIn, uint nodeIdIn);
        public static BentleyStatus BooleanCut(ref SolidKernelEntity target, CurveVector planarToolIn, CutDirectionMode directionModeIn, CutDepthMode depthModeIn, double distanceIn, bool invertIn, ValueType defaultNormalIn, uint nodeIdIn);
        public static BentleyStatus BooleanIntersect(ref SolidKernelEntity target, ref SolidKernelEntity[] tools, int nToolsIn);
        public static BentleyStatus BooleanSubtract(ref SolidKernelEntity target, ref SolidKernelEntity[] tools, int nToolsIn);
        public static BentleyStatus BooleanUnion(ref SolidKernelEntity target, ref SolidKernelEntity[] tools, int nToolsIn);
        public static BentleyStatus ChamferEdges(ref SolidKernelEntity target, SubEntity[] edgesIn, double[] values1In, double[] values2In, int nEdgesIn, ChamferMode modeIn, bool propagateSmoothIn);
        public static BentleyStatus DeleteFaces(ref SolidKernelEntity target, SubEntity[] facesIn, int nFacesIn);
        public static BentleyStatus DeleteRedundantTopology(ref SolidKernelEntity target);
        public static BentleyStatus Emboss(ref SolidKernelEntity target, SolidKernelEntity toolIn, bool reverseDirectionIn);
        public static BentleyStatus HollowFaces(ref SolidKernelEntity target, double defaultDistanceIn, SubEntity[] facesIn, double[] distancesIn, int nFacesIn, StepFacesOption addStepIn);
        public static BentleyStatus ImprintCurveVectorOnBody(ref SolidKernelEntity target, CurveVector curveVectorIn, ValueType directionIn, bool extendOpenCurvesToEdgeIn);
        public static BentleyStatus ImprintCurveVectorOnBody(ref SolidKernelEntity target, CurveVector curveVectorIn, DVector3d directionIn, bool extendOpenCurvesToEdgeIn);
        public static BentleyStatus ImprintWiresOnFace(out SubEntity faceOut, SolidKernelEntity[] wiresIn, bool extendToEdgeIn);
        public static BentleyStatus OffsetFaces(ref SolidKernelEntity target, SubEntity[] facesIn, double[] distancesIn, int nFacesIn, StepFacesOption addStepIn);
        public static BentleyStatus SewBodies(out SolidKernelEntity[] sewn, out SolidKernelEntity[] unsewn, ref SolidKernelEntity[] tools, int nToolsIn, double gapWidthBoundIn, int nIterationsIn);
        public static BentleyStatus SpinBody(ref SolidKernelEntity target, ValueType axisIn, double angleIn);
        public static BentleyStatus SpinFaces(ref SolidKernelEntity target, SubEntity[] facesIn, int nFacesIn, ValueType axisIn, double angleIn);
        public static BentleyStatus SweepBody(ref SolidKernelEntity target, ValueType pathIn);
        public static BentleyStatus SweepBody(ref SolidKernelEntity target, DVector3d pathIn);
        public static BentleyStatus SweepFaces(ref SolidKernelEntity target, SubEntity[] facesIn, int nFacesIn, ValueType pathIn);
        public static BentleyStatus SweepFaces(ref SolidKernelEntity target, SubEntity[] facesIn, int nFacesIn, DVector3d pathIn);
        public static BentleyStatus ThickenSheet(ref SolidKernelEntity target, double frontDistanceIn, double backDistanceIn);
        public static BentleyStatus TransformBody(ref SolidKernelEntity entityOut, ref DTransform3d transformIn);
        public static BentleyStatus TransformFaces(ref SolidKernelEntity target, SubEntity[] facesIn, ref DTransform3d translationsIn, int nFacesIn, StepFacesOption addStepIn);

        public enum CutDepthMode
        {
            All = 0,
            Blind = 1
        }
        public enum StepFacesOption
        {
            No = 0,
            Smooth = 1,
            NonCoincident = 2,
            All = 3
        }
        public enum CutDirectionMode
        {
            Forward = 0,
            Backward = 1,
            Both = 2
        }
        public enum ChamferMode
        {
            Ranges = 0,
            Length = 1,
            Distances = 2,
            DistanceAngle = 3,
            AngleDistance = 4
        }
    }
}

API功能明细:

// 将指定的边缘进行混合(例如,圆角处理)  
public static BentleyStatus BlendEdges(  
    ref SolidKernelEntity target,         // 目标实体  
    SubEntity[] edgesIn,                 // 要处理的边缘数组  
    double[] radiiIn,                    // 每个边缘的半径数组  
    int nEdgesIn,                        // 要处理的边缘数量  
    bool propagateSmoothIn               // 是否传播平滑效果  
);  
  
// 使用平面工具对目标实体进行布尔切割操作  
public static BentleyStatus BooleanCut(  
    ref SolidKernelEntity target,             // 目标实体  
    CurveVector planarToolIn,                 // 平面切割工具  
    CutDirectionMode directionModeIn,         // 切割方向模式  
    CutDepthMode depthModeIn,                // 切割深度模式  
    double distanceIn,                       // 切割距离  
    bool invertIn,                           // 是否反转切割结果  
    DVector3d defaultNormalIn,                // 默认法线向量  
    uint nodeIdIn                            // 节点ID(可能是用于特定上下文或标识)  
);  
  
// 与上一个方法类似,但默认法线向量的数据类型不同  
public static BentleyStatus BooleanCut(  
    // ... 参数与上一个方法类似,但defaultNormalIn的类型不同 ...  
    ValueType defaultNormalIn,                // 默认法线向量的值类型  
    // ... 其余参数相同 ...  
);  
  
// 对目标实体和一系列工具实体进行布尔求交操作  
public static BentleyStatus BooleanIntersect(  
    ref SolidKernelEntity target,             // 目标实体  
    ref SolidKernelEntity[] tools,            // 工具实体数组  
    int nToolsIn                             // 工具实体的数量  
);  
  
// 对目标实体和一系列工具实体进行布尔相减操作  
public static BentleyStatus BooleanSubtract(  
    // ... 参数与BooleanIntersect类似 ...  
);  
  
// 对目标实体和一系列工具实体进行布尔并集操作  
public static BentleyStatus BooleanUnion(  
    // ... 参数与BooleanIntersect类似 ...  
);  
  
// 对目标实体的边缘进行倒角处理  
public static BentleyStatus ChamferEdges(  
    ref SolidKernelEntity target,             // 目标实体  
    SubEntity[] edgesIn,                     // 要处理的边缘数组  
    double[] values1In,                      // 第一个倒角值数组  
    double[] values2In,                      // 第二个倒角值数组  
    int nEdgesIn,                            // 要处理的边缘数量  
    ChamferMode modeIn,                      // 倒角模式  
    bool propagateSmoothIn                   // 是否传播平滑效果  
);  
  
// 从目标实体中删除指定的面  
public static BentleyStatus DeleteFaces(  
    ref SolidKernelEntity target,             // 目标实体  
    SubEntity[] facesIn,                     // 要删除的面数组  
    int nFacesIn                             // 要删除的面的数量  
);  
  
// 从目标实体中删除冗余的拓扑结构  
public static BentleyStatus DeleteRedundantTopology(  
    ref SolidKernelEntity target              // 目标实体  
);  
  
// 使用工具实体对目标实体进行浮雕处理  
public static BentleyStatus Emboss(  
    ref SolidKernelEntity target,             // 目标实体  
    SolidKernelEntity toolIn,                 // 工具实体  
    bool reverseDirectionIn                   // 是否反转浮雕方向  
);  
  
// 对目标实体的面进行挖空处理  
public static BentleyStatus HollowFaces(  
    ref SolidKernelEntity target,             // 目标实体  
    double defaultDistanceIn,                 // 默认挖空距离  
    SubEntity[] facesIn,                     // 要挖空的面数组  
    double[] distancesIn,                    // 每个面的挖空距离数组  
    int nFacesIn,                            // 要挖空的面的数量  
    StepFacesOption addStepIn                // 挖空面的阶梯选项  
);  
  
// 在目标实体上压印曲线向量  
public static BentleyStatus ImprintCurveVectorOnBody(  
    ref SolidKernelEntity target,             // 目标实体  
    CurveVector curveVectorIn,                // 要压印的曲线向量  
    ValueType directionIn,                    // 压印方向的值类型  
    bool extendOpenCurvesToEdgeIn             // 是否将开放的曲线延伸到边缘  
);

// 将指定的边缘进行混合(例如,圆角处理)  
public static BentleyStatus BlendEdges(  
    ref SolidKernelEntity target,         // 目标实体  
    SubEntity[] edgesIn,                 // 要处理的边缘数组  
    double[] radiiIn,                    // 每个边缘的半径数组  
    int nEdgesIn,                        // 要处理的边缘数量  
    bool propagateSmoothIn               // 是否传播平滑效果  
);  
  
// 使用平面工具对目标实体进行布尔切割操作  
public static BentleyStatus BooleanCut(  
    ref SolidKernelEntity target,             // 目标实体  
    CurveVector planarToolIn,                 // 平面切割工具  
    CutDirectionMode directionModeIn,         // 切割方向模式  
    CutDepthMode depthModeIn,                // 切割深度模式  
    double distanceIn,                       // 切割距离  
    bool invertIn,                           // 是否反转切割结果  
    DVector3d defaultNormalIn,                // 默认法线向量  
    uint nodeIdIn                            // 节点ID(可能是用于特定上下文或标识)  
);  
  
// 与上一个方法类似,但默认法线向量的数据类型不同  
public static BentleyStatus BooleanCut(  
    // ... 参数与上一个方法类似,但defaultNormalIn的类型不同 ...  
    ValueType defaultNormalIn,                // 默认法线向量的值类型  
    // ... 其余参数相同 ...  
);  
  
// 对目标实体和一系列工具实体进行布尔求交操作  
public static BentleyStatus BooleanIntersect(  
    ref SolidKernelEntity target,             // 目标实体  
    ref SolidKernelEntity[] tools,            // 工具实体数组  
    int nToolsIn                             // 工具实体的数量  
);  
  
// 对目标实体和一系列工具实体进行布尔相减操作  
public static BentleyStatus BooleanSubtract(  
    // ... 参数与BooleanIntersect类似 ...  
);  
  
// 对目标实体和一系列工具实体进行布尔并集操作  
public static BentleyStatus BooleanUnion(  
    // ... 参数与BooleanIntersect类似 ...  
);  
  
// 对目标实体的边缘进行倒角处理  
public static BentleyStatus ChamferEdges(  
    ref SolidKernelEntity target,             // 目标实体  
    SubEntity[] edgesIn,                     // 要处理的边缘数组  
    double[] values1In,                      // 第一个倒角值数组  
    double[] values2In,                      // 第二个倒角值数组  
    int nEdgesIn,                            // 要处理的边缘数量  
    ChamferMode modeIn,                      // 倒角模式  
    bool propagateSmoothIn                   // 是否传播平滑效果  
);  
  
// 从目标实体中删除指定的面  
public static BentleyStatus DeleteFaces(  
    ref SolidKernelEntity target,             // 目标实体  
    SubEntity[] facesIn,                     // 要删除的面数组  
    int nFacesIn                             // 要删除的面的数量  
);  
  
// 从目标实体中删除冗余的拓扑结构  
public static BentleyStatus DeleteRedundantTopology(  
    ref SolidKernelEntity target              // 目标实体  
);  
  
// 使用工具实体对目标实体进行浮雕处理  
public static BentleyStatus Emboss(  
    ref SolidKernelEntity target,             // 目标实体  
    SolidKernelEntity toolIn,                 // 工具实体  
    bool reverseDirectionIn                   // 是否反转浮雕方向  
);  
  
// 对目标实体的面进行挖空处理  
public static BentleyStatus HollowFaces(  
    ref SolidKernelEntity target,             // 目标实体  
    double defaultDistanceIn,                 // 默认挖空距离  
    SubEntity[] facesIn,                     // 要挖空的面数组  
    double[] distancesIn,                    // 每个面的挖空距离数组  
    int nFacesIn,                            // 要挖空的面的数量  
    StepFacesOption addStepIn                // 挖空面的阶梯选项  
);  
  
// 在目标实体上压印曲线向量  
public static BentleyStatus ImprintCurveVectorOnBody(  
    ref SolidKernelEntity target,             // 目标实体  
    CurveVector curveVectorIn,                // 要压印的曲线向量  
    ValueType directionIn,                    // 压印方向的值类型  
    bool extendOpenCurvesToEdgeIn             // 是否将开放的曲线延伸到边缘  
);
// 在实体上压印曲线向量  
public static BentleyStatus ImprintCurveVectorOnBody(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    CurveVector curveVectorIn, // 曲线向量  
    DVector3d directionIn, // 方向向量  
    bool extendOpenCurvesToEdgeIn // 是否将开放曲线扩展到边缘  
);  
  
// 在面上压印线框  
public static BentleyStatus ImprintWiresOnFace(  
    out SubEntity faceOut, // 输出的面(输出参数)  
    SolidKernelEntity[] wiresIn, // 输入的线框数组  
    bool extendToEdgeIn // 是否扩展到边缘  
);  
  
// 偏移面  
public static BentleyStatus OffsetFaces(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    SubEntity[] facesIn, // 输入的面数组  
    double[] distancesIn, // 偏移距离数组  
    int nFacesIn, // 面的数量  
    StepFacesOption addStepIn // 添加步骤的选项  
);  
  
// 缝合实体  
public static BentleyStatus SewBodies(  
    out SolidKernelEntity[] sewn, // 缝合后的实体数组(输出参数)  
    out SolidKernelEntity[] unsewn, // 未缝合的实体数组(输出参数)  
    ref SolidKernelEntity[] tools, // 工具实体数组(引用)  
    int nToolsIn, // 工具实体的数量  
    double gapWidthBoundIn, // 间隙宽度的界限  
    int nIterationsIn // 迭代次数  
);  
  
// 旋转实体  
public static BentleyStatus SpinBody(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    ValueType axisIn, // 旋转轴  
    double angleIn // 旋转角度  
);  
  
// 旋转面  
public static BentleyStatus SpinFaces(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    SubEntity[] facesIn, // 输入的面数组  
    int nFacesIn, // 面的数量  
    ValueType axisIn, // 旋转轴  
    double angleIn // 旋转角度  
);  
  
// 沿路径扫掠实体  
// 有两个重载版本,分别接受ValueType和DVector3d作为路径参数  
public static BentleyStatus SweepBody(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    ValueType pathIn // 路径(ValueType类型)  
);  
  
public static BentleyStatus SweepBody(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    DVector3d pathIn // 路径(DVector3d类型)  
);  
  
// 沿路径扫掠面  
// 同样有两个重载版本,分别接受ValueType和DVector3d作为路径参数  
public static BentleyStatus SweepFaces(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    SubEntity[] facesIn, // 输入的面数组  
    int nFacesIn, // 面的数量  
    ValueType pathIn // 路径(ValueType类型)  
);  
  
public static BentleyStatus SweepFaces(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    SubEntity[] facesIn, // 输入的面数组  
    int nFacesIn, // 面的数量  
    DVector3d pathIn // 路径(DVector3d类型)  
);  
  
// 加厚片体  
public static BentleyStatus ThickenSheet(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    double frontDistanceIn, // 前面加厚距离  
    double backDistanceIn // 后面加厚距离  
);  
  
// 变换实体  
public static BentleyStatus TransformBody(  
    ref SolidKernelEntity entityOut, // 输出的实体(引用)  
    ref DTransform3d transformIn // 变换矩阵(引用)  
);  
  
// 变换面  
public static BentleyStatus TransformFaces(  
    ref SolidKernelEntity target, // 目标实体(引用)  
    SubEntity[] facesIn, // 输入的面数组  
    ref DTransform3d translationsIn, // 变换矩阵(引用),这里可能是笔误,通常称为“变换”而不仅仅是“平移”  
    int nFacesIn, // 面的数量  
    StepFacesOption addStepIn // 添加步骤的选项  
);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/595265.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CACTER AI实验室:AI大模型在邮件安全领域的应用

随着人工智能技术的飞速发展,AI已经深入到生活的各个领域。AI大模型在邮件安全领域展现出巨大潜力,尤其是反钓鱼检测上的应用,正逐渐展现出其独特的价值。 4月24日,CACTER AI实验室高级产品经理刘佳雄在直播交流会上分享了CACTER …

validation的简单使用

首先是依赖 我这里使用的是 web 工程&#xff0c;所以多一个web依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency><dependency><groupId>…

兄弟Brother数控机床网络IP配置设置教程

1、进入通讯参数页面 首先按下面板的数据库按钮&#xff1a; 按F6&#xff0c;选择通信参数&#xff1a; 2、调整网络和远程访问参数 数据改写&#xff08;从属&#xff09;从否改为是&#xff0c;远程操作从无效改为有效&#xff1a; 更改ip地址、网关、子网掩码等&#xff…

MyBatis高级扩展

五、MyBatis高级扩展 5.1 Mapper批量映射优化 需求Mapper 配置文件很多时&#xff0c;在全局配置文件中一个一个注册太麻烦&#xff0c;希望有一个办法能够一劳永逸。 配置方式Mybatis 允许在指定 Mapper 映射文件时&#xff0c;只指定其所在的包&#xff1a; <mappers&…

融资融券利率最低多少:一文了解2024年最低融资融券开通攻略(利率4%-5%)

一、什么是融资融券利率&#xff1f; 融资融券利率通常指的是投资者在进行融资融券交易时需要支付给券商的利息费用的比率&#xff08;年化利率&#xff09;。 具体来说&#xff0c;融资融券利率包括两部分&#xff1a; 1、融资利率&#xff1a;这是客户借入资金进行证券买入…

easy_ssti_ctfshow_2023愚人杯

https://ctf.show/challenges#easy_ssti-3969 2023愚人杯有提示app.zip&#xff0c;访问 https://1f660587-5340-4b20-b929-c4549d9a5d4b.challenge.ctf.show/app.zip得到压缩包&#xff0c;拿到一个py文件 可以看到参数名是name&#xff0c;对参数进行筛选&#xff0c;包含ge…

安卓动态加载view

目录 前言一、addview1.1 addView 的重载方法1.2 在 LinearLayout 中的使用1.2.1 addView(View child)方法的分析&#xff1a;1.2.2 addView(View child, int index)方法的分析&#xff1a;1.2.3 小结 1.3 在 RelativeLayout 中的使用 二、addContentview2.1 测试 12.2 测试 22…

深度学习之基于Pytorch姿态估计的仰卧起坐计数系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 仰卧起坐作为一种常见的健身动作&#xff0c;被广泛用于腹部肌肉的锻炼。然而&#xff0c;对于仰卧起…

Java17 --- SpringCloud之Nacos

目录 一、下载nacos并运行 1.1、创建9001微服务作为提供者 1.2、创建80微服务作为消费者 二、naocs配置中心规则与动态刷新 2.1、创建3377微服务 2.2、在nacos中创建配置文件 三、nacos数据模型之Namespace-Group-Datald 3.1、DatalD方案 3.2、Group方案 3.3、Name…

Vite构造Vue3

环境安装 node.js安装-CSDN博客 初始化Vue项目安装脚手架_vue init webpack安装脚手架-CSDN博客 选择Vue框架 &#xff0c;项目名称可以自定义&#xff0c;我使用默认的 vite-project 选择JS 进入项目安装依赖

Windows平台通过MobaXterm远程登录安装在VMware上的Linux系统(CentOS)

MobaXterm是一个功能强大的远程计算工具&#xff0c;它提供了一个综合的远程终端和图形化的X11服务器。MobaXterm旨在简化远程计算任务&#xff0c;提供了许多有用的功能&#xff0c;使远程访问和管理远程服务器变得更加方便&#xff0c;它提供了一个强大的终端模拟器&#xff…

视频号小店在行业内的门槛高不高?有门槛是好事还是坏事?

大家好&#xff0c;我是电商小V 现在伴随着时代的慢慢发展&#xff0c;很多人都是想找一个好一点的创业项目&#xff0c;现在找创业项目都是找一些稍微有门槛的项目&#xff0c;没有门槛的话&#xff0c;要不然刚开始去做&#xff0c;项目就泛滥了&#xff0c;项目的红利期直接…

哪个牌子的电容笔好用?618五款爆款电容笔评测,不踩雷!

随着信息技术不断发展&#xff0c;iPad慢慢成为了现代年轻人工作、娱乐和学业的必备智能工具之一。然而&#xff0c;市场上涌现出众多品牌的电容笔&#xff0c;也存在着大量低质量的电容笔产品。这些产品往往无法达到预期的书写和绘画效果&#xff0c;反而可能导致用户体验不佳…

【kali换源之后签名无效,报错处理】

#一、问题&#xff1a;报错信息# 错误:1 http://mirrors.ustc.edu.cn/kali kali-rolling InRelease 错误:2 http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling InRelease 错误:3 http://dl.google.com/linux/chrome/deb stable InRelease 错误:4 http://mirrors.aliyu…

PyQt5中重要的概念:信号与槽

PyQt中信号与槽概念定义如下&#xff08;网络上引用的&#xff09;&#xff1a; 信号&#xff08;signal&#xff09;和槽&#xff08;slot&#xff09;是Qt的核心机制&#xff0c;也是在PyQt编程中对象之间进行通信的机制。在创建事件循环之后&#xff0c;通过建立信号和槽的…

2024上半年软考机考新政策:科目连考、分批次考试

辽宁省信息技术教育中心发布了《关于2024年上半年计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试批次安排的通知》。 该通知明确了2024上半年软考辽宁考区的考试时间、考试方式、考试批次安排&#xff0c;与2023下半年软考机考形式有多处调整。 1、考试时间&am…

vtk教程:禁止VTK弹出警告窗口warning

在使用VTK&#xff08;Visualization Toolkit&#xff09;进行可视化操作时&#xff0c;有时候会弹出警告窗口&#xff08;warning messages&#xff09;&#xff0c;这些警告可能是由于数据问题或是API使用不当等原因触发的。 如果你希望在使用VTK时禁用这些警告窗口&#xff…

【微信小程序开发】微信小程序注册,配置开发者工具

准备工作 微信小程序小程序开发流程 开发过程注册小程序开发者工具开发界面介绍 微信小程序 一种新的开发能力&#xff0c;可以在微信内被便捷的获取和传播&#xff0c;具有出色的用户体验 地址&#xff1a;https://mp.weixin.qq.com/ 注册微信小程序 在进行开发之前我们应该…

09 华三 SSH

03 华三SSH 远程登录 1 AI解说官网 Kimi.ai - 帮你看更大的世界 (moonshot.cn) 华三交换机的SSH配置主要目的是通过SSH协议实现安全的远程登录和管理&#xff0c;以确保数据传输的安全性。以下是配置SSH的一般步骤和思路&#xff1a; 生成密钥对&#xff1a;首先需要在交换…

【重要】MThings V0.6.3更新要点

我们听到了您的声音并采取了行动&#xff01;现在为您提供了一次全面的软件升级&#xff0c;让您的体验更加顺畅、稳定和安全。立即更新&#xff0c;畅享新功能&#xff01; 下载地址&#xff1a; http://gulink.cn/download 重要通知&#xff1a; 摩尔信使MThings即将发布全新…
最新文章