- 博客(37)
- 收藏
- 关注
原创 OpenCasCade(OCC)选择多个面
好了,现在右键切换到选择模式,鼠标所在的面会显示粉色(上篇设置的高亮颜色),shift+右键就可以看到所选的面变成了红色。这样,当你鼠标右键+shift时就可以选择平面了,debug模式下你就可以看到selectedFaces开始存入数据了。拖拽选择,顾名思义,鼠标在界面拖拽,画出一个框,框内的面即为选中。但是,这样子,你在界面上是看不到你到底选中了哪些平面的。介绍的方法只能选择一个面。现在,右键拖拽就可以看到选中的面变红了。为了更加直接美观,我们可以画出拖拽的框。OCC选择多个面之前真的纠结了好久,
2023-05-17 19:08:38
637
原创 opencascade(OCC)选择模型的点、线、面
在模型上电机右键后可以看到,鼠标所在的平面变成了前面设置的粉色,平面选择完成。后设置模型选择属性。
2023-05-16 18:34:35
1089
原创 OCC模型在MFC中实现平移,旋转和缩放
2、OCCMFCView.h文件添加三维场景转化模式。当鼠标中间键按下时,开始平移,中间键抬起,停止平移。注意:如果没有赋初值,模型的缩放可能会出现异常。鼠标左键按下,开始旋转,左键抬起,旋转停止。1、添加鼠标响应事件。
2023-05-10 18:37:49
456
转载 VC++6.0重命名Project名称及其MFC工程及类文件名
作为MFC新手使用VC++6.0这古董级的东西有时实在痛苦,这有空几天都在想怎么重命名MFC工程的命名空间和类文件。现在总算有个结果,发一下修改过程吧。 首先,使用MFC AppWizard(exe)创建的工程有几个重要的文件: 1.dws文件,它指向工程使用哪个dsp文件。主要内容如下: Project: "MyDemo"="./MyDemo.dsp" - Package Owner=<4> 2.dsp文件:它储存了工程中的各项信息,就是要修改的主要文件。..
2021-12-15 09:16:28
1546
原创 linux 打包qt可执行文件
折磨了我小半天,终于解决了,在这记录一下:1、QT生成release文件,并将生成的可执行文件(此处命名为QTConsole)复制到新建文件夹QTTest;2、ldd QTConsole(QTConsole为你的可执行文件名)查看依赖文件:由于我的依赖文件中有一个自己生成的动态库文件,所以提示“not found”,配置该动态库环境变量,直接在终端输入:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/DESKTOP/QTTest再次输入ldd QTCo
2021-12-14 16:33:19
4812
原创 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
现象:c#调用c++ dll时报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。排查:c#控制台调用不会出现问题,只有c#带界面出现;进入dll调试发现dll中读写数据报出的这个错误,而且读写数据的参数和c#传递的参数无关,那不是例程的问题?可是为什么其他程序调用就没有问题?那干脆把c#其他功能全部关闭,就只调用这一个函数(定时器调用),发现就再也没出现这个问题,然后只关闭另一个定时器,还是没有问题。解决:两个定时器不能同时打开,否则报错。...
2021-11-06 10:11:19
6873
转载 在Linux下获取多个ip地址
源代码级Unix/Linux 通用网卡IP地址获取方法主要通过这两个函数:gethostname()和gethostbyname()int gethostname(char *name, size_t namelen);DESCRIPTIONThe gethostname() function shall return the standard host name for the current machine. The namelen argument shall specify the size
2021-09-26 15:26:17
862
转载 Socket程序从Windows移植到Linux下的一些注意事项
原文链接:https://www.linuxidc.com/Linux/2008-10/16410.htm关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没了)的那个。现在整理了一下,以后也会不断补充内容。1)头文件Windows下winsock.h或winsock2.hLinux下netinet/in.h(大部分都在这儿),unistd.h(clos
2021-09-24 16:44:29
573
转载 libusb函数说明
原文链接:https://blog.csdn.net/wince_lover/article/details/70337809 1 libusb_init 函数原型:int libusb_init(libusb_context **ctx); 功能说明:该函数进行libusb的初始化,必须最先调用。 参数说明:ctx通常设置NULL 返回值:0成功,非0 失败 2 libusb_exit 函数原
2021-09-10 13:54:19
1702
转载 c#子窗口调用主窗口控件
有时子窗体的操作需要实时调用父窗体中的控件操作,比如在父窗体的文本框中显示子窗体中的输出: 主窗体: MainForm.cs: public partial class MainForm : Form { public MainForm() { ...
2021-09-10 09:32:41
1742
原创 ubuntu虚拟机找不到共享文件夹
ubuntu虚拟机找不到共享文件夹:#vi /etc/fstab 在最后添加一行: .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0 。
2021-06-23 11:44:43
399
原创 总结一下linux虚拟机无法正常开机的经历。。。
昨天在没有考虑虚拟机大小的情况下安装了QT,结果提示内存不足,删除了QT部分插件,算是勉强ok,想着既然内存不足,那就扩容呗。。。然后关机,将内存从2G改为4G,cho
2021-06-19 10:01:17
1872
原创 linux下使用kbhit退出while循环
建立kbhit.h文件:#ifndef KBHITh#define KBHIThvoid init_keyboard(void);void close_keyboard(void);int kbhit(void);int readch(void); #endif建立kbhit.cw
2021-06-09 08:58:00
169
原创 int和ip字符串互转
int 转ip字符串int uValue;char localIP[32]={0};sprintf(localIP,"%d.%d.%d.%d",(uValue&0xFF000000)>>24,(uValue&0xFF0000)>>16,(uValue&0xFF00)>>8,uValue&0xFF);ip字符串转intint a1,a2,a3,a4;CString strTemp;sscanf(strTemp,"%d.%d.%
2021-05-20 10:04:36
563
原创 submiturb failed error -1 errno=9
原因:在这步之前调用了libusb_get_device_list(NULL, &devs)这句检测所有USB设备,可能是没有成功释放,导致使用时被占用,把检测所有USB设备这段代码屏蔽掉就好了。
2021-04-28 09:59:57
851
原创 编译时找不到libusb库
linux下开发usb,已经安装了libusb库,但是编译时报错,找不到库函数:gcc usb16161.c -o usb1616_my -lusb原因是最新版本的libusb改名字了:gcc usb16161.c -o usb1616_my -lusb-1.0好了。
2021-04-27 13:53:07
242
原创 gtk/gtk.h: no such file or directory
linux上运行创建界面的例程报错:是因为没有安装 GTK。GTK 是 基于界面底层库 x11 的一个界面库,用于在 linux 系统中绘制窗口界面。$ sudo apt-get install libgtk2.0-dev #安装gtk运行环境$ sudo apt-get install gnome-devel #安装gtk开发环境...
2021-03-26 13:34:17
6485
原创 GCC使用动态链接库.a文件
1、文件结构include: .h文件lib: .a文件test: .c文件2、GCC指令gcc test/main.c -I include/ -L lib/ -l test -o test.out在编译 main.c 的时候,我们需要使用-I(大写的字母i)选项指明头文件的包含路径,使用-L选项指明静态库的包含路径,使用-l(小写字母L)选项指明静态库的名字。注意,使用-l选项指明静态库的名字时,既不需要lib前缀,也不需要.a后缀,只能写 test,GCC 会自动加上前缀和后缀。编
2021-03-24 15:26:22
1007
1
转载 gcc 命令行详解
GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名 为什么会出现undefined reference to 'xxxxx'错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本 身没有问题,是你用编译器编译时参数用得不对,没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译 参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。 ...
2021-03-24 15:02:30
425
转载 Linux环境下静态库的生成和使用 (.a文件)
转载:https://blog.csdn.net/u012592062/article/details/51942026 linux操作系统中: 1.静态库是一些目标文件(后缀名为.o)的集合体而已。 2.静态库的后缀名是.a,对应于windows操作系统的后缀名为.lib的静态库。 3.可以使用ar命令来创建一个静态库文件。 来看一个实例,根据书中的代码简化的,先看一看可以编译成库文件的源文件中的代码:
2021-03-24 14:58:31
3450
原创 c#添加标签页无法显示控件
在vs中创建了这个界面,希望在标签页底下添加控件,并且不显示该界面最大化最小化关闭等边框,但是显示出来是这样的:完全不是自己想要的样子,在右侧属性里面也改了formboderstyle属性为none,但还是没什么效果,于是按照下面方法在init前添加了这一段程序:然后就好了:...
2020-09-24 20:40:49
346
原创 URDF机器人建模
一、URDF简介Unified Robot Description Format,简称URDF,统一机器人描述格式。ROS可以解析URDF文件中使用XML格式描述的机器人模型。1、Link描述机器人某个刚体外观和物理属性。包括:尺寸(size)、颜色(color)、形状(shape)、惯性矩阵(mertial matrix)、碰撞参数(collision properties)<visual>link部分的外观参数<inertial>惯性参数<collision&
2020-07-18 14:34:24
439
原创 ubuntu 安装zsh
参考链接:https://www.cnblogs.com/ezrealiu/p/11909152.html1.安装zsh# 安装git$ sudo apt install git#安装zsh软件包$ sudo apt-get install -y zsh# 安装ohmyzsh$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"# 设置为默认shell$ chsh -s
2020-07-16 16:27:03
367
原创 ubuntu18.04 安装 ros melodic
1.获取源sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'获取公钥sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA1
2020-07-16 16:24:01
177
原创 ROS topic使用
一、创建ros工作空间ros_ws$ mkdir -p ~/ros_ws/src$ cd ~/ros_ws$ catkin_make #将ros_ws文件夹初始化为ros的工作空间此时的工程结构
2020-06-24 15:05:49
1923
原创 ROS记录回放数据
一、使用rostopic记录数据$ rostopic list #查看所有topic列表$ mkdir bagfile #新建一个bagfile文件夹存放生成的rosbag文件$ cd bagfile$ rosbag record -a #记录所有topic数据,生成rosbag数据包$ rosbag record -O rosbag_name /topic1 /topic2只记录指定topic数据,-O指定要保存的rosbag文件名,rosbag_name即为生成的rosbag文件名
2020-06-18 15:42:44
890
原创 使用gazebo在ROS中仿真
参考链接一、准备本文是基于《Learning_ROS_for_Robotics_Programming_2nd_edition》中chapter7_tutorials功能包学习gazebo仿真,因此需要首先下载代码包到已经建立的ROS工作空间ros_ws/src文件夹下二、在gazebo中添加机器人模型$ cd chapter7_tutorials/robot1_description/urdf$ check_urdf robot1.urdf #检查urdf语法$ urdf_to_gra
2020-06-18 11:51:05
1609
7
原创 SQL语言
SQL 包含以下 4 部分:数据定义语言(DDL):DROP、CREATE、ALTER 等语句。 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 数据查询语言(DQL):SELECT 语句。 数据控制语言(DCL): GRANT、REVOKE、COMMIT、ROLLBACK 等语句。注意:SQL语言不区分大小写,通常习惯将关键字用大写字母...
2020-02-26 14:21:37
69
转载 vmware扩展ubuntu系统磁盘空间
原文链接:https://blog.csdn.net/weixin_39510813/article/details/78387334?fps=1&locationNum=7前言一般我们在安装虚拟机时都会选择默认的20G磁盘空间,但是一旦需要搭建一两个交叉编译环境后,20G的空间就无法满足了,我就是出现了这样的情况,所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给...
2019-11-15 10:00:12
196
转载 虚拟机VMware中安装Ubuntu18.04
https://blog.csdn.net/github_39655029/article/details/80626374
2019-11-06 17:02:30
103
原创 猜数字游戏
先放图,和大多数网友做的都一样,这里只记录我自己不太熟悉的地方1. ui界面添加页containers --> Stacked Widget拖入编辑框,默认两页右边显示页面编号2. 跳转页面ui->stackedWidget->setCurrentWidget(ui->page);3. 产生随机数 //...
2019-10-31 18:52:07
114
原创 修改VS2015解决方案原有项目名称
(以AAA改为BBB为例)1.AAA项目重命名:BBB AAA项目.cpp和.h文件名:AAA --> BBB(全部替换)2.全局替换:AAA -->BBB(默认范围:整个解决方案)注:外部依赖项不能自动修改,需自行前往修改3.关闭解决方案(关闭程序)4.src文件下AAA文件夹重命名为BBBAAA文件下所有带有AAA的文件名:AAA --> BB...
2019-10-31 13:40:17
696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人