- 博客(77)
- 资源 (25)
- 收藏
- 关注
原创 TortoiseGit挑拣合并远程分支操作说明
说明:选择的这个分支是源头,要把它里面的某些commit合并到你的P分支(即目标分支)有冲突的话,选择冲突的文件,撤销或解决冲突,然后点击【Done】按钮,就全结束了。1)在自己的代码文件夹内,通过上述命令拉取远程分支的最新代码,叫做P分支吧。8)弹出的对话框,没有冲突的话,选择【Done】按钮,就全结束了。9)最后在文件夹内,右键,选择【push】按钮,推送到远程分支。6)选择某一笔提交,右键:选择上图的cherry。5)通过上图的地方,选择远程的某个分支。2)在代码文件夹,右键选择上图的红框。
2025-11-26 11:33:46
129
原创 学习朱老师Avalonia绑定课程后的笔记
behind代码如上。实现了绑定到了一个普通类上面。注意:我上篇博文讲的是通过mvvm模式进行绑定到一个vm上,这回的对象不是vm,而是一个普通的class。给相应的控件设置一个Name,在behind里面进行下图样子的绑定即可。
2025-10-17 15:15:52
148
原创 变电三维GIM文件解析
摘要:基于3年国网标准的gim文件解析经验,作者对2023版国标中防雷系统(AXA)和接地系统(AXB)编码进行备忘记录。随着国标版本更迭频繁,技术规范易混淆,该笔记旨在帮助区分关键系统编码,避免适配工作中的遗漏错误。摘要简明扼要地记录了最新标准下的两项重要编码,具有实用参考价值。
2025-09-19 09:12:19
205
原创 c#在work线程中怎样更新UI控件
最近笔者调试修改项目,碰到了c#在work线程中怎样更新UI控件中的场景,简单总结了下,主要有两个方法:方法1:通过System.Windows.Application.Current.Dispatcher.Invoke来更新UI控件方案2:通过函数:主要用于在 Windows Forms 或者 WPF 等 UI 相关的应用程序中,以异步的方式将一个委托(在这里是方法)投递到指定的同步上下文()中执行,下面详细展开解释其作用和原理。
2025-03-26 22:36:38
545
原创 c++函数重载-bool和std::string的陷阱
我也是这么想的,实际结果是执行了bool版本。所以,安全起见,调用的时候,应该显示传入参数比较稳妥。的转换更直接,可能会选择。时,大家认为会执行接受。
2025-02-09 16:27:01
279
原创 MFC 的 CListCtrl 控件,使用SetItemState 方法来设置选中某个 item,如何达到效果和鼠标点击一致
MFC 的 CListCtrl 控件,使用SetItemState 方法来设置选中某个 item,如何达到效果和鼠标点击一致
2025-02-06 17:18:39
832
原创 给bmp和png,设置BLENDFUNCTION的AlphaFormat不同参数的效果
选择一个32位的png图片,设置AlphaFormat 为 AC_SRC_ALPHA,效果如上图。选择一个24位的bmp图片,设置AlphaFormat 为 AC_SRC_ALPHA,效果如上图。选择一个32位的png图片,设置AlphaFormat 为 0,效果如上图。选择一个24位的bmp图片,设置AlphaFormat 为 0,效果如上图。BLENDFUNCTION是AlphaBlend用控制透明效果的重要参数。
2024-12-25 20:48:31
350
原创 AutoCad多层嵌套图块的颜色显示规则
1)最后一级(叶子节点),如果它自己有颜色,无论被包裹了多少嵌套图块,都是这个它自己的颜色。也就是整体的复合图块,就是这个颜色。2)最后一级(叶子节点),如果它的颜色是ByLayer,并且它的图层是非0图层:整体的复合图块,就是它所在图层的那个颜色,无论被包裹了多少嵌套图块,都是这个它自己的颜色。3)最后一级(叶子节点),如果它的颜色是ByLayer,并且它的图层是0图层:找到它的上一级父亲图块,使用它父亲的颜色。(需要递归,按照上面的1和2来处理)举例说明:3.1 它父亲是ByLaye
2021-07-14 11:18:39
803
原创 Bentley MicroStation CE版的颜色变换(CONNECT Edition)
文章目录前言一、怎样设置构件颜色?1.直接设置颜色2.设置为图层的颜色二、获得构件颜色2.1 如果在自动化com开发途径的话,要想获得RGB值,需要调用ActiveModelReference下的InternalColorToRGBColor得到颜色值,然后转为十六进制,然后通过与运算得到十进制的RGB值。2.2 如果是C#的CE开发dll工程,通过ExtractElementColorInfo可得到RGB数值2.3 C++版获得颜色的示例(Bentley官网论坛摘抄),在此一并贴一下最后前言案例:
2021-04-18 22:28:49
2040
原创 Visual Studio 2017编译C1900问题(P1”(第“20180423”版)和“P2”(第“20180214”版)之间 Il 不匹配)
提出问题笔者在编译一个VS2017的项目时候,在所有源代码都编译成功的前提后,最后冒出来下面的问题:问题探究最后发现,该项目引用的很多个LIB中,使用到了sqlite.lib,它是LTCG的library。(LTCG (Link Time Code Generation) )通过【C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin】目录下的cmd查看后,(命令行:link -dump -disasm E:\Lib\sqlite.
2021-04-03 11:45:47
3887
1
原创 按照图块的思想来理解MicroStationV8i的单元
MicroStationV8i的单元:单元(Cell)是MicroStationV8i里面很重要的一个概要。它类似AutoCAD中的图块。它由(Cell Library)来统一管理。软件界面:共享单元:在插入一个单元的时候,最好把"Use Shared Cells"打勾.通过"Use Shared Cells"打勾插入的使用共享单元,生成的dgn文件比较小。这是因为共享单元是共享一个图形实例,具体的每个单元只是记录了位置坐标、旋转角度等简单信息。关联“Association”:“As
2021-03-21 20:04:22
1575
原创 ARX二次开发 遍历删除所有的约束
文章目录前言一、操作约束的菜单二、使用约束的意义下述说明摘抄自网友:三、遍历删除约束总结前言AutoCAD自从2010版本开始,就多了参数化约束的功能,这个功能在三维软件中是很常用的,而从事多年AutoCAD平面制图的人很少用到,对其功能不是很了解。另外,对于操作约束的API接口例子更少提示:首先截几个AutoCAD2014的图,然后上代码进行示例操作一、操作约束的菜单autocad2014中的约束分为几何约束和标注约束1.几何约束:它控制的是对象彼此之间的关系,比如相切、平行、垂直、.
2021-01-09 22:30:29
761
原创 定时器引擎浅谈
这里写自定义目录标题定时器引擎(CTimerEngine)的内部结构调用流程CServiceThread::StartThead剖析线程函数【CServiceThread::ThreadFunction】剖析关键技术总结定时器引擎(CTimerEngine)的内部结构内部包含两个变量:定时器线程(CTimerThread)和通知组件(CQueueServiceEvent)。调用流程首先调用【CTimerEngine::BeginService】;调用InitThread设置每次的时间间隔;调用
2020-12-23 17:31:50
313
原创 如何获得【房间面积计算】的配置信息
如下图所示,通过全局类的AreaVolumeSettings可以获得。获得的SpatialElementBoundaryLocation的计算方式,共四种类:如何得到房间的边界Curve,下图示例:
2020-10-30 11:55:37
335
原创 (一)Bentley(OBD)二次开发-建筑对象的构件结构
一、前言说明OBD是Bentley的BIM平台,基于建筑领域的再次包装。前身的版本是ABD(32位的软件系统),由于跟不上时代的发展,在2019年升级发展为64位的OBD软件平台。二、墙、梁等建筑对象,可以看作是OBD实现的Building Element。大部分的Building Element是CELL类型的元素,但是cell中的数据是由ODB进行管理的,没有OBD的软件环境是无法精确读取的。对于Building Element来讲,它是由两部分组成的:几何和信息。这也是所有BIM软件平
2020-09-26 21:03:25
2902
原创 Revit二次开发-不同Revit版本下椭圆的处理
笔者近期在处理Revit项目升级的时候,出现了一个小问题:不同Revit版本下椭圆的构造函数处理机制还不一样。具体说明如下:在Revit2016版本中,Ellipse.Create的静态构造函数可以创建一个椭圆对象。但是在高版本中,Ellipse.Create创建生成的可不是椭圆对象了,而是它的基类类型Curve。如果您使用【Ellipse trans = crv_ellipse as Ellipse;】这样的转换的话,很不幸有可能会得到的trans是个空值。...
2020-06-30 10:10:32
719
原创 revit二次开发 导出结构柱三角面出现的特殊情况
导出弯头的时候,正常的流程如下:OnElementBeginOnInstanceBeginOnFaceBeginOnPolymeshOnFaceEndOnInstanceEndOnElementEnd但是,柱子的逻辑是先运行了[OnInstanceEnd],然后在运行的[OnPolymesh]。对于这种非正常的情况下,通过OnPolymesh获得的顶点肯定是实际的世界...
2019-10-21 18:03:47
1173
原创 ArchiCAD的模型进行抽壳处理的时候:glfwCreateWindow创建失败的原因分析
近日,在ArchiCAD平台进行模型导出的时候,需要模型轻量化处理。提前把模型进行抽壳进行轻量化处理是个不错的办法。但出现的问题令人难受数日啊。。。问题描述:通过GLFW库的glfwCreateWindow函数,创建窗口句柄的时候,返回的GLFWwindow指针为空,说明创建失败。GLFWwindow* window = glfwCreateWindow(SCR_WIDT...
2019-05-04 22:52:59
908
转载 函数调用方式
_cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall 是Standard Call的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈
2010-04-08 20:41:00
643
转载 VC++动态链接库编程之MFC扩展 DLL
DLL类型入口函数非 MFC DLL编程者提供DllMain函数MFC规则 DLLCWinApp对象的InitInstance 和 ExitInstanceMFC扩展 DLLMFC DLL向导生成DllMain 函数对于MFC扩展DLL,系统会自动在工程中添加如下表所示的宏,这些宏为DLL和应用程序的编写提供了方便。像
2010-04-05 11:45:00
378
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) 安装在未安装 Visual C++ 2005 的计算机上运行使用 Visual C++ 开发的应用
2011-03-15
AppLocale Utility
2008-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅