自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨勇博客之家

增进学习,互相切磋

  • 博客(474)
  • 资源 (14)
  • 收藏
  • 关注

原创 将博客搬至CSDN

为了在公众号中文章搬迁至CSDN特写此文章进行声明后续公众号的文章也会在此公众号进行更新为方便大家查看相关的文章,大家在以下链接中可查看https://blog.csdn.net/y...

2021-01-25 16:08:50 205

原创 杨勇博客之家-博客文章导航

最近准备整理本博客的文章,先创建此目录,以待整理!1.C#2.Unity3.微信小程序

2021-01-25 15:44:17 2302 2

原创 WPF零基础入门 | 三分钟搞定等分网格UniformGrid,布局如此简单!(上)

UniformGrid就像布局世界里的"快捷方式",当你需要简单、整齐、等分的布局时,它绝对是你的首选工具。不是所有布局都需要用复杂的Grid,选择合适的工具才能事半功倍!"把所有子元素平均分配到固定行数和列数的网格中,每个单元格大小完全一致!是WPF中的一个简单又实用的布局容器。四、 实战对比:UniformGrid vs Grid。每个按钮都会自动拉伸,填满相同大小的格子!UniformGrid(等分布局网格)一、 UniformGrid是什么?二、 基本用法:一行代码搞定等分布局。

2025-12-30 08:01:09 128

原创 链接Autodesk Docs中的rvt文件

通过以上步骤,我们可以看到如下窗体,在【桌面】--【Autodesk Docs】中查找要链接的rvt文件。简单来说,Autodesk Docs 是欧特克(Autodesk)为建筑工程与施工(AEC)行业打造的。,为项目的整个生命周期提供一个集中、安全的中心,确保所有相关人员都能随时访问最新、正确的信息。它旨在解决项目文件版本混乱、团队协作不畅以及设计到施工环节脱节等常见问题。链接文件需要在【管理】--【管理链接】--【添加】--【Revit】选择文件。选中文件链接,即可看到像图一中的展示的结果一样。

2025-12-28 08:00:51 299

原创 WPF布局——Grid的样式详解,让你的界面美出新高度!

今天带你解锁Grid的样式魔法,从呆板的网格变身设计感十足的界面,原来Grid还能这么玩!尝试创建一个带斑马纹、悬停效果和圆角边框的数据表格,在评论区晒出你的代码和效果图!通过样式化Grid,我们不仅提升了界面的美观度,更重要的是增强了用户体验。七、 样式复用:ResourceDictionary技巧。保持一致性:相同功能的单元格使用相同样式。注重层次:通过颜色、阴影营造视觉层次。一、 基础回顾:Grid布局核心。二、 边框样式:让网格线"显形"四、 渐变背景:营造视觉层次。五、 动态样式:响应鼠标交互。

2025-12-22 10:00:16 313

原创 让程序帮孩子更好的认识这个世界

键盘不熟练很正常,不过处在现在的网络发达的时代,个人观点是:如果能尽早掌握电脑和手机上网的优势,能将电脑,手机这些互联网的终端,正确使用,利用现在像DeepSeek、豆包、元宝、kimi等优秀AI工具作为学习工具,也能助孩子学习出一份力。对于讲到的代码,孩子还需要花时间理解。其实程序的格式,也就是我们说的语法,是固定的。在现实生活中,我们的法律随着社会的进步都在完善,同样的,不同版本的.net也在一点点的完善。1.遇到困难,消极的情绪是没有用的,哭闹只会浪费时间,找到办法或解决方案才是明智的选择。

2025-12-14 08:01:12 237

原创 小学生 C# 的奇妙世界

目前为止,我感觉达到了我让她认识程序的目的。以上思考是为了让孩子了解到生活和程序有很多相似的地方,比如我们每天做的事情,都可以按照一定的顺序去执行,但也不是完全固定,可以根据自己的情况合理的调整,从而达到自己的目标。控制台就竖起耳朵也就是括号,你把张开嘴巴,把想要告诉的话,传到了他的耳朵中。最后以“电脑学舌”的小游戏结束,汇总了所有的整节课学到的知识点,轻松愉悦的方式结束了整洁课程。控制台的输入就是从键盘上接收我们输入的信息。WriteLine 就像给电脑一个魔法话筒,你让它说什么,它就会在屏幕上说出来。

2025-12-12 08:00:19 388

原创 与 Teigha的相爱相杀

在处理共线线段之间的位置关系时,判断线段之间是否有重叠关系,看到Overlap,感觉Teigha很贴心,飞快的码完代码。以上便是我最近几天遇到的奇怪,气人的问题,如果你有好的解决方案,请一起探讨学习。最近研究通过Teigha识别一些图形过程中,发现一些让我血压飙升的问题。什么鬼,有API,没有实现,那么你暴露出来API的意义是什么?Teigha再脱离CAD处理DWG,效率还是比较高的,我很期待的等待你的结果,你却让我失望透顶。与 Teigha的相爱相杀。与 Teigha的相爱相杀。1.API未实现的问题。

2025-12-11 12:00:37 252

原创 WPF高DPI适配完美解决方案:告别界面遮挡困扰

在开发WPF应用时,你是否遇到过这样的问题:应用在高分辨率显示器或开启系统缩放后,界面布局出现遮挡、文字被截断等问题?但推荐使用manifest方式,因为它能在应用启动的最早期生效,避免启动时的闪烁问题。当Windows系统设置了125%、150%或更高的显示缩放比例时,使用固定高度和宽度的WPF布局无法自动适应,导致控件重叠、文字溢出等问题。在TextBlock和其后的控件之间添加 Margin="0,0,10,5",其中10是右边距,5是底边距,可以有效防止文字被截断。除了高度,列宽也需要优化。

2025-12-07 08:00:19 302

原创 程序员爸爸的亲子编程抉择:放弃培训班,我选亲自带二年级娃学 C#

当孩子为了实现一个编程功能,主动去理解 “if” “else” “class” 这些单词的含义时,英语就不再是孤立的知识点,而是能帮他达成目标的实用工具。当孩子亲手写出的程序,精准算出和课本一致的答案时,对数学知识的理解,自然会比单纯刷题深刻得多。打开手机,总能刷到铺天盖地的少儿编程广告,“AI 时代必备技能”“竞赛助力升学” 的话术,精准戳中家长们想为孩子铺路的心理。作为一名程序员,我却对少儿编程的 “未来价值” 始终保持观望 —— 它到底能给孩子带来多少实质性的帮助,我也没有确切答案。

2025-12-03 12:30:20 274

原创 Teigha实战第四篇 | 安全高效添加DWG文件内容

通过掌握这些添加操作,您的Teigha应用已经从"被动读取"升级为"主动创作"。无论是创建新的设计图层,还是添加复杂的几何实体,现在您都有了坚实的基础。在您的代码中体现的异常处理和用户交互,正是专业开发的体现。有什么问题欢迎在评论区留言哦!在Teigha中,添加新内容不仅仅是创建对象那么简单,更要遵循。理解这个流程,就能举一反三添加各种实体。记住:好的代码不仅要能工作,更要健壮、可维护。"获取表→创建记录→添加到表→事务管理"四、 添加块引用:复用设计元素。一、 添加操作的核心思想。

2025-11-22 10:01:25 420

原创 WPF DataGrid进阶实战 | 20+个实用技巧让你的数据表格更强大!(下)

赶紧在你的项目中应用这些技巧,打造出真正专业级的数据表格吧!有任何和问题欢迎在评论区留言哦!上一篇我们介绍了DataGrid使用技巧这一篇我们接着介绍!:虚拟化、主题切换、自定义样式。:行样式、单元格模板、动画效果。:实时更新、分页、过滤、排序。:多选、编辑、验证、导出。1. 单元格编辑验证。

2025-11-19 10:00:11 353

原创 Teigha删除操作完全指南 | 安全彻底清理DWG文件,避免数据灾难!

删除是CAD文件编辑中最危险的操作,一旦误删可能造成不可逆的数据损失。本文将用最详细的方式教你如何安全、彻底地清理DWG文件。记住,删除操作是不可逆的,一定要谨慎操作,并确保有备份!在前两篇中我们学习了Teigha的读取和修改操作,今天我们来深入探讨。✅ 安全地进行DWG文件删除操作。✅ 处理删除过程中的错误和异常。✅ 删除图层、实体和块定义。✅ 使用批量删除和清理功能。1. 块定义删除管理器。五、批量删除和清理工具。一、删除前的安全准备。1. 完整的备份系统。1. 安全图层删除器。1. 实体删除管理器。

2025-11-17 10:00:35 314

原创 WPF DataGrid进阶实战 | 20+个实用技巧让你的数据表格更强大!

在之前中我们学习了DataGrid的基础生成,今天来深入探讨DataGrid的各种高级功能和实用技巧,让你的数据展示更加专业和强大!由于篇幅过长以上内容分为两篇哦敬请期待下一篇DataGrid进阶用法,有问题欢迎在评论区讨论哦!:虚拟化、主题切换、自定义样式。:行样式、单元格模板、动画效果。:实时更新、分页、过滤、排序。:多选、编辑、验证、导出。一、数据绑定和更新技巧。

2025-11-12 10:00:20 203

原创 Teigha修改实战详解 | 精准操控DWG文件,掌握图层和实体修改技巧!

在第一篇中我们学习了如何读取DWG文件,今天我们来深入探讨如何使用Teigha修改CAD文件。修改操作需要格外小心,我会用最详细的方式讲解每个步骤。下一篇我们将深入探讨删除操作,包括安全删除策略和批量删除技巧。✅ 熟练修改图层属性(颜色、线型、状态)有任何问题欢迎在运行示例时具体提问!✅ 安全地进行DWG文件修改操作。✅ 处理修改过程中的错误和异常。✅ 修改各种类型的实体属性。✅ 批量修改和交互式修改。1. 修改实体通用属性。一、修改前的准备工作。五、完整修改示例程序。

2025-11-07 10:00:35 300

原创 Teigha基础入门 | 轻松读取CAD文件,掌握DWG数据提取!

今天开始我们将用四篇文章系列,详细介绍如何使用Teigha库操作CAD文件。Teigha是强大的CAD开发平台,可以让我们用C。Q1: 为什么我的程序找不到Teigha的DLL?Teigha是专业的CAD开发平台(原名ODA)✅ 无需安装AutoCAD即可操作CAD文件。下一篇我们将学习如何修改CAD文件中的内容。✅ 理解Teigha的核心概念和工作原理。1. Database - 数据库对象。2. Services - 服务管理器。有任何问题欢迎在运行示例时具体提问!✅ 熟练读取DWG文件的各类信息。

2025-10-31 10:00:27 510 1

原创 WPF实战技巧 | 动态生成DataGrid,让数据展示如此简单!

动态DataGrid是指根据运行时数据自动生成列和行的数据表格。与静态定义列不同,动态生成可以灵活适应不同的数据结构和业务需求。通过这个方案,你可以轻松创建出功能丰富、性能优异的动态数据表格。赶紧在你的项目中试试吧!这个功能在需要根据数据源动态创建表格的场景中非常有用,比如动态报表、配置表格等。:一套代码可以生成多种不同的表格。2. 基于反射的通用动态列生成。:适应不同的数据结构和业务需求。动态生成DataGrid。1. 最简单的动态列生成。三、进阶:手动控制列生成。2. 动态列排序和过滤。

2025-10-24 10:01:01 385

原创 WPF 之 简单高效的Revit多语言支持方案

基于您提供的代码,我来分享一个简洁实用的Revit插件多语言实现方案。Resource.zh-CN.resx资源文件时必须存在一个Resource.resx资源文件哦不然是引入不到的。您可以直接参考现有代码的结构,快速为您的插件添加多语言支持。这样子按钮就可以根据当前Revit的语言变化去切换对应的语言信息。:添加Resource.resx和对应语言的资源文件。利用.NET资源文件(.resx)管理多语言文本。注意如果你的资源文件在另一个项目中一定要引入哦!Resource.zh-CN.resx的值。

2025-10-22 09:23:04 467

原创 为什么老员工都不愿意带新人?这3个真相,戳痛了无数职场人

"某95后员工小张说,"听说同学在那家公司月薪5000,我凭什么不走?最近,一篇关于"老员工拒绝带新人"的帖子在某职场论坛爆火。某HR透露:应届生半年内离职率高达40%,这意味着老员工辛辛苦苦带的"徒弟",转眼就成了别人家的"熟练工"。只有让带新人变成"有利可图、有名可扬、有责可追"的好差事,这个职场难题才能真正破解。毕竟,最好的职场传承,不是"教会徒弟,饿死师傅",而是"带出徒弟,成就师傅"。今天,我们就来扒一扒这个让无数职场人"闻之色变"的带教难题。"徒弟出错,师傅挨骂"——这是多少企业的"潜规则"?

2025-10-18 10:00:17 492

原创 Revit二次开发实战 | 一键批量修改管道直径,效率飙升!

这个功能虽然代码简单,但在实际项目中非常实用。这个功能可以大幅提高管道设计效率,特别适合在系统优化和规格调整时使用。不收集个人的任何隐私信息,注册登录功能只是分配一个账号ID。:注意Revit内部使用英尺,需要进行单位转换。:原来需要手动修改几十根管道,现在一键完成。赶紧试试吧,让你的管道设计工作更加高效!:使用选择过滤器确保只选择管道元素。:通过对话框获取用户输入的目标直径。:在事务中循环修改每根管道的直径。:确保所有管道都符合新的设计标准。:添加适当的异常处理和用户反馈。:避免手动操作中的遗漏和错误。

2025-10-16 08:01:04 339

原创 WPF零基础入门 | 掌握ListBox列表控件,数据展示如此简单!

ListBox是WPF中最基础但最重要的列表控件,掌握它对你学习其他列表控件(如ListView、DataGrid)有很大帮助。ListBox虽然简单,但通过数据模板和样式定制,可以实现非常复杂和美观的列表界面。ListBox就像一个"选项列表",它以垂直列表的形式展示多个项目,用户可以选择其中一个或多个项目。在前面的教程中我们学习了DataGrid,今天来认识一个更基础但同样重要的列表控件——运行程序,你已经能看到一个基本的城市列表,点击任意城市会显示选择结果!:更简单,适合基础的列表展示和选择。

2025-10-13 14:00:25 467

原创 Revit二次开发实战 | 一键打断管道,管道系统分割so easy!

这个功能在实际的管道系统设计中非常实用,特别是在需要精确控制管道分段的情况下。赶紧试试吧,让你的Revit管道设计更加灵活高效!打断管道就是将一根完整的管道在指定位置分割成两段独立的管道。是个人开发的微信小程序,分类整理了1-6年级的知识点,为家长测试孩子学习进度做一个参考。在之前的教程中我们学习了如何连接管道,今天来聊聊另一个非常实用的功能——:打断后自动建立新管道与相邻元素的连接。:新管道应继承原管道的所有重要参数。:运行命令后,选择需要打断的管道。在Revit中打开包含管道的项目。

2025-10-07 09:20:59 421

原创 WPF零基础入门 | 玩转数据表格DataGrid,轻松搞定数据展示和编辑!

在前面的教程中我们学习了ComboBox和TreeView,今天来认识一个WPF中最强大、最常用的数据展示控件——DataGrid就像一个"Excel表格",它以行和列的形式展示数据,支持排序、筛选、分页、编辑等强大功能。DataGrid是WPF中最复杂也最强大的数据控件之一,今天我们从最基础的数据绑定讲到了高级功能定制。如果你做过任何需要显示数据列表的功能,那DataGrid绝对是你的不二之选!是个人开发的微信小程序,分类整理了1-6年级的知识点,为家长测试孩子学习进度做一个参考。

2025-10-04 09:20:23 437

原创 Revit二次开发入门 | 手把手教你用C#代码自动连接两根管道!

想象一下这个场景:你在Revit中画了两根独立的管道,它们之间有一个缺口。通过这个简单的例子,你已经掌握了Revit管道自动连接的基本原理。虽然实际项目中的需求会更复杂,但这个基础框架为你提供了一个很好的起点。是个人开发的微信小程序,分类整理了1-6年级的知识点,为家长测试孩子学习进度做一个参考。这在做MEP(机电管道)自动化时特别有用,比如自动生成管线系统、批量处理管道连接等。:每根管道的末端都有连接件,就像实际的管口一样。二、准备工作:了解Revit中的管道连接。在Revit中打开一个包含管道的项目。

2025-09-30 09:20:12 394

原创 WPF零基础入门 | 搞定树形控件TreeView,文件管理、菜单导航都不怕!

如果你用过Windows的资源管理器,左边那个可以展开折叠的文件夹列表,就是典型的TreeView!对于结构固定的简单数据,我们可以在XAML中直接定义。是个人开发的微信小程序,分类整理了1-6年级的知识点,为家长测试孩子学习进度做一个参考。TreeView就像一个“家族树”或“目录树”,它以层次结构来展示数据,非常清晰直观。静态定义节点只适合简单情况,真实项目中的数据通常来自数据库或对象集合。现在运行程序,你会看到一个通过数据绑定生成的文件夹树形结构!:被包含在父节点下的节点(比如文件夹里的文件)。

2025-09-28 09:20:13 436

原创 WPF零基础入门 | 三分钟搞定下拉框ComboBox,就是这么简单!

当你点击它右边的小箭头时,就会弹出一个列表供你选择,选完之后列表又会自动收起,非常节省界面空间。在设计视图,双击你刚拖进去的ComboBox控件,Visual Studio会自动为你生成事件处理方法的代码。注意:为了让上面的代码能运行,我们需要给ComboBox起个名(Name),这样才能在C。我们通过一个最简单的例子:选择一个你喜欢的水果,来学习如何使用ComboBox。现在运行程序(F5),选择一个水果,你就会看到弹出的消息了!如果我需要增加一个城市,只需要在。的控件,直接用鼠标把它拖到你的窗口上。

2025-09-24 14:46:08 486

原创 SQL 逻辑鬼才的无效查询

以上的SQL问题出在哪里?

2025-09-15 10:25:25 406

原创 Revit-创建管道系统

在Revit二次开发中创建管道系统中创建完成并非马上能在系统浏览器中看到创建的PipingSystem,需要在创建新管道时才能看到通过API 创建的新的PipingSystem。Revit在刷新系统浏览器上有一定的延迟性,这样对一些操作Revit补数量的人来说,确实是很煎熬的。因此特在此处记录,铭记浪费的时间。

2025-08-04 16:53:27 266

原创 Revit-二开之创建几何形体-拉伸体-(9)

本片文章主要介绍了使用Revit API 创建拉伸体的完整代码

2024-03-10 21:32:15 524

原创 Revit-二开之不同个立面/剖面上点的处理-(8)

不同立面上点,在相同业务逻辑中,统一处理的方法

2024-03-10 09:00:00 310

原创 Revit-二开之创建Plane-(7)

由此可见2017版本是一个分水岭。

2024-03-08 09:00:00 472

原创 Revit-二开之创建墙-(6)

【代码】Revit-二开之创建墙-(6)

2024-03-02 21:53:32 210

原创 Revit-二开之创建线性尺寸标注-(5)

为墙创建尺寸标注

2024-03-02 21:16:42 526

原创 Revit-二开之东西南北立面FilledRegion的CurveLoop计算-(4)

Revit API 在东西南北立面创建FilledRegion的代码汇总

2024-03-02 18:36:58 275

原创 Revit-二开之立面视图创建FilledRegion-(3)

在上一篇博客中介绍了FilledRegion的创建方法,这种方法通常只在平面视图中适用,在三维视图中也是无法创建的(目前研究的是这样的,如果有其他方法,请赐教)。本片文章介绍一个下在立面视图中创建FilledRegion的方法,主要操作是在立面视图中拾取一个点,然后以该点为原点,创建FilledRegion。

2024-03-02 13:22:31 599 3

原创 Revit-二开之创建FilledRegion-(2)

FilledRegion在Revit注释模块中,具体位置如图所示图中是Revit2018版本。

2024-03-02 13:21:44 332

原创 Revit-二开之创建TextNote-(1)

API创建文本注释TextNode

2024-03-02 12:22:34 479

原创 WPF HandyControl搜索框(SearchBar)

HandyControl使用搜索框的笔记,Ctrl/C Ctr/V大法的修炼之道

2023-03-30 09:47:06 1541

原创 WPF(11)WPF之DataGrid的CellTemplateSelector使用

如何在DataGrid中自定义Cell中的内容。

2022-08-19 11:46:12 2368

原创 Revit(22)FamilyInstance-常见的API封装

本篇文章记录开发过程中的族实例参数的读取和设置!

2022-07-18 17:03:38 616

此文档为WPF开发的官方教程。

1.该文档为WPF的官方开发文档 2.上传时间是2022年 3.此文档是离线版,便于在网络不佳状态下进行开发

2022-03-10

Unity 相册滚动效果

Unity 相册滚动效果

2017-05-12

unity 3D第一人称射击游戏

这是用unity 开发第一人称射击游戏,是根据教程做的,供初学者使用

2016-02-26

Unity中使用Excle保存数据的demo

这是可以在Unity中使用Excle保存数据的demo

2016-06-04

unity的UGUI相册滚动效果

这是一个用UGUI实现的相册滚动效果

2017-05-12

像素鸟源码

里面包含详细的注释,在Unity5.6上面开发的

2017-05-10

C#源码和博客配套

这是一套完整的C#课程的源代码,和21篇博客是配套的。博客地址:http://blog.csdn.net/yy763496668

2017-08-10

01版植物大战僵尸植物出战的背包系统

植物大战僵尸游戏开始前的选择植物出战的背包系统。望大家指出问题,共同进步

2017-10-18

swift游戏demo

这是一款适合儿童玩的游戏,在玩的同时可以提高孩子的记忆力,集中注意力,动手能力

2016-02-15

游戏服务器异步编程第二次重构

本工程是游戏服务器异步编程第二次重构的源码。是和博客配套的源码,如果没有看博客,建议不要下载。本源码适用于《0002-TcpListener/TcpClient异步编程 》---《0007-异步编程第二次重构》这几篇博客。

2019-04-23

Unity面试题工程

这是配合http://blog.csdn.net/yy763496668/article/details/77854127 《Unity_面试题_084 》该博客的一套源码工程。有需要的可以下载,该套源码开发的Unity版本是5.6.0

2017-09-05

ulua_v1.25.unitypackage

这是一个支持在Unity上使用uLua的一个unitypackage的包,在此贡献出来,一起学习。详细的内容可以参考http://blog.csdn.net/yy763496668/article/details/77892578,如有瑕疵,请多多指教

2017-09-10

Unity中MySql相关的库

Unity中MySql的使用。可以参考此链接中的博文使用 http://blog.csdn.net/yy763496668/article/details/78072773

2017-09-23

LitJson类库

Litjson是一个很优秀的类库,比Unity5.3之后的JsonUtility好用多了。方便大家的学习,在博客中http://blog.csdn.net/yy763496668/article/details/77881082写了此类库的常用用法

2017-09-07

空空如也

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

TA关注的人

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