- 博客(9)
- 收藏
- 关注
原创 OPENCASCADE--拓扑与几何
图1 拓扑类型继承关系图一、TopoDS_Shape包含三个成员变量,位置、朝向以及一个TopoDS_TShape的句柄,如下图所示。各种不同的形体(shape)可以共享拓扑形体和位置信息,例如,一条边属于两个面,具有相同的拓扑形体和位置,但是具有不同的朝向(在一个面中朝向向前,另一个面朝向相反)。 ...
2021-11-12 19:23:17
2664
原创 c++智能指针详解
前言c++程序执行时内存大致分为四个区域代码区:存放函数体的二进制代码,由操作系统管理全局区:存放全局变量和静态变量以及常量(const修饰的全局常量和字符串常量)栈区:由编译器自动分配和释放,存放函数的参数和局部变量等,注意不要返回局部变量的地址,因为跳出作用域,局部变量就会被释放。局部常量存放在栈区堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收概要 c++需要程序员自己去管理内存的申请和释放,随着语言的进步,java、python使用了垃圾回收机.
2021-11-08 13:05:39
1037
原创 NX二次开发草图环境初试——创建一个矩形圆角工具
第一步:编辑ui第二步书写代码void rentangle_round_tools::create_rentangle_round(){ UF_initialize(); //获取活跃草图的TAG和名称 tag_t sketchactiveTAG=NULL_TAG; UF_SKET_ask_active_sketch(&sketchactiveTAG); UF_SKET_info_t info; UF_SKET_ask_sketch_info(sketchactiveT.
2021-11-07 20:39:29
740
原创 UG二次开发初探:捕捉点生成块
所用环境NX10+vs2012一、挂脚本生成菜单和工具栏TKLTOOLS是我在NX目录下新建的二次开发文件夹,文件夹下有五个子文件,其中startup和application是必须需要的,而且名字必须是这俩个,其中startup主要是存放一些脚本文件的,这些脚本文件可以将一些按钮挂在NX中,application里存放的是dll文件。总结:一点击通过startup里脚本文件挂上去的按钮就会调用application里的相对应的dll。上述脚本文件挂上后的结果如图建模环境下的菜单...
2021-11-01 22:34:50
1321
原创 OCC旋转,缩放和平移的实现
1.首先在occview视图类里创建动作枚举类型和一些变量,protected: enum CurrentAction{ CurrentAction_Nothing,// CurrentAction_Panning,//平移,按住鼠标左键和右键并拖动进行平移操作 CurrentAction_Zooming,//缩放,滚动滚轮进行缩放 CurrentAction_Rotation//旋转,按住鼠标中间并拖动进行旋转 };..
2021-11-01 21:28:56
2015
2
原创 Qt+Occ创建3D环境
occview窗口类继承于Qwideget,用过Qt的QGraphicsview和Scene视图-场景架构的可以将occview窗口类看作是view和Scene的结合体。对3D环境中视图的平移、旋转、放缩等等全是通过occview类的鼠标事件实现的;而且生成的3D图元都是经过occview的交互式上下文来显示。下面是occview窗口类的代码。一.h文件#ifndef OCCVIEW_H#define OCCVIEW_H#include <QWidget>#include...
2021-11-01 20:48:49
3657
11
原创 Qt下挂OCC环境:只需要在Pro文件里加入以下代码即可
CASROOT = E:\OpenCASCADE-7.4.0-vc14-64\opencascade-7.4.0\win32 { DEFINES += \ WNT INCLUDEPATH += \ $$CASROOT/inc win32-msvc2010 { compiler=vc10 } win32-msvc2012 { compiler=vc11 } win32-ms..
2021-11-01 19:57:44
952
1
原创 编译Opencasecade库生成debug版本下的lib和dll
本人采用的工具:OpenCASCADE-7.4.0-vc14-64+vs2017第一步:以vs2017方式打开图中路径下的OCCT.sln项目文件第二步:打开后如下图所示按照以下顺序生成文件FoundationClasses ModelingData ModelingAlgorithms Visualization ApplicationFramework DataExchange Draw在项目生成的过程中会出现找不到一些需要的.h或者lib文件,这是因为OCC的编译需.
2021-11-01 19:44:50
583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人