- 博客(589)
- 资源 (30)
- 问答 (2)
- 收藏
- 关注
原创 这个是Daffodil工具的源代码,c#,希望会c#的大师重新编译一下改成支持v60到v110
这个是Daffodil工具的源代码,c#,希望会c#的大师重新编译一下改成支持v60到v110https://download.csdn.net/download/vv1025/87792718
2023-05-17 15:26:29 53
原创 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 399
原创 反转链表1
这段代码通过遍历原始链表,将每个节点的next指针指向它的前一个节点,从而实现了链表的就地反转。在遍历结束时,prev将指向原始链表的最后一个节点,它成为反转后的链表的头节点。您在循环中为每个节点重新分配内存,这实际上是在创建原始链表的深拷贝的反转版本,而不是就地反转链表。没有释放原始链表的内存,如果意图是创建新的链表副本,则应该有相应的机制来管理旧链表的内存,以避免内存泄漏。start指针被初始化为一个新分配的节点,这会导致在返回的链表开头有一个额外的未使用的节点。
2024-04-03 22:34:11 396
原创 返回一个表示和的链表
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。请你将两个数相加,并以相同形式返回一个表示和的链表。
2024-03-31 22:56:08 178
原创 【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 950
原创 vs2005资源文件如何使用utf-8
如果您的 .rc 文件已经是 UTF-8 编码并且包含非 ASCII 字符,您可能需要将它转换为 UTF-16 LE 编码,这是 Visual Studio 2005 可以更好地识别和处理的编码格式。遗憾的是,Visual Studio 2005 的资源编译器不原生支持 UTF-8 编码的资源文件。这样,Visual Studio 会自动处理字符串的编码问题。使用第三方资源编辑器创建和编辑资源文件,这些编辑器可能对 UTF-8 支持得更好,然后再将资源文件导入到 Visual Studio 2005 中。
2023-12-21 14:28:46 483
原创 【>D:\10\Debug\RCa00828(34): fatal error RC1022: expected ‘#endif‘】
如果上述方法都不能解决问题,你可能需要详细检查项目设置,或者在Visual Studio的输出窗口中查找更多错误信息,以获得进一步的线索。同时,确保你的所有项目文件和工具链都是最新的,这有助于防止兼容性问题。具体的问题是编译器期望找到一个与之前的 #if、#ifdef 或 #ifndef 指令相匹配的 #endif 指令,但是它没有找到。检查损坏的文件:错误提示中提到的“文件无效或损坏”,检查你的.obj文件或者其他编译产生的中间文件是否完好。在磁盘空间不足的情况下,文件可能会被错误地写入,导致损坏。
2023-12-19 23:04:15 1012
原创 使用acedGetPoint获取点坐标时,如果直接获取点,然后创建实体位置正确,如果是通过捕捉获取的点,则不对
使用acedGetPoint获取点坐标时,如果直接获取点,然后创建实体位置正确,如果是通过捕捉获取的点,则不对,如何处理。
2023-12-17 13:17:35 409
原创 AcGeLinearEnt2d::getPerpLine函数
AcGeLinearEnt2d::getPerpLine函数是AutoCAD图形库(AutoCAD Geometry Library,即AcGe)中的一个成员函数,用于获取一个通过指定点且垂直于当前直线或线性实体的无限长直线。举个例子,如果你有一条直线A和一个点B,你想要创建一条新的直线C,使得C垂直于A并且通过点B,你就可以使用getPerpLine函数来实现这个目的。在AutoCAD的应用程序开发中,这个函数可以用来自动创建辅助线或者进行几何计算,比如在特定点创建一个垂直于已有结构的新结构。
2023-12-08 22:29:51 452
原创 AcGeLinearEnt2d::getPerpLine函数
AcGeLinearEnt2d::getPerpLine函数是AutoCAD图形库(AutoCAD Geometry Library,即AcGe)中的一个成员函数,用于获取一个通过指定点且垂直于当前直线或线性实体的无限长直线。举个例子,如果你有一条直线A和一个点B,你想要创建一条新的直线C,使得C垂直于A并且通过点B,你就可以使用getPerpLine函数来实现这个目的。在AutoCAD的应用程序开发中,这个函数可以用来自动创建辅助线或者进行几何计算,比如在特定点创建一个垂直于已有结构的新结构。
2023-12-07 23:55:29 396
原创 Adesk::Boolean CMultiEntityEx::subWorldDraw( AcGiWorldDraw* mode )什么情况下mode 为空
在任何情况下,作为最佳实践,你的subWorldDraw实现应该检查mode是否为空,并且在这种情况下适当地处理,例如返回Adesk::kFalse。mode指针为空的情况通常是不正常的,这可能意味着内部错误或者调用环境有问题。在AutoCAD的API中,并没有明确指出会有哪些情况会导致mode为空,因为在正常操作下,AutoCAD绘图管线应该总是提供一个有效的上下文。版本不兼容:如果你的ObjectARX代码是为旧版本的AutoCAD编写的,并在新版本中运行,API的变化可能导致意外行为。
2023-12-07 21:40:52 391
原创 Linux CenTOS命令备忘
rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包。注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归。注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作。注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。命令:mv 目录名称 目录的新位置。(2)剪切目录 (移动目录 )poweroff 立刻关机。命令:mv 和 cp。
2023-11-27 10:15:54 944
原创 acdbRToS 函数
函数将一个浮点数值 val 格式化为一个字符串,并将结果存储在 str 中。格式化的字符串的单位和精度由 unit 和 prec 参数指定。acdbRToS 函数将根据 AutoCAD 的 DIMZIN 尺寸变量的当前值,决定在结果字符串 str 中如何处理前导或尾随零。unit:将字符串格式化为的单位,作为有效的 AutoCAD LUNITS 值;acdbRToS 函数是 AutoCAD 中的一个函数,用于将浮点数值格式化为字符串。str:格式化后的字符串的输出结果。val:要格式化的值。
2023-11-24 13:39:19 435
原创 acedInitGet 函数
extern “C”:指定函数使用 C 语言链接(linkage),这防止了 C++ 编译器改变函数名(即 name mangling)。acedInitGet 函数是 AutoCAD 的 C++ API(ObjectARX)中用于初始化下一次用户输入操作选项的函数。请注意,未来版本的 AutoCAD 或 ARX 可能会使用额外的 acedInitGet 控制位,因此避免设置表格中未显示的位。int val:这是控制位参数,用于指定用户输入的行为。RSG_NOZERO (2):不允许零值输入。
2023-11-24 12:13:47 439
原创 内部错误: !scandr.cpp@815: eWasOpenForWrite
如果您在调用close()之前对块记录进行了任何修改,尝试将这些修改保存到数据库中,然后再关闭块记录。确保在调用close()方法之前,没有其他地方对块记录进行了打开或修改。如果在其他地方对块记录进行了打开或修改操作,尝试关闭或撤销这些操作,然后再关闭块记录。这个错误通常表示在尝试关闭块记录时发生了一些问题,导致无法成功关闭。可能的原因包括块记录已经处于"打开"状态,或者在关闭块记录时发生了一些其他错误。如果您无法解决这个问题,建议您提供更多的代码细节和上下文,以便我们能够更好地帮助您解决问题。
2023-11-20 20:59:14 168
原创 手工架设安装教程:
剑侠情缘单机版14职业商业服务端,带搭建教程手工架设。剑侠情缘单机版14职业商业服务端,安卓苹果手游剑侠情缘单机服务端,带搭建教程。网站目录基本放在首页的www文件夹里,里面有你自己的域名所组成的文件夹。
2023-11-15 13:22:32 88
转载 【ARX项目lib依赖默认使用情况分析】
arxheaders.h包含 dbxheaders.h ,所以arx项目常用lib如下。默认情况下arx向导生成的项目包含arxheaders.h即可使用大部分lib文件。以下是ARX2022的头文件分析,未使用的lib需要手动添加依赖。lib文件在arxheaders.h中包含的情况分析。ARX项目lib依赖默认使用情况分析。
2023-11-14 12:04:03 80
原创 acedGetInput( ACHAR * str); str Pointer to the result buffer
如果成功,函数返回RTNORM;如果当前命令是使用ACRX_CMD_INTERRUPTIBLE标志注册的,并且文档收到了来自AcApDocManager::sendModelessInterrupt()调用的无模态中断信号,则返回RTMODELESS。这个函数只有在紧随用户输入函数调用之后才有意义,且之前的调用必须返回RTKWORD(或者在acedDragGen中返回RTSTR)。它截断用户输入中超过131个字符的部分,并将最多132个字符的结果存储在指定的缓冲区中(第132个位置保留给空字符)。
2023-11-14 11:49:55 105
原创 LAYLOCKFADECTL
要设置 “LAYLOCKFADECTL” 变量,你可以使用 AutoCAD 的命令行或者界面来进行操作。在命令行中输入 “LAYLOCKFADECTL”,然后输入 0 或 1 来分别禁用或启用淡入淡出效果。在界面中,你可以通过图层管理器或者选项设置中找到相应的选项来进行设置。“LAYLOCKFADECTL” 是 AutoCAD 中的一个系统变量,用于控制图层锁定时的淡入淡出效果。这个设置可以影响到在 AutoCAD 中进行图层锁定时的外观效果,特别是当涉及到图层的显示状态切换时。
2023-11-10 14:51:40 75
原创 acedGetString 函数
如果用户输入超过 133 个字符,输入会继续直到用户输入了空格或者 [Return](根据 cronly 参数的设置),但 acedGetString 只会将前 133 个字符存储到 result 中。如果用户输入的字符数超过 133 个,输入会持续进行,直到用户输入了空格或者 [Return](根据 cronly 参数的设置)。综合以上信息,acedGetString 函数的作用是获取用户输入的字符串,可以根据需要进行相应的处理,并且支持各种情况下的输入限制和提示。
2023-11-09 14:02:45 144
原创 getRegularDictionaryId getSubDictionaryId collectDictionaryEntryNames和lookUpDictEntryName。
其中,AcDbObjectId用于表示一个对象的ID,AcDbDictionary用于表示一个字典对象,AcDbObject用于表示一个实体对象,CString用于表示一个字符串对象。collectDictionaryEntryNames函数的作用是收集指定字典对象中所有的字典条目名称,并将它们存储在一个AcRxClass类型的列表中。函数的输入参数包括字典对象的ID,一个SdrObjIdList对象用于存储收集到的字典条目名称,以及一个AcRxClass类型的指针,用于指定要收集的字典条目类型。
2023-11-08 23:24:23 74
原创 rebase current onto selected作用
具体来说,这个命令会将当前分支的提交历史记录“重放”到已选定的分支上,相当于将当前分支的修改“挪到”已选定的分支的最新提交之后。具体来说,这个命令会将选定的分支中的提交历史记录合并到当前分支中,相当于将选定的分支的修改“挪到”当前分支的最新提交之后。"rebase current onto selected"是一个版本控制工具中的命令,通常用于将当前分支的修改合并到已选定的分支中,以保持代码库的整洁性和可维护性。在版本控制工具中,通常将当前分支称为“本地分支”,而远程分支则是存储在远程代码库中的分支。
2023-11-08 12:40:50 620
原创 ObjectARX开发ARXDBG示例简介
ARXDBG是一个用于演示和学习如何使用调试功能的示例项目。该应用程序充当了一个学习和调试工具,允许用户监视系统中发生的事件类型。通过参考ARXDBG示例,开发人员可以深入了解ObjectARX框架中调试功能的使用方法,并将其应用到自己的应用程序中。示例代码中包含了详细的注释和说明,有助于开发人员理解代码的逻辑和实现。这个示例项目提供了一系列的代码示例,用于展示如何设置断点、监视变量、执行步进操作以及捕获错误信息。它还演示了如何使用调试工具来跟踪程序的执行过程,并在运行时检查变量的值和程序状态。
2023-11-05 12:58:37 170
原创 嵌套事务!!
注意:如果此时中止,事务 2 和 3 都将被取消。如果中止包含事务,则所有嵌套事务都将中止,即使它们已成功结束。开始事务 3(再次):沿Y/Z平面将形状切成两半,然后沿Y 移动。沿X/Z平面将形状切成两半,然后沿X轴移动,以便查看这两个部分。开始事务 2:从挤压中减去圆柱体(在固体中间创建一个孔)。选择多边形并获取指向它的指针。下面的示例包括三个嵌套事务。创建一个多边形并将其发布到数据库。在扩展多边形的中间创建一个圆柱体。使用多边形创建拉伸实体。
2023-10-31 15:36:35 64
原创 Integrate the remote changes (e.g. hint: ‘git pull ...‘) before pushing again. 2023/10/24 上午11:27:15
2023/10/24 上午11:27:152023/10/24 上午11:27:40git branchgit fetch2023/10/24 上午11:34:28git merge origin/<branch_name>哪个是远程地址,哪个是本地2023/10/24 上午11:34:39在Git中,origin通常是默认的远程仓库名称,它指向你的代码仓库在GitHub、GitLab等托管服务上的地址。当你执行git fetch或git pull时,Git会从这个远程仓库中获取最新的代码变更。
2023-10-24 23:08:51 76
原创 为什么PreTranslateMessage里面鼠标点击方式显示对话框里面的控件位置改变比响应控件的点击的common命令要快
当鼠标点击方式显示对话框里的控件时,消息会首先传递到PreTranslateMessage中进行预处理,然后再传递给响应控件的代码。所以在优化程序性能时,我们可以尽量利用PreTranslateMessage做一些预处理操作,减少响应控件的点击的common命令的执行次数,从而提高程序的响应速度。为什么PreTranslateMessage里面鼠标点击方式显示对话框里面的控件位置改变比响应控件的点击的common命令要快。2023/10/22 下午2:17:24。2023/10/22 下午2:17:41。
2023-10-24 10:46:18 82
原创 对话框如何屏蔽ok和cancel按键 2023/10/21 上午11:36:08
因此,在 PreTranslateMessage 函数中截获 ESC 键消息的时候,如果焦点在 ListCtrl 控件上,它会先处理该消息,而不会传递给上层窗口(对话框),导致 PreTranslateMessage 函数中的 ESC 键处理代码无法执行。请注意,PreTranslateMessage函数处理的是窗口消息,不会影响到OK和ESC按钮的功能,如果您想完全禁用这两个按钮,可以在创建对话框时设置相应的样式,或者在对话框类中重写OnOK和OnCancel函数,执行自定义的逻辑。
2023-10-21 23:19:36 167
原创 是否有可以优化c++代码的charpt 2023/10/20 上午1:16:42
接下来,我显示m_listCtrl,并再次迭代每个列,在curColIndex中按顺序显示curControl以后的按钮,其他列关闭不需要显示的按钮。按钮的显示是以curControl为分界点的,并且应根据btnColum 的值进行分类循环显示,每次显示的按钮为curControl所在的btnColum 列上面,在该列curControl以前的按钮先按顺序显示,然后显示m_listCtrl,然后显示该列curControl以后的,然后关闭其他btnColum 不在curControl所在列的不显示的按钮,
2023-10-20 14:12:39 71
原创 CAdUiPaletteSet创建后乱码 2023/10/17 下午11:25:07
2023/10/17 下午11:25:07CAdUiPaletteSet创建后乱码2023/10/17 下午11:25:53对于CAdUiPaletteSet创建后出现乱码的问题,可能有以下几种原因和解决办法:字体设置:检查一下字体设置是否正确。可以尝试更换字体或者调整字体大小,看看是否能够解决乱码问题。字符集设置:确保字符集设置正确。通常情况下,应该选择与当前操作系统相匹配的字符集。编码方式:确认文本的编码方式是否正确。如果是从其他地方复制过来的文本,可能会导致编码不一致,从而引发乱码问题。可
2023-10-19 15:35:08 270
原创 【2023/10/16 下午10:32:39】
在上述示例中,我们定义了一个名为 MyPaletteSet 的类继承自 CAdUiPaletteSet,并在该类的构造函数中调用了 SetAllowAutoHide(true) 函数来启用自动隐藏功能。在上面的示例代码中,我们重写了 OnSize 函数,并在函数中使用 GetClientRect 函数获取包含对话框的面板区域 dialogRect,然后使用 MoveWindow 函数调整对话框的大小和位置。在上述示例中,我们重写了 OnTabDragMove 函数,在面板正在拖动时启动定时器。
2023-10-17 22:38:27 267
原创 CAdUiPaletteSet与CAdUiPalette什么关系 2023/10/17 下午1:20:09
在使用这些类时,您需要引入相应的头文件并链接相应的库。CAdUiPaletteSet 则是用来管理多个自定义面板的集合,可以将多个 CAdUiPalette 面板添加到一个集合中,并提供对集合的管理和控制。如果您需要同时管理多个自定义面板,可以使用 CAdUiPaletteSet 类来创建面板集合,将多个面板添加到集合中,并对集合进行操作。CAdUiPalette 是用来创建一个单独的自定义面板,可以添加到 AutoCAD 的界面中,提供自定义的功能和交互元素。2023/10/17 下午1:20:09。
2023-10-17 13:21:17 142
原创 【ListCtrl可以显示一部分吗】2023/10/14 下午1:38:38
如果按钮是可用的并且距上次点击的时间大于指定的间隔,我们执行相应的任务(在这里是显示一个消息框),并更新上次点击的时间。在每次点击事件发生时,你可以比较当前时间和上次点击时间的差值,如果小于你设置的时间间隔,就忽略该次点击。当按钮可用时,即 m_isEnabled 为 TRUE 时,点击按钮会执行相应的任务,并禁用按钮一段时间,防止连续点击。编译和运行该项目后,当你点击对话框中的按钮时,将显示一个消息框并输出"Button clicked."的信息,同时按钮将在一段时间内被禁用,以避免连续点击。
2023-10-16 22:23:31 333
原创 c++两个整数相除,如何只入不舍小数 2023/10/7 下午9:27:57
在上述代码中,将整数变量a通过static_cast(a)进行了显式转换为双精度浮点数类型,然后与整数变量b相除,得到的结果result就是保留小数的值。在上述代码中,将整数变量a通过static_cast(a)进行了显式转换为双精度浮点数类型,然后与整数变量b相除,得到的结果result就是保留小数的值。在上述代码中,将整数变量a通过static_cast(a)进行了显式转换为双精度浮点数类型,然后与整数变量b相除,得到的结果result就是保留小数的值。因此,如果需要高精度计算,建议使用其他方法实现。
2023-10-11 00:45:37 462
原创 2023/10/5 下午3:38:53 SCROLLINFO scrollInfo;
上述代码中,我们首先使用GetTopIndex函数获取当前页的第一个可见项的索引,然后使用GetCountPerPage函数获取每页显示的列表项数量。如果你使用的是基于行高进行分页的控件,例如列表或表格,并且设置了行高,那么每页显示的行数将受到行高的影响。在上面的示例中,我们使用 SetFont() 函数将列表控件的字体大小设置为 12 点,从而增加了列表项的高度。调整控件的尺寸:如果你使用的是一个容器控件,比如列表、表格或网格,可以通过设置控件的高度或宽度来改变每页显示的item数量。
2023-10-11 00:44:03 59
原创 SCROLLINFO scrollInfo; 2023/10/5 下午3:38:53
上述代码中,我们首先使用GetTopIndex函数获取当前页的第一个可见项的索引,然后使用GetCountPerPage函数获取每页显示的列表项数量。如果你使用的是基于行高进行分页的控件,例如列表或表格,并且设置了行高,那么每页显示的行数将受到行高的影响。在上面的示例中,我们使用 SetFont() 函数将列表控件的字体大小设置为 12 点,从而增加了列表项的高度。调整控件的尺寸:如果你使用的是一个容器控件,比如列表、表格或网格,可以通过设置控件的高度或宽度来改变每页显示的item数量。
2023-10-06 16:14:36 111
原创 使用MFC编程时,我给对话框的子窗口设置了垂直滚动条,但点击垂直滚动条没有作用。2023/10/5 上午9:00:56
自定义计算每页显示的item数:如果您的ListCtrl的每个item具有固定的高度,那么您可以根据具体的item高度以及控件的客户区高度来自定义计算每页显示的item数。请注意,以上计算方法假设所有的item的高度相同。如果您的ListCtrl中的item具有不同的高度,那么您需要对每个item的高度进行单独处理。通过以上步骤,你的对话框的垂直滚动条应该可以与子控件的高度相等,并且只更新该子控件的内容了。ListCtrl的每页显示的item数通常是根据控件的尺寸以及每个item的高度计算得出的。
2023-10-06 16:11:02 261
arxMenubarDemo,arx带mfc工具栏,弹出式下拉菜单以及图标按钮,跟随鼠标自动弹出菜单,源自网络
2023-05-22
这个是Daffodil工具的源代码,c#,希望会c#的大师重新编译一下改成支持v60到v110
2023-05-17
hanxi-luamysql-master.zip
2021-06-15
error C2039: "ac_strlen": 不是 "std" 的成员
2023-06-10
C++ 读取REG_DWORD 类型注册表值
2023-04-03
import itxm 是什么
2022-08-29
python讲带有b前缀的转换问题
2022-08-28
python存储TXT为Word
2022-08-22
c 语言rename函数
2022-06-10
关于CGAL编译问题,出来一个错误
2021-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人