CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线

作者 : admin 本文共2146个字,预计阅读时间需要6分钟 发布时间: 2024-06-9 共3人阅读

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图

目录

  • 引出
  • 三维空间点生成
  • 三维直线
  • 三维平面
  • 三维曲线
  • 总结
  • 异形弹簧
    • 新建几何体
    • 草图编辑,画一条样条线
    • 进行扫掠,圆心和半径
    • 画出曲面上的螺旋线
    • 再次选择扫掠,圆心和半径
  • 其他
    • 自定义信号和槽
      • 1.自定义信号
      • 2.自定义槽
      • 3.建立连接
      • 4.进行触发
    • 自定义信号重载
      • 带参数的
      • 按钮触发
      • 信号触发信号
      • 拓展
    • lambda表达式
      • 返回值
      • mutable修饰
      • 案例

引出

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线


三维空间点生成

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(1)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(2)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(3)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(4)
CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(5)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(6)

三维直线

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(7)
CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(8)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(9)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(10)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(11)

三维平面

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(12)
CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(13)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(14)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(15)

三维曲线

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(16)
CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(17)
CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(18)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(19)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(20)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(21)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(22)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(23)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(24)
CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(25)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(26)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(27)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(28)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(29)
CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(30)
CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(31)


总结

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线


其他内容

异形弹簧

新建几何体

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(32)

草图编辑,画一条样条线

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(33)

进行扫掠,圆心和半径

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(34)

画出曲面上的螺旋线

定义直线,选择曲线的角度/法线

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(35)

在曲线上创建点

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(36)

支持面选择扫掠面,角度7度,终点设置大一点,选中支持面上的几何图形

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(37)

再次选择扫掠,圆心和半径

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(38)

双击修改,调整一下样条曲线

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(39)

其他

自定义信号和槽

1.自定义信号

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

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(40)

2.自定义槽

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

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(41)

3.建立连接

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(42)

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

4.进行触发

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(43)

自定义信号重载

当自定义信号和槽出现重载
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;

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(44)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(45)

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

按钮触发

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(46)

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

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

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

信号触发信号

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(47)

    // 无参的信号和槽连接
    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、信号和槽的参数个数是不是要一致?信号的参数个数可以多余槽函数的参数个数

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(48)

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

lambda表达式

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(49)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(50)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(51)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(52)CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(53)

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(54)

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

返回值

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(55)

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

mutable修饰

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(56)

    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;

案例

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线插图(57)

    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();
    });
本站无任何商业行为
个人在线分享 » CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线
E-->