- 博客(647)
- 资源 (30)
- 问答 (2)
- 收藏
- 关注
原创 Daffodil工具的源代码,c#,重新编译一下改成支持v60到v110
这个是Daffodil工具的源代码,c#,重新编译一下改成支持v60到v110https://download.csdn.net/download/vv1025/87792718
2023-05-17 15:26:29
139
原创 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
740
原创 【Visual Studio 2022 中使用 VC++ 2012(v110)编译器】
您不需要自定义 DLL —— 通过标准 MSBuild 配置(PlatformToolset + ResponseFileEncoding + ConformanceMode),即可在 VS2022 中完美使用 VC2012 编译器,支持中文路径,并生成 .exe 文件。. 工具集配置(Platforms\x64\PlatformToolsets\v110\Microsoft.Cpp.x64.v110.props)是否生成 .exe?. 构建无 .exe 输出 只生成 .obj,无链接阶段。
2026-03-03 22:45:37
28
原创 【 Visual Studio 2022 中通过自定义平台工具集】
在 Visual Studio 2022 中通过自定义平台工具集(v110),成功调用 Visual C++ 2012(VC11/v110)的 cl.exe 编译器,并解决其对中文路径/文件名因响应文件 UTF-8 编码导致的乱码问题。→ 解决:使用 where msbuild 查找真实路径,或直接用 msbuild 命令(在开发者命令行中)→ 原因:MSBuild 路径写错(如用了 amd64\MSBuild.exe,但实际不存在)原因:MSBuild 认为输出文件(.obj)比源文件新,无需重编。
2026-03-03 17:17:51
31
原创 Daffodil 补丁的核心组件
用 VS2022 打开 Daffodil.CPPTasks.X64.v110.csproj,生成 Release 版本(建议用 Release,避免 Debug 路径问题)。💡 简单说:Daffodil.CPPTasks.x64.v110.dll 是一个“适配器”,让 VS2022 的 MSBuild 能安全地驱动 VS2012 的编译器。Microsoft.Cpp.x64.v110.props (重命名为 Microsoft.Cpp.MSVC.Toolset.x64.props?
2026-03-03 13:14:48
7
原创 基于其现有的 PlatformToolset 结构(如 v143 的 Toolset.props/.targets),创建自定义工具集老版 MSVC 编译器
- 或 v80, v110 -->-- 不导入 Microsoft.Cpp.MSVC.Toolset.x86.props!-- VS2005 与现代 MSBuild 兼容性差,不导入任何 .props -->-- 使用 x86_amd64 cross-compiler (推荐) -->-- VS2008 不兼容现代 .props,不导入 -->每个工具集(v80/v90/v110)独立 props/targets。
2026-03-03 12:43:13
7
原创 Visual Studio 2022 Daffodil-2026
在 VS2022 的 MSBuild 目录下创建 v110 工具集文件夹:text编辑。
2026-03-02 21:03:31
24
原创 【预处理器取消定义(undefine)选项。】
注意:_UNICODE 是 C 运行时库(CRT)使用的宏,而 UNICODE 是 Windows SDK 使用的宏。两者通常一起定义或不定义,用于控制是否使用宽字符(UTF-16)版本的 API 和字符串类型(如 TCHAR → wchar_t vs char)。即使该宏在代码中通过 #define 定义了,或者在命令行用 /D 定义了,/U 会强制将其取消定义。/U "_UNICODE" 表示取消定义 _UNICODE 宏。/U "UNICODE" 表示取消定义 UNICODE 宏。
2026-03-01 14:42:56
10
原创 图片切割按钮
arx,现在有个c++mfc项目,我有个菜单,13个按钮,每个按钮对应子菜单,现在想做13个bmp资源,每个可以根据子菜单的数量,切割图片,对应子菜单的数量,每个子菜单对应一个图片,
2026-02-24 15:11:10
23
原创 CAD 二次开发 SDK 目录结构的完整清单
多平台编译:您可以编写一套核心逻辑,通过条件编译 (#ifdef) 和不同的包含/链接路径,轻松编译出适用于 AutoCAD, GstarCAD, ZWCAD 的插件。现代化结构:从 2010 版开始,目录结构标准化,包含清晰的 inc (头文件), lib (库文件), samples (示例) 目录。ZRX: 必须同时包含 原生路径 (...\inc) 和 移植层路径 (...\arxport\inc)。GRX: 必须同时包含 原生路径 (...\inc) 和 兼容层路径 (...\arx\inc)。
2026-01-27 17:37:31
49
原创 【这个代码为啥没有初始化,确有清除ArxDbgUiTdmReactors::cleanUpReactors();】
总结:这个不对称的设计通常是因为某些组件采用了延迟初始化或条件初始化模式,只有在需要时才创建对象,所以不需要在应用启动时就初始化,但需要在应用退出时清理已创建的对象。• 清理:cleanUpReactors() 清理的是全局/静态反应器资源,这些资源可能在应用生命周期内被创建,需要在应用卸载时清理。• 这是一种延迟初始化和集中清理的模式,符合资源管理的最佳实践。• 它的实例不是在 initApp 时创建的。这些可能是全局的反应器对象,需要在应用卸载时清理。为什么初始化和清理不对称。
2026-01-19 12:27:37
25
原创 这段代码 逻辑顺序混乱
你把“防抖判断”放在了最外层,但把所有点击逻辑(主按钮、子按钮、最近使用等)都塞进了 if (防抖通过) 的大括号里 —— 这样一旦防抖失败(比如快速连点),整个点击区域检测就完全跳过了,连“点空白关闭窗口”的逻辑都没执行!更糟的是,如果第二次点击是点在 Info 按钮 或 其他有效区域,也会被无差别拦截,导致界面“卡死”。你现在的问题不是“滚动不对”,而是 点击事件的根基就错了。防抖判断内部只做“命令执行”,不做“区域判断”。// === [1] 区域检测(无防抖)===
2026-01-16 21:40:07
27
原创 对话框功能20260114
在目前各自的函数内部更新相关的功能,不应该创建新的函数,而是将更新逻辑分散到现有的各个函数中,将所有功能整合到现有函数中,不创建新函数,直接在现有函数内部实现。现在对话框功能已经写好,需要优化,请根据头文件,不使用子函数,所有的功能写到一个函数,要支持c98和c11版本,请先理解现在的功能。
2026-01-14 17:16:43
240
原创 现在对话框功能已经写好,需要优化20260113
请先理解整个对话框的逻辑和流程原理,功能是,13个按钮和一个m_listCtrl,动态子按钮加载,最近使用按钮,按钮和list解析自mList,现在按钮子按钮最多15个,现在主要实现当子按钮读取list文件的数量大于15个时,采用鼠标滚轮滚动滑动显示,每滚动一次,菜单往下依次移动位置,当移动到菜单文件尾部时,停止滚动。现在对话框功能已经写好,需要优化,请根据头文件,不使用子函数,所有的功能写到一个函数,要支持c98和c11版本,请先理解现在的功能。
2026-01-13 11:50:05
32
原创 现在对话框功能已经写好,需要优化
固定子按钮组,新增15个固定功能子按钮,支持自定义按钮文本和关联命令,添加防抖处理(50ms点击间隔),集成图标支持(使用8种预设图标),现在想实现的功能是。布局顺序,目前有最近使用命令系统,新增"最近使用"主按钮,位于菜单末尾,实现最近命令记录功能(最多10条),支持点击最近使用按钮执行对应命令。现在对话框功能已经写好,需要优化,请根据头文件,,不使用子函数,所有的功能写到一个函数,要支持c98和c11版本,请先理解现在的功能。,自动将新执行命令添加到最近列表,智能去重和排序(最新命令置顶)
2026-01-12 20:31:45
36
原创 【20260112版本更新】
就是将15个子按钮盒最近使用的15个按钮彻底分开,子按钮的命令也和listctrl一样,是动态的但是也固定了,最近使用的仍然每次都更新,但是呢,这回改在,每个主按钮展开以后都要最近使用,同时,最近使用的命令可以最大允许10个,然后,如果命令名为空,则这个按钮不要显示,占地方也不好看,最近使用需要定义一个变量数量,这样也好方便修改。我现在想再修改一下,就是目前是最近使用的命令在最后一个主按钮下面点击展开,但这样很不方便,想使用最近使用的命令,每次都需要切换点击到最后一个按钮,我现在想,按这样的顺序,
2026-01-12 18:16:48
32
原创 AutoCAD插件的子对话框类
这是一个AutoCAD插件的子对话框类,实现了一个可折叠的菜单工具栏。主要功能包括:动态创建菜单按钮、列表显示命令选项、支持鼠标点击和滚动操作、实现"最近使用"命令功能,以及响应AutoCAD的焦点管理消息。
2026-01-10 22:45:05
49
原创 现在对话框功能已经写好,需要优化
现在需要优化几个地方,一是关于全局变量,是否有更好的表达方式,比如stack或者map或者其他,目前使用全局struct和map,来对菜单进行读取和保存,二在OnInitDialog和OnSize和引起界面变换比如说滚动鼠标等,按钮和list从4. 计算控件布局参数(安全版)到应用布局,希望所有地方采用与OnInitDialog相同的代码,主要涉及的函数bool loadControlRect();三是初始化时能否清空原来的按钮信息,目前读取line到按钮,后面没启用的按钮依然有数据。
2026-01-09 12:48:05
76
原创 【优化BOOL CChildDlg::OnInitDialog(),不使用子函数,所有的功能写到】
请根据头文件,优化BOOL CChildDlg::OnInitDialog(),不使用子函数,所有的功能写到一个函数,要支持c98和c11版本,请先理解现在的功能,功能是,在OnInitDialog中对13个按钮和一个m_listCtrl初始化,按钮和list解析自mList,主要实现。- 动态布局 :根据对话框尺寸自动调整按钮位置,实现自动换行的网格布局。- 状态控制 :为第1个按钮设置不同的箭头状态,指示初始展开状态。- 尺寸获取 :获取对话框和列表控件的尺寸,用于布局计算。
2026-01-08 19:20:19
47
原创 这是一个对话框的类,我现在想使用对话框使用
这里定义了13个按钮,是一个对话框里面的,这13个按钮是一个菜单的主按钮,每个按钮点击了以后,都会弹出对应的子菜单,。每个子菜单弹出了以后,出现的其实是一个CMyListCtrl,子菜单的菜单项是CMyListCtrl所展示,你需要了解这个类的工作流程,先给出整个类的完整的实现原理,并给出每一步的详细是实现流程,然后最好给出优化意见,可以使用stl标准库。这是一个对话框的类,我现在想使用对话框使用,代码我给出一个例子。
2026-01-07 19:18:28
154
转载 【无标题】
Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v60\Daffodil.CPPTasks.Win32.v60.dll' or one of its dependencies. 试图加载格式不正确的程序。不过,我压缩包文件夹是参照微软安装原版的文件夹命的名字,放在c盘,注册表也改成了相应的位置。
2026-01-01 20:18:37
34
原创 UCS与WCS转换
AcDbMText::rotation setRotation 这里的角度是相对于UCS的x轴,所以需要处理,特别注意。查了下doc,凡是通过交互得到的点都是UCS坐标。于是,将所有交互得到的点都转为WCS下的坐标。acquirePoint 注意,该函数返回的是WCS中的点,不需要处理。acedGetAngle 角度是相对于UCS中的x轴,所以也需要处理。
2025-12-28 18:03:19
40
原创 输出结果和读取结果
标注19: 旋转角=0.555229弧度(31.81°), dimLinePoint=(3010908.55,-783132.89,-0.00)标注20: 旋转角=0.555229弧度(31.81°), dimLinePoint=(3008925.73,-784362.88,-0.00)标注21: 旋转角=0.555229弧度(31.81°), dimLinePoint=(3008359.21,-784714.30,-0.00)
2025-12-24 21:40:09
48
原创 【用条件编译区分版本】
、Visual Studio 版本或项目配置,加载不同的资源定义。文件(右键项目 → “卸载项目”→ “编辑 .vcxproj”),使用 MSBuild 条件判断 VS 版本,自动指定 RC 文件路径。)支持更多特性(如 PNG 图标、高 DPI 资源),而旧版本(如 VS2010)可能不支持。,代表 MSVC 编译器版本)或自定义宏,选择性地包含不同的资源内容(如版本信息、图标、字符串表等)。),需要切换版本时,删除旧 RC 文件,重命名新 RC 文件为。判断编译器版本,然后定义不同的资源内容。
2025-12-22 16:04:57
734
原创 【AcDbDimension 标注学习整理相关】
如何通过ObjectARX API获取AutoCAD标注实体的各种属性信息。首先通过用户交互选择标注对象,然后依次获取并输出以下信息:对象句柄、类名、引用的块表记录名称、标注位置坐标、标注样式名、标注文本内容、文字和箭头排列方式、单位类型、平面距离、箭头翻转状态、尺寸线和界线的线型等。对于线性标注还额外获取水平旋转值、定义点坐标、倾斜角和旋转角度等特定属性。整个流程包括对象选择、打开、类型判断、属性查询和结果输出等步骤,并正确处理了各类错误情况。
2025-12-16 14:44:58
95
原创 查依赖20251119
gccore.dllgcgs.dllgcad.exegcbase.dllgcdb.dllUSER32.dllGDI32.dllSummary7000 .data。
2025-11-19 15:07:19
214
原创 【c++ arx 选项板2】
该代码的主要功能是创建一个自定义的面板集 CMyPaletteSet,并在其中添加一个工具栏子面板 CTunnelSectionPaletteEx。创建一个名为 g_PaletteEx 的新的子面板 CTunnelSectionPaletteEx 对象,并将其设置为可见的子窗口,标题为 “ToolBar”,并将其归属于之前创建的 g_pMyPaletteSet。这将设置面板的左上角为 (0, 0),宽度为 150,高度为 400。将创建的子面板 g_PaletteEx 添加到自定义的面板集中,以便于管理。
2024-10-21 22:21:20
240
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关注的人
RSS订阅