自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术分享,欢迎讨论。 追寻前人脚步,创造美好未来。

.net相关技术栈,Revit、Cad、Bim二次开发,软开

  • 博客(16)
  • 收藏
  • 关注

原创 道路测设大师角度问题 dms角度转换

使用道路测设大师计算平曲线坐标时,输入角度格式错误会导致报错。正确的输入格式应为度分秒形式,而非单纯的度数值。例如264.8064222度需转换为264°48′23.12″才能正确计算。用户需注意软件对角度格式的要求,可通过在线工具进行度分秒转换后再输入。

2025-12-03 11:48:05 186

原创 安装软件遇到 系统资源不足,无法完成请求的服务。

摘要:Windows安全中心误判安装包为恶意软件导致系统资源不足问题。解决方法包括临时关闭实时防护或通过注册表永久禁用Defender:在注册表编辑器中创建DisableAntiSpyware键值并设为1,重启后即可阻止其自启动。该问题反映了安全中心频繁误判正常程序的情况。

2025-12-01 09:16:48 197

原创 cad二次开发 向量旋转

在CAD二次开发中,向量旋转因浮点数计算误差可能导致结果不精确。如将(0,1,0)旋转90度理论上应为(1,0,0),实际得到(1,-6.12E-17,0),这是三角函数计算时的近似值造成的。该误差可能影响后续几何计算,如相交判断。解决方法是通过设定合理容差(如1e-10),将极小的分量修正为0。这种处理方式能有效避免因浮点数精度问题导致的错误计算结果,是CAD开发中常见的数据修正手段。

2025-11-05 10:54:30 377

原创 cad二次开发 Vector3d 基础与点积

摘要:CAD中的Vector3d表示三维向量,包含方向和大小。向量方向由分量决定(如(1,0,0)表示X轴正方向),几何意义是起点到终点的位移。单位向量(长度为1)仅表示方向。通过向量运算可实现点的移动和方向改变。点积用于判断向量方向关系:点积>0表示方向相同(如判断文字位于线上方),=0表示垂直,<0表示相反。点积计算式为A·B=|A||B|cosθ,在图形学中广泛应用方向判断、投影计算等场景,具有坐标无关的通用性。

2025-10-31 11:32:41 478

原创 cad二次开发 曲线交点

在CAD二次开发中,使用IntersectWith方法获取的数学交点可能因浮点数精度和参数化问题不在实际曲线上。直接使用该点计算会报错,正确的做法是用GetClosestPointTo方法获取曲线上最近的点,确保点在曲线上。该问题由几何计算容差导致,修改后程序运行正常,两点实际距离为0.00187。

2025-10-23 16:36:18 320

原创 一些常用的git操作

本文总结了常用的Git命令操作指南,包括仓库初始化(git init)、状态查看(git status)、分支管理(git branch)、忽略文件(.gitignore)、提交代码(git commit)、推送更新(git push)、撤销操作(git reset)、合并分支(git merge)等核心功能。特别说明了如何删除文件夹(使用git rm命令)并保留本地文件(--cached参数)的操作方法,以及强制推送(-f参数)等高级用法。这些命令覆盖了Git版本控制的基本工作流程,适合开发者日常使用参考

2025-10-15 09:09:13 337

原创 cad二次开发 框选区域批量创建轴线

本文介绍了实现轴线偏移功能的代码逻辑,主要包含以下要点:1.通过选择多段线获取最大最小坐标;2.处理用户坐标系变换的情况;3.使用GetOffsetCurvesGivenPlaneNormal方法进行偏移时需注意参数是面的法线而非偏移方向;4.代码实现了Y轴方向的批量偏移计算和轴线生成,X轴同理。文章特别强调了两个关键点:坐标系变换的处理和偏移方法的正确使用方式,并附上了最终效果的说明。

2025-10-13 10:58:11 290

原创 随机生成id

【摘要】该方法用于生成唯一的6位随机ID,由字母和数字组成。首先随机生成一个6位字符串,然后查询数据库验证是否已存在。若存在则递归重新生成,直到获得唯一ID后返回。适用于需要保证ID唯一性的场景,实现简单有效。(98字)

2025-10-02 15:35:26 299

原创 mysql 索引失效

摘要:本文总结了SQL查询中索引失效的常见情况及优化建议。主要包含:避免在where条件中使用函数和计算表达式,这会改变列原始值导致索引失效;建议使用后缀like通配符;可将函数计算结果存为新字段并加索引;应用层计算优于SQL查询内执行;通过explain语句检查索引使用情况。这些优化措施能有效提升查询性能。

2025-10-02 15:30:25 570

原创 cad二次开发 合并直线、圆弧、多段线

本文介绍了在CAD二次开发中合并首尾相连曲线的方法。针对直线、圆弧和多段线三种常见曲线类型,建议先将其转换为多段线再合并,以避免eNotApplicable错误。具体实现包括:直线直接取起点终点创建多段线;圆弧需计算凸度值;多段线需提取顶点和凸度信息。文中特别指出获取3D坐标点的重要性,并提供了完整的C#代码实现方法(MergeCurveToPolyLine),该方法能有效处理三种曲线的合并需求。

2025-09-30 15:56:03 593

原创 cad二次开发 创建新对象后,如何把原对象属性快速复制到新对象

摘要:CAD二次开发中,SetPropertiesFrom方法可快速复制对象属性(如图层、颜色等),避免逐个属性赋值。该方法仅复制非几何属性,不改变目标对象的几何形状,适用于批量修改属性或继承模板样式。示例展示了如何复制线型和块属性,但无法复制只读属性。

2025-09-29 11:27:06 483

原创 cad二次开发 UCS和WCS问题

本文记录了在CAD二次开发中遇到的坐标系问题:使用GetPoint方法获取的点坐标与实际多段线坐标差异较大。原因是用户坐标系(UCS)与世界坐标系(WCS)不一致,UCS可自定义而WCS固定不变。解决办法是通过判断当前UCS是否经过变换,若不一致则需对输入点进行坐标系转换,从而获得正确的坐标值。核心要点是理解UCS作为工作坐标系与WCS绝对坐标系的关系,确保在坐标转换时正确处理数据。

2025-09-28 15:55:50 888

原创 Cad二次开发取不到图层中的线

摘要:获取带@符号的图层内容时遇到问题,选择集返回null。测试发现图层名以@开头会导致无法获取内容。解决方案:1)若相似图层较少,可用通配符过滤(如"站场基站");2)若相似图层多,需重命名或要求绘图人员避免使用@符号。

2025-09-26 14:17:47 505

原创 Cad二次开发如何判断直线与x轴或者y轴平行

CAD轴网线平行判断方法:对于普通直线,通过计算方向向量与坐标轴的单位向量比较公差来判断平行;对于块参照中的直线,需先获取变换矩阵,将坐标轴变换后计算点积,通过点积与1的差值判断平行性。两种方法均可自定义公差值,满足不同图纸精度需求。代码实现了两种场景下的平行判断函数,分别处理普通直线和块参照中的直线。

2025-09-25 11:51:52 488

原创 c#可空类型及运算符

C#提供了两个实用的空值处理运算符:空合并运算符(??)和空条件运算符(?.)。空合并运算符(??)用于为可能为null的变量提供默认值,当左侧为null时返回右侧值。空条件运算符(?.)则安全访问可能为null对象的成员,避免NullReferenceException异常。这两个运算符简化了空值检查逻辑,提高了代码的简洁性和安全性,在处理可空类型和对象时非常实用。

2025-09-23 17:17:00 209

原创 Cad软件,图纸、按钮等点击没反应问题

CAD二次开发调试时遇到图纸无响应问题,发现是AutodeskInfoCenter进程未关闭导致。解决方法:在任务管理器中手动结束该进程后,CAD即可恢复正常操作。该问题常见于VS调试关闭后CAD未完全退出的情况。

2025-09-23 16:35:11 529

PortMap1.6中文版,一个比较好用的端口映射工具

PortMap1.6中文版,一个比较好用的端口映射工具

2025-10-02

屏幕取色器,可以点选获取屏幕上的RGB对应的色值

屏幕取色器,可以点选获取屏幕上的RGB对应的色值

2025-10-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除