- 博客(17)
- 资源 (2)
- 收藏
- 关注
转载 关于DXF文件读取的小结
这里就轮到椭圆了。实际上,在DXF中,椭圆和椭圆弧是同一套描述,只是在参数值不一样罢了。如下图红圈标识的。这里可以看出来,椭圆就是闭合属性的。通过椭圆的组码,可以看出来DXF文件对于椭圆的描述和椭圆的标准方程()是不一致。而是使用的参数方程来个椭圆的实例:0ELLIPSE 527D3301F100AcDbEntity 8 //图元图层信息测试1100AcDbEllipse10 ...
2021-12-08 15:21:05 1136 1
转载 dxf中凸度的计算
以前在做dxf文件解析的时候,对于凸度的处理采用了简单粗暴的方式。见我前面写的博客:https://blog.csdn.net/yishang44/article/details/80338533。简直是个繁琐的过程,而在实际的使用过程中,也碰到各种极端情况,代码的bug也暴露出来,比如,doule值的0值判断;极小值做分母造成误差等。简直是折磨的人欲仙欲死的。后面在CAD中查找资料,碰到另一种凸度描述我在CAD中画了个图,做了些小标识,如下:根据凸度的描述,我们可以很简单的得出:凸度 W =
2021-12-08 11:03:40 946
转载 DXF文件中将多段线凸度转换成圆弧
在数控系统中,我们常常会将DXF文件转换成G代码,主要涉及到 直线、多段线、圆、圆弧、椭圆、样条曲线、点,七大类,在转换成G代码过程中,其中样条曲线和多段线中凸度问题是比较复杂一些,而样条曲线的转换网上有很多源代码,而处理凸度问题的源代码似乎少很多。最近刚好我也在解析DXF文件,遇到了处理凸度的问题。我花了两天时间集中完成这个难题。通过大量的测试代码基本没有什么问题,凸度问题完美解决了。(其中主要的方法是运用了数学推导出来的方程计算的)double dConvexityDegree=0; //凸度..
2021-12-08 10:45:13 1123
转载 CAD如何将样条曲线转换成多段线
有时在使用CAD中,需要把绘制出来的样条曲线转换成多段线来方便以后的编辑或输出到别的软件、设备。然而要怎么进行操作才能转换出来呢?下面有几种实用的方法供大家参考:第一种方法(特别使用CAD低版本的用户):打开CAD——打开需要转换的样条曲线图纸——在命令栏输入“WMFOUT”,选出要转换的样条——将选择的对象保存为“图元文件(*.wmf)”格式文件——再在命令栏输入“WMFIN”打开刚刚保存的文件——按照指示输入对应的参数——炸开图形即可得到转换出来的多段线了第二种方法(特别使用CAD低版本的用
2021-12-08 10:21:30 10836 1
原创 知道半径 两点角度 怎么求坐标
假设一个圆O(x,y),半径为r,半径划过的角度为a,求当前角度圆弧上点p(x1,y1)的坐标。x1 = x + r * sin(a * π / 180)y1 = y + r * cos(a * π / 180)
2021-12-01 09:05:05 2665 2
转载 C++ TCP socket 非阻塞连接超时设定方式
由于网上大部分教程为阻塞方式连接,当项目需要大量连接从机的情况下,阻塞式连接socket会导致长时间卡顿。因此需要用非阻塞式的方式连接,并设置超时是时间,再设置会阻塞。下属C++编辑代码实测可用,代码如下:SOCKET s;ctx->s为socket的套接字,自己定义即可 int rc; struct sockaddr_in addr; modbus_tcp_t *ctx_tcp = ctx->backend_data;#ifdef OS_WIN32...
2021-09-24 13:14:13 2756
转载 Halcon内参外参畸变矫正
相机畸变矫正CameraParameters := [0.00367057,-809.403,2.20647e-006,2.2e-006,1136.84,1064.02,2592,1944]CameraPose := [0.0290517,-0.0118443,0.242762,0.3944,0.507229,287.921,0]CamParVirtualFixed:=CameraParametersread_image (Image, ImageFiles[Index])gen_radial_d
2021-09-13 17:44:43 617
转载 剖析Halcon 9点标定旋转中心标定与使用
主要讲解上下双相机定位贴合的原理和实现过程,包括各种标定、组合使用及具体的halcon源码实现,适用于的X、Y、Z三轴加一旋转轴系统,如模组组成的多轴系统、Scara四轴机器、六轴机器人(在运行过程中保证几个自由度不动,运行即可)一、标定介绍1.标定模型A:相机固定(夹具不旋转)夹具夹取产品或者标定块,选取一个特征,开始进行标定X轴、Y轴移动一个位置,记录轴的物理坐标:(Qx1,Qy1)提取图像中对应特征点,图像像素坐标:(Px1,Py1)运动第N位置,记录下点位轴轴坐标(Q
2021-08-10 13:30:40 22716 34
转载 QTableWidget动态添加QComboBox并获取表格单元的Widget类型
//QTableWidget获取表格单元的Widget类型auto test = (tableWidget->cellWidget(rowNum, 1));qDebug() << test->metaObject()->className();//给QTableWidget添加QComboBoxQComboBox *comboBox = new QComboBox();comboBox->addItems( combolist );tableWidge..
2021-08-07 14:37:41 1688
转载 Qt之QListView使用
记录下使用QListView遇到的各种问题QListView可以用来以列表的形式展示数据,在Qt中使用model/View结构来管理数据与视图的关系,model负责数据的存取,数据的交互通过delegate来实现。添加数据模型QT提供了一些现成的models用于处理数据项:QStringListModel 用于存储简单的QString列表。QStandardItemModel 管理复杂的树型结构数据项,每项都可以包含任意数据。QDirModel 提供本地文件系统中的文件与目录信息。.
2021-07-30 15:30:13 8013
转载 【Qt开发】StyleSheet使用总结
概述转眼七年过去了,我是一个彻底拥抱过MFC的人,记得老大的一个需求要把按钮做成圆角,并添加背景颜色,做前端html的可能认为很简单,然而放到MFC上那可真的是很...很麻烦的,自定义类继承Button ,新手估计还搞不定,怎么也有上百行代码,实在不友好,Qt诞生大大简化了这些工作,只需要使用QSS(Qt Style Sheet)就可以轻松做到,最近详细了解了QSS,做了个百度网盘的登录界面,整理好我会把源码放出来,供大家参考。QSS语法background-color:rgb(6, 168
2021-07-28 17:39:32 4422
转载 Qt 设置窗体大小和背景颜色
1、 一种方法是设置它的最大窗口值和最小窗口值,并且使最大值和最小值相等。简单的示例:setMinimumSize(370, 150); setMaximumSize(370, 150); 此时窗口大小便被固定为(370,150)。2、一种方法是使用setFixedSize(),这样一句话就可以解决问题。简单的示例:setFixedSize(365,240); 窗口的最大化按钮将变得不可用。3、设置窗体背景颜色。1 QPalette palette(this...
2021-07-28 17:38:28 1493
转载 MFC输出EXCEL文档的过程总结
于目前的工作内容涉及到了几处需要输出EXCEL表格的内容,因此在网上也查找了些资料,在下面总结下,以方便使用;1、当你输出的内容已经在输出的时候全部知道,并且输出格式已经固定,那么你就可以使用下面的方法输出,用if( (pfile = fopen(strFileName, "wb+")) != NULL)打开EXCEL,然后在其中用fprintf写入,用\T到下一个单元格,用\n到下一行;适合输出内容固定,格式固定的内容。void CRqEquipReqView::SaveDxcFileXLS(C
2021-07-26 16:19:34 810
转载 关于使用MYSQL出现的内存泄漏问题
最近做的东西使用了MySql做查询排序等,但是一直出现问题,主要是出现在查询的时候内存总是在增加,每次增加的内存大小是一样的,找了很多资料才知道原来是使用了mysql_store_result()后忘了释放: 所以,记住由mysql_store_result()、mysql_use_result()、mysql_list_dbs()的结果集在完成对结果集的操作后,必须调用mysql_free_result()释放结果集使用的内存。 还有,每次查询返回的结果的地址是不一样的,所以必须释放。
2021-07-15 17:18:28 1036
转载 MySQL多个条件更新多个字段
使用SQL中的update更新多个字段值,set后面的条件要用逗号不能用andset后面的多个条件之间没有关联也不可以有关联,所以就不能用and了;where 条件后面 可以为and如:update table set sex= '男', name='张三' where id = 1 ; 正确update table set sex= '男' and name='张三' where id = 1 ; 错误...
2021-07-15 15:17:17 1096
DijkstraTest.zip
2021-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人