
c++
lst0426
埋骨何须桑梓地,人生无处不青山。
展开
-
c++篇 cad.arx Win10环境配置vs2019+arx2021多版本配置+vs2022 配置图
msvc v141 v140这个两个好像是编译vs2015 vs2017版本的,必须装,然后v142装最新的,剩下的有些是默认的,还有就是mfc这些恐怕要装,然后是v140v141这两个版本的windows sdk是8.1,需要单独装一下。Windows SDK version 8.1 下载地址。windows sdk是10.0.19041.0。先安装vs2019,如图。原创 2023-05-17 13:39:08 · 603 阅读 · 0 评论 -
【65001在win7不识别,在win10系统识别】
支持 UTF-8 的改进是逐步引入 Windows 和 Visual Studio 的,这可能意味着 Windows 7 或您使用的 Visual Studio 版本(如 Visual Studio 2005)的资源编译器无法处理 UTF-8 编码的资源文件。这行指令的目的是告诉资源编译器以 UTF-8 的形式来解释资源文件中的字符串。将资源文件转换为UTF-16编码通常意味着将文件保存为UTF-16 LE(Little Endian)格式,因为这是Windows平台上使用得最广泛的UTF-16格式。原创 2023-12-27 12:06:42 · 1752 阅读 · 0 评论 -
【>D:\10\Debug\RCa00828(34): fatal error RC1022: expected ‘#endif‘】
如果上述方法都不能解决问题,你可能需要详细检查项目设置,或者在Visual Studio的输出窗口中查找更多错误信息,以获得进一步的线索。同时,确保你的所有项目文件和工具链都是最新的,这有助于防止兼容性问题。具体的问题是编译器期望找到一个与之前的 #if、#ifdef 或 #ifndef 指令相匹配的 #endif 指令,但是它没有找到。检查损坏的文件:错误提示中提到的“文件无效或损坏”,检查你的.obj文件或者其他编译产生的中间文件是否完好。在磁盘空间不足的情况下,文件可能会被错误地写入,导致损坏。原创 2023-12-19 23:04:15 · 1158 阅读 · 0 评论 -
Linux CenTOS命令备忘
rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包。注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归。注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作。注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。命令:mv 目录名称 目录的新位置。(2)剪切目录 (移动目录 )poweroff 立刻关机。命令:mv 和 cp。原创 2023-11-27 10:15:54 · 994 阅读 · 0 评论 -
2023/8/8 下午10:42:04 objectarx
通过ObjectARX,开发者可以访问AutoCAD的内部对象模型,包括图形实体、图层、块等,并能够创建新的实体、修改现有实体、操纵图形对象等。这只是一个简单的概述,详细的 ObjectARX 开发流程和具体的功能实现将根据你的项目需求而有所不同。在进行函数封装时,需要熟悉ObjectARX的API文档和开发指南,了解可用的函数和类,以及它们的参数和返回值。请根据实际需求进行适当修改和扩展代码。此示例仅提供了基本的图层功能实现,更复杂的操作可能需要进一步研究和学习ObjectARX的API文档和示例代码。原创 2023-10-04 23:02:10 · 776 阅读 · 0 评论 -
2023/8/12 下午8:41:46 树状控件guilite
上述代码中,我们首先包含了 Guilite 的头文件,并定义了树状控件的句柄 treeCtrl。然后,在 main 函数中,我们初始化 GUI,创建树状控件,并添加节点。如果你想在 ObjectARX 开发中使用 GUI 库,建议使用 MFC 或其他与 ObjectARX 兼容的 GUI 工具包,如 Qt 带有的 QAutoCAD 框架。使用 Guilite 中的树状控件,你可以创建一个用户友好的界面,方便用户浏览和管理层次结构数据。很抱歉,我之前的回答有误。2023/8/12 下午8:42:08。原创 2023-10-04 23:00:59 · 848 阅读 · 0 评论 -
【m_listCtrl !=NULL有多个运算符与操作数匹配】2023/9/21 上午11:03:44
另外需要注意的是,虽然 CTreeCtrl 没有类似 LVN_BEGINSCROLL 的通知消息,但它是派生自 CWnd 类的,因此它仍然会向父窗口发送 WM_VSCROLL 和 WM_HSCROLL 消息来反馈滚动条的位置和状态。在子类化 CTreeCtrl 后,我们可以重写其 OnVScroll 和 OnHScroll 函数,通过捕获上述消息来处理滚动条的滚动事件。非常抱歉,我之前给出的回答有误。通过上述步骤,您就可以成功接收 CTreeCtrl 控件中传递的滚动事件信息,并对其进行相应的处理。原创 2023-10-04 19:51:40 · 674 阅读 · 0 评论 -
【对话框如何响应子控件CListCtrl 的滚动条信息】2023/9/21 下午3:52:56
通过处理滚动条控件的滚动事件,并相应地设置CListCtrl控件的滚动条位置,从而实现对CListCtrl控件的滚动控制。但是需要注意的是,由于滚动条控件和CListCtrl控件是两个独立的控件,因此需要自行处理它们之间的坐标和尺寸关系,以确保它们能够正确地协同工作。要指定 CListCtrl 控件的子节点显示哪些项,你可以在列表控件创建之后使用 InsertColumn 函数来设置列标题,然后通过 InsertItem 和 SetItemText 函数插入子节点和设置子节点的文本内容。原创 2023-10-04 19:34:52 · 457 阅读 · 0 评论 -
TunnelSectionPaletteSet 2023/9/28 下午10:33:16
要实现自绘按钮,您需要重写按钮控件的 PreSubclassWindow 函数,在该函数中为按钮设置风格和绘制标志,并调用 ModifyStyle() 方法来更新按钮的样式。然后,在按钮控件的父窗口(通常是对话框)中重写 OnCtlColor() 函数,在该函数中判断按钮消息,并执行自定义的绘制操作。没有调用父窗口的DrawItem方法:在你的代码中,你直接将绘制结果使用BitBlt函数拷贝到窗口上,但是没有调用父窗口的DrawItem方法,导致按钮的绘制结果没有显示出来。原创 2023-10-04 19:29:04 · 281 阅读 · 0 评论 -
CListCtrl设置只显示单列
可以使用列表控件的 GetColumnWidth 函数来获取每列的宽度,使用 GetClientRect 函数来获取列表控件的客户区域宽度,并确保所有列的宽度总和小于或等于客户区域宽度。同时,也需要确保列表控件的宽度大于滚动条的宽度,以便列表控件有足够的空间来显示垂直滚动条。同时,它会禁用水平滚动条,并根据指定的行数设置列表控件的高度,然后启用垂直滚动条以支持竖向滚动显示其他内容。这段代码将设置CListCtrl控件为只显示一列,并将该列的宽度自动调整以填充整个列表控件的宽度。原创 2023-09-19 10:36:53 · 631 阅读 · 0 评论 -
【无标题】CMemDC类的扩展
【代码】【无标题】CMemDC类的扩展。原创 2023-09-11 22:55:26 · 107 阅读 · 0 评论 -
CTreeCtrl自绘
【代码】CTreeCtrl自绘。原创 2023-09-11 22:28:05 · 423 阅读 · 0 评论 -
序列号序列号
【代码】序列号序列号。原创 2023-09-07 19:32:52 · 188 阅读 · 0 评论 -
【Registry】
【代码】【Registry】原创 2023-09-07 19:30:09 · 189 阅读 · 0 评论 -
随机码随机码
【代码】随机码随机码。原创 2023-09-07 18:03:28 · 116 阅读 · 0 评论 -
CTreeCtrl动态创建从字符串创建多个根节点
这样就完成了从字符串创建多个根节点的动态创建CTreeCtrl控件和添加节点的过程。需要注意的是,在释放父窗口时,也要释放CTreeCtrl控件,防止内存泄漏。在CTreeCtrl中,根节点是通过插入一个顶级项来创建的。这里使用了CStringList来存储多个根节点文本,可以根据实际情况更换为其他容器。如果需要为每个根节点添加子节点,可以在创建根节点的循环内部添加相应的代码。创建CTreeCtrl对象并设置属性。原创 2023-09-07 17:06:40 · 213 阅读 · 0 评论 -
CTreeCtrl动态创建从字符串创建根节点
这样就完成了从字符串创建根节点的动态创建CTreeCtrl控件和添加节点的过程。需要注意的是,在释放父窗口时,也要释放CTreeCtrl控件,防止内存泄漏。可以通过调用CTreeCtrl的InsertItem函数来动态创建根节点,从而实现从字符串创建根节点。如果需要设置子节点的图标,可以使用SetItemImage函数。如果需要设置根节点的图标,可以使用SetItemImage函数。通过绑定CTreeCtrl控件的消息处理函数,可以处理树节点的事件,如单击、双击、右键菜单等。原创 2023-09-07 17:01:56 · 161 阅读 · 0 评论 -
打开、关闭、锁定和解锁图层
在 ObjectARX 中,可以使用 AcDbLayerTable 类来打开、关闭、锁定和解锁图层。请注意,上述代码仅为示例,实际使用时需要根据具体需求进行适当修改。原创 2023-07-29 20:33:35 · 405 阅读 · 0 评论 -
计算几何课程
计算几何描述添加链接描述原创 2023-07-22 23:07:42 · 84 阅读 · 0 评论 -
ObjectARX中反应器的使用
永久反应器是一个数据库的对象,由开发者创建并由AutoCAD负责删除,永久反应器可以接收及发送消息,可以被保存到DWG和DXF文件中,当图纸被加载的时候会重建永久反应器。临时反应器本身不是数据库对象,由开发者负责临时反应器的注册和卸载,用来监控数据库事件、用户操作以及其他的程序运行时的系统事件。反应器列表:在反应器可以从通知者处接收消息之前,必须显式地将反应器添加到通知者的反应器列表中。根据反应器的基本性质,反应器被分为临时反应器和永久反应器。删除实体的公里标对象,使用永久反应器实现联动功能。原创 2023-07-20 23:14:16 · 596 阅读 · 0 评论 -
创建二维动态数组
使用完后需要释放内存。原创 2023-07-19 14:18:47 · 175 阅读 · 0 评论 -
CGAL最小外包矩形
有两种所谓的最小外包矩形,第一种通过求所有节点的最小与最大xy来求的,这种叫与坐标轴平行的最小外包矩形;版权声明:本文为优快云博主「键盘独行侠」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/ljp341621/article/details/81908092。/// 这里做测试,只选中LWPOLYLINLE,也就是CAD中的多段线实体。原创 2023-07-11 23:43:14 · 345 阅读 · 0 评论 -
【ObjectARX(C++)-CAD二次开发调试方法】
原文链接:https://blog.youkuaiyun.com/qq_40416052/article/details/90695534。4.修改调试选项的命令栏处的路径,路径为安装的CAD的安装路径中的 acad.exe文件。项目->属性->配置属性->C/C++ ->常规 ->调试信息格式。5).工具->选项->调试->要求与原始版本完成匹配 去掉勾选。项目->属性->配置属性->链接器->调试->生成调试信息。项目->属性->配置属性->C/C++ ->优化。2). 设置生成调试信息为:是(/DEBUG)转载 2023-07-06 23:47:59 · 1227 阅读 · 0 评论 -
VS2010 及以上版本如何设置 Fixedsys 字体?
工作中需要使用 Visual Studio 2010(或以上版本) 的朋友,可能发现如果想设置以往版本中经典的 Fixedsys 字体(等宽字体),已经不能在字体设置中找到了,那么怎么才能让怀旧或习惯偏好的用户设置 Fixedsys 字体呢?然后会弹出【选项】的窗口,依次选择“显示所有设置”-“环境”-“字体和颜色”,在“字体”下拉菜单中找到并选择:“fixedsys excelsior 3.01”,如图,之后再点击“确定”按钮保存设置。VS2010 及以上版本如何设置 Fixedsys 字体?原创 2023-07-05 23:09:59 · 877 阅读 · 0 评论 -
DBG CMD命令
【代码】DBG CMD命令。原创 2023-07-04 20:34:35 · 262 阅读 · 0 评论 -
记录一个arx卸载后cad崩溃的问题
一个arx原来卸载都没问题的后来加了点东西,然后卸载就出现问题,这个版本是vs05,arx2008,原来是在附加依赖多加了。acadminidump.dmp出来三个这样的提示。记录一个arx卸载后cad崩溃的问题。原创 2023-07-02 22:26:31 · 414 阅读 · 0 评论 -
多边形求交
(cgal中有insect函数,但是必须要求使用CGAL::Exact_predicates_exact_constructions_kernel)本人出于其他想法,没有把基于Exact_predicates_inexact_constructions_kernel核的Polygon_2转换为。Exact_predicates_exact_constructions_kernel的核,而是自己写了一个求交函数自用.b.通过判断 i1+1是否在polyb中,获取相交部分的逆时针索引vector。转载 2023-07-02 08:18:42 · 331 阅读 · 0 评论 -
CGAL使用心得 转
发现是,我们提供的数据,在构建CGAL的弧时,弧的终点不在其支持圆上。第三部分是由一些支持设施比如为方便调试设计的迭代器,随即数源,I/O支持以及一些可视化工具等等.这个部分主要介绍核心部分.核心由一些基础对象组成,比如点,向量,方向,直线,射线,线段,三角形,ISO型长方形和四面体.每个部分都有一些对这些对象进行操作的函数.一般有访问函数(比如一个点的坐标),测试点和这个对象的位置关系,得到对象的包围盒子的函数,长度,面积等等.核心中还包含一些基本超作,比如仿射变幻,相交的检测与计算,距离计算.原创 2023-07-02 08:14:42 · 486 阅读 · 0 评论 -
CGAL 计算两个凸多边形相交的面积
但是,当我修改该代码以使用我感兴趣的多边形时,CGAL 从 CGAL::intersection() 例程的深处抛出运行时异常。并为 Area 和 totalArea 使用适当的类型(我只是使用了 auto 和 decltype(Area) ,分别),代码编译(你必须将它链接到 libgmp 和 libmpfr)并且运行没有崩溃,报告。这是一个简短的示例代码,它是从上面链接的 SO 问题中复制粘贴的,除了它使用我自己的多边形并打印一些关于每个多边形的诊断信息以表明它们是凸面的并使用 CCW 绕组订单。原创 2023-07-01 21:52:05 · 599 阅读 · 0 评论 -
如何使用CGAL轻松检索两条相交多边形的相交线
如何使用CGAL轻松检索两条相交多边形的相交线(从第一个交点到最后一个交点)。看到图像的澄清,绿线是我想要的。将两个多边形的线段插入到2D排列中。然后找到具有度4的顶点。有可能是没有,有可能是1。可以避开“段”名单的建设,而是直接将多边形细分成使用迭代器适配器的安排。(这是纯粹的通用编程,与CGAL无关。目前我使用下面的算法,在那里我得到的交集多边形,然后发现这是两个多边形的边界点,这应该是交叉点。虽然这个作品,我不认为这是正确的方式去。有人可以告诉我这是否是正确的方法,或者指出如何更好地做到这一点。原创 2023-07-01 21:50:15 · 666 阅读 · 0 评论 -
CGAL:线段和多边形之间的交点?
(我不愿意这样做的原因是,我认为CGAL实际上可能会使用这种方式在多边形之间进行相交。本文介绍了CGAL:线段和多边形之间的交点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!这篇关于CGAL:线段和多边形之间的交点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!点,线,线段,三角形,平面之间的交点确实存在。我有一组多边形,我想测试它与线段之间的交点。CGAL:线段和多边形之间的交点?我检查了手册,但找不到匹配的功能。原创 2023-07-01 16:58:03 · 715 阅读 · 0 评论 -
[CGAL]带岛多边形三角化
include <CGAL/Triangulation_face_base_2.h>,这两个增加了部分信息作为拓展。这样Vertex_handle就可以读取这部分拓展的信息。CGAL带岛多边形三角化,并输出(*.ply)格式的模型。心得:CGAL的泛型机制真的很强大,拓展性很好。因此注意这两个泛型,对比不带信息的。[CGAL]带岛多边形三角化。模型输出的关键是节点和索引。原创 2023-07-01 16:52:34 · 466 阅读 · 0 评论 -
一些CGAL基础操作的任务
【代码】一些CGAL基础操作的任务。原创 2023-07-01 16:49:17 · 397 阅读 · 0 评论 -
一些CGAL基础操作的任务
【代码】一些CGAL基础操作的任务。原创 2023-07-01 16:42:05 · 141 阅读 · 0 评论 -
【三维算法:CGAL】
注意:如果出现无法识别 CGAL::QGLViewer::staticMetaObject 这个东西跟QObject相关联,而它的识别需要QT的bin中找 moc.exe 进行cmd命令生成一个.cpp 最后链接到代码上。CGAL是计算几何算法库,是一个大型C++库的几何数据结构和算法,如Delaunay三角网、网格生成、布尔运算的多边形以及各种几何处理算法。注意:QT5的安装在VS中必须安装QT VS TOOLS功能插件,来支持QT中的UI界面,不然在VS中会识别不出来。四.CGAL Examples。原创 2023-07-01 16:33:52 · 1719 阅读 · 0 评论 -
CGAL 简单的多边形
您需要的两个多边形不构成原始船体。假设我有一个非简单的多边形, CGAL如何帮助我将其划分为一组简单的多边形?答案 0 :(得分:0)我希望获得两个多边形;原创 2023-07-01 16:17:51 · 513 阅读 · 0 评论 -
CGAL 一般多边形
对于刚性运动,我可以在转换原始定义对象后重新创建形状。手册中的示例打印了有关支持圈的详细信息,并深入挖掘了标题,我发现每个 curve因为我的多边形确实有一个 supporting_circle() 方法,所以我想它实际上是一个 Arr_circle_segment_traits_2::X_monotone_curve_2 .所以我应该能够获得足够的圆信息来计算面积。另一方面,CGAL 通过模板参数进行自定义的方式,我可能只是缺少一种方法来执行这些适用于圆形线段的操作,尽管它可能不适用于其他一般多边形。原创 2023-07-01 16:10:29 · 385 阅读 · 1 评论 -
【CGAL_空间搜索与排序】3D快速求交和距离计算
程序中实现了射线与三角形集合的相交查询,点与三角形集合的最近点查询和距离计算。上个例子是计算的射线与mesh的相交,下面这个例子展示如何查询一个点到mesh的squared distance和closest point及其所在的triangle。下面例子先读取一个闭合的多面体表面,然后以每个face的重心为起始点和垂直于face向模型内部的方向作射线,进行一个ray shooting query。AABB树提供了一个静态的数据结构和算法,能够对有限3D几何对象集合进行高效的相交和距离查询。原创 2023-07-01 13:02:45 · 796 阅读 · 0 评论 -
boost编译汇总
rem 在C++项目中定义BOOST_PYTHON_STATIC_LIB宏,这样就不用在使用或发布扩展时带着boost_python-vc90-mt-1_50.dll一起了,rem 要有address-model=64属性,如果没有这个属性的话,会默认生成32位的平台库,加入这个选项才能生成64位的DLL。rem 在使用这个库编写Python扩展DLL时,默认是使用动态库版的Boost.Python,要使用静态版的必须。rem 当然扩展DLL的尺寸会大些,如果做实验没必要这样,编译又慢生成的文件也大。原创 2023-06-30 11:58:19 · 272 阅读 · 0 评论 -
boost 编译
2、编译器名称及其版本,vc142 指的是 msvc-14.2,对应 Visual Studio 2019。–stagedir:指定编译后的库路径,不加这个描述默认在当前目录的stage\lib文件里面。4、有 gd 代表 debug 版本,没有则代表 release 版本。备注:有 gd 代表 debug 版本,没有则代表 release 版本。5、目标位数,x32 代表 32 位,x64 代表 64 位。/// 编译全部模块。/// 跳过指定模块。/// 编译全部模块。/// 跳过指定模块。原创 2023-06-30 11:51:32 · 314 阅读 · 0 评论