首页 > 编程语言 >可计算离散整体几何结构的 MeshDGP使用——基于C#的geometry processing framework几何处理框架的下载和使用指引

可计算离散整体几何结构的 MeshDGP使用——基于C#的geometry processing framework几何处理框架的下载和使用指引

时间:2024-07-01 13:57:54浏览次数:33  
标签:信号 自定义 void processing framework QPushButton 几何 Teacher CAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

目录

引出

可计算离散整体几何结构的 MeshDGP使用——基于C#的geometry processing framework几何处理框架的下载和使用指引


MeshDGP

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

项目下载和打开

https://github.com/shenxiyou/MeshDGP

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在这里插入图片描述

vs2019打开文件夹

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

进行视图的切换

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

遇到的报错解决

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下载一下2013

【开发环境】安装 Visual Studio Ultimate 2013 开发环境 ( 下载软件 | 安装软件 | 运行软件 )-CSDN博客

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

安装好vs2013之后,其实就有了v120生成工具,然后再回到vs2019里面,运行即可

如何运行使用

https://www.bilibili.com/video/BV1dt4y1N7K5/?spm_id_from=333.788&vd_source=826d5f626e7c248ff07419b116e3d87c

打开使用

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择一个点

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择完一个点之后,按住A键,然后再选择另外一个点

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择距离,会计算出测地线的长度,点击右键,会出现测地线

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如果想剪切,进行cut

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

函数工具菜单等

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

网格等

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

特征线非常有用

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


总结

可计算离散整体几何结构的 MeshDGP使用——基于C#的geometry processing framework几何处理框架的下载和使用指引


其他

CAD/CAE/CAM几何引擎-软件概述 郝建兵

CAD/CAE/CAM

CAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

CAE

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

CAM

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

几何模型内核

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

国内用的大多是 Open CASCADE,但是技术比较老了

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

ACIS 两个老大之一

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3D ACIS Modeler | Spatial

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Open Cascade

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Parasolid 两个老大之一

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Autodesk的内核

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

各种CAD

AC3D

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Alibre Design

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Archicad

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

AutoCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Autodesk Inventor

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

AXSTREAM

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

BricsCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

CATIA

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Cobalt (CAD program)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

CorelCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Fusion 360

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

IntelliCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

IRONCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

KeyCreator

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Landscape Express

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

MEDUSA

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

MicroStation

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Modelur

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Onshape

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PTC Creo

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Remo 3D

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Rhinoceros 3D

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Siemens NX

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

SketchUp

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Solid Edge

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

SpaceClaim

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

T-FLEX CAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Vectorworks

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

BRL-CAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

FreeCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

乐高模型

LeoCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

OpenSCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

QCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Salome (software)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Salome (software)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

SolveSpace

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

BricsCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

TiffinCAD

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Tinkercad

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


其他

自定义信号和槽

1.自定义信号

写到signals下
返回void
需要声明,不需要实现
可以有参数,可以重戟

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.自定义槽

返回void
需要声明,也需要实现
可以有参数,可以重载
写到public slot下或者public或者全局函数

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.建立连接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

// 老师饿了,学生请吃饭
connect(te,&Teacher::hungry,st,&Student::treat);

4.进行触发

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

自定义信号重载

当自定义信号和槽出现重载
8.1 需要利用还数指针明确指向函数的地址·
8.2void(Teacher::tsignal )QString )=&Teacher::hungry;
8.3 QString转成char *
8.3.1.ToUtf80转为QByteArray
8.3.2.Data0转为Char *
8.4信号可以连接信号
8.5断开信号disconnect

带参数的

    void (Teacher::*teacherSignal)(QString) = &Teacher::hungry;
    void (Student::*StudentSlot)(QString) = &Student::treat;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

void Student::treat(QString foodName){
    // QString -> char * 先转成QByteArray(.toUtf8())  再转成Char* ()
    qDebug() << "请老师吃。。。" << foodName.toUtf8().data();
}

按钮触发

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    // 用一个按钮调用下课
    QPushButton *btn = new QPushButton("下课了",this);

    // 重置窗口daxiao
    this->resize(600,400);

    connect(btn,&QPushButton::clicked,this,&Widget::classIsOver);

信号触发信号

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    // 无参的信号和槽连接
    void (Teacher::*teacherSignal2)(void) = &Teacher::hungry;
    void (Student::*StudentSlot2)(void) = &Student::treat;
    connect(te,teacherSignal2,st,StudentSlot2);

    // 信号连接信号
    connect(btn,&QPushButton::clicked,te,teacherSignal2);

断开信号disconnect

拓展

1、信号是可以连接信号
2、一个信号可以连接多个槽函数
3、多个信号可以连接同一个糟函数
4、信号和槽函数的参数必须类型一一对应
5、信号和槽的参数个数是不是要一致?信号的参数个数可以多余槽函数的参数个数

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

connect(信号的发送者,发送的信号signal信号),信号接受者,槽函数SLOT)
优点:参数直观
缺点:编译器不会检测爸数类型:

lambda表达式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在这里插入图片描述

在这里插入图片描述

    [=](){
        btn->setText("aaa");
    }();

返回值

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    int ret = []()->int{return 1000;}();
    qDebug() << "ret = " << ret;

mutable修饰

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    QPushButton *myBtn1 = new QPushButton(this);
    QPushButton *myBtn2 = new QPushButton(this);
    myBtn1->move(100,100);
    int m = 10;
    connect(myBtn1,&QPushButton::clicked,this,
            [m]()mutable {m=100+10;qDebug()<< m;});
    connect(myBtn2,&QPushButton::clicked,this,
            [=](){qDebug()<<m;});
    qDebug() << m;

案例

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    QPushButton * btnClose = new QPushButton;
    btnClose->setText("close");
    btnClose->move(100,0);
    btnClose->setParent(this);
    connect(btnClose,&QPushButton::clicked,this,
            [=](){
        btnClose->setText("关闭");
        emit te->hungry("娃哈哈");
//        this->close();
    });

标签:信号,自定义,void,processing,framework,QPushButton,几何,Teacher,CAD
From: https://blog.csdn.net/Pireley/article/details/140098808

相关文章

  • 【重写SpringFramework】第一章beans模块:本章小结(chapter 1-13)
    1.前言在Spring框架中,beans模块是仅次于core模块的基础模块。我们知道,IOC机制是Spring框架的两大基石之一,beans模块的主要任务就是实现控制反转和依赖注入的功能。从具体实现来说,BeanFactory接口是整个模块的核心接口,几乎所有功能都是围绕对象展开的。BeanFacto......
  • 基础-几何
    基础-几何1.1.矢量1.1.1.定义以三维空间为例,定义三维空间坐标系x,y,z对应三个单位矢量i,j,k。上述i,j,k另一个数值表示形式为(1,0,0),(0,1,0),(0,0,1)。1.1.2.运算矢量立足于其数值表现形式支持一下运算:1.矢量相加2.矢量相减3.矢量乘以数值4.矢量的点积设矢量a(x1,y1,z1......
  • Django REST framework安全实践:轻松实现认证、权限与限流功能
    系列文章目录Django入门全攻略:从零搭建你的第一个Web项目DjangoORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作DjangoORM实战:模型字段与元选项配置,以及链式过滤与QF查询详解DjangoORM深度游:探索多对一、一对一与多对多数据关系的奥秘与实践跨域问题与Django解......
  • vscode+robotframework的实践-selenium(更新中)
    一说明上一次使用robotframework还是2019年毕业刚进入工作的时候,使用的是robotframework的官方配套编辑器RIDE进行自动化脚本编写,在使用的过程中偶尔会遭遇卡顿、闪退等问题,当时排查问题大多数是因为RIDE自身与python版本以及操作系统之间的兼容性问题导致的,那时候没有编程意识......
  • 062篇 - 实用的库和框架(Useful Libraries and Frameworks)
    大家好,我是元壤教育的张涛,一名知识博主,专注于生成式人工智能(AIGC)各领域的研究与实践。我喜欢用简单的方法,帮助大家轻松掌握AIGC应用技术。我的愿景是通过我的文章和教程,帮助1000万人学好AIGC,用好AIGC。在本章中,我们将探讨一系列能够显著提高提示词工程师工作效率的实用库......
  • 计算几何【Pick定理】
    Pick定理Pick定理:给定顶点均为整点的简单多边形,皮克定理说明了其面积A{\displaystyleA}A和内部格点数目......
  • ORION Space Scene Generation Framework
    ORION太空场景生成框架是一个涵盖所有太空场景生成方面的系统,从程序化的行星和宇宙飞船到任何相关的特效,支持所有管道。重要提示!!!:ORION资产可以从SkyMasterULTIMATE升级,从而可以与SkyMasterULTIMATE的全容积行星云和大气效果相结合,最适合在云层中飞行。这是该系统的第一......
  • 【重写SpringFramework】第一章beans模块:填充对象(chapter 1-6)
    1.前言在对象实例化之后,我们需要对一些字段进行赋值,这一过程称之为对象的填充(populate)。填充对象由两部分组成,一是属性访问,二是自动装配(autowire)。属性访问的功能已经介绍过了,本节主要讨论的是自动装配的问题。自动装配也称依赖注入,包括两个部分,即环境变量解析和对象解析,......
  • 【重写SpringFramework】第一章beans模块:Bean的销毁(chapter 1-9)
    1.前言Bean的生命周期包括初始化和销毁操作,上节介绍了Bean初始化流程,本节来看Bean的销毁流程是如何实现的。在实际应用中,绝大多数对象并不需要执行销毁操作,但某些对象本身管理着一定的资源。当Spring容器关闭时,所有的对象都会被虚拟机回收。在此之前,这些特殊的对象......
  • 【重写SpringFramework】第一章beans模块:Bean的初始化(chapter 1-8)
    1.前言前边我们介绍了创建实例和填充对象的流程,这是整个创建流程最重要的工作。有时候用户需要对Bean进行自定义的操作,这一过程称为初始化。此外,还有一些比较特殊的对象,本身管理着一定的资源,当对象销毁时需要释放这些资源,因此我们还需要相应的销毁操作。初始化和销毁操作......