自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 template类模板实例化时,子类找不到父类中的成员

在引用基类的成员变量前加上this->就行,

2021-11-07 18:37:13 226

原创 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关注的人

提示
确定要删除当前文章?
取消 删除