张德长

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  .NET Framework

基于WPF的 自动化设备数字看板
摘要:技术要点: XAML的UI编程; 数据绑定(事件驱动→数据驱动); 自定义组件; MVVM分层架构; liveChart等第三方组件; Meter.xaml <UserControl x:Class="DashBoard.Components.Meter" xmlns="http://schemas 阅读全文

posted @ 2023-12-06 14:09 张德长 阅读(1374) 评论(7) 推荐(3) 编辑

设计模式之 Observer Pattern观察者模式
摘要:观察者模式Observer Observer模式为组件向相关接收方【广播】消息提供了灵活的方法; 该模式定义了对象一到多的依赖关系,这样当对象改变状态时,将自动通知并更新他所有的依赖对象; 优点 抽象了主体与Observer之间的耦合关系; 支持广播方式的通信 适用 对一个对象的修改涉及其他对象的修 阅读全文

posted @ 2023-10-10 11:52 张德长 阅读(12) 评论(0) 推荐(0) 编辑

设计模式之 State Pattern状态模式
摘要:State模式允许对象在内部状态变化时,变更其行为,并修改其类; 优点: 定位指定状态的行为,并且针对不同状态来划分行为,使状态转换显式进行; 适用: 对象的行为依赖于其状态,并且该对象必须在运行时根据其状态修改其行为; 操作具有大量的以及多部分组成的取决于对象状态的条件语句; /// <summa 阅读全文

posted @ 2023-10-08 15:30 张德长 阅读(6) 评论(0) 推荐(0) 编辑

设计模式之 Template Method模版方法
摘要:Template Method模式提供了不重写方法的前提下,允许子类重载部分方法的方法; 在操作中定义算法的框架,将一些步骤由子类实现,该模式可以再不修改算法结构的情况下,让子类重新定义算法的特定步骤; 优点: 代码重用的基础技术; 适用: 想要一次实现算法的不变部分,而使用子类实现算法的可变行为; 阅读全文

posted @ 2023-10-08 14:33 张德长 阅读(10) 评论(0) 推荐(0) 编辑

CAD二次开发之 会旋转的彩色风车
摘要:/// <summary> /// 会旋转的风车 /// </summary> [CommandMethod("RotatingFan")] public void RotatingFan() { var doc = Application.DocumentManager.MdiActiveDocu 阅读全文

posted @ 2023-07-25 17:15 张德长 阅读(82) 评论(0) 推荐(0) 编辑

DWG文件的设计规范 V4.5.1(中英对照版)
摘要:DWG文件的设计规范 V4.5.1 Open Design Specification for .dwg files Version 5.4.1 liability英[ˌlaɪəˈbɪləti] 美[ˌlaɪəˈbɪləti]n. 责任;倾向;债务;妨碍 assumesv. 取得(权力)( assu 阅读全文

posted @ 2023-06-01 19:23 张德长 阅读(534) 评论(0) 推荐(0) 编辑

AutoCAD所有版本总结、序列号密钥总结大全(转载)
摘要:AutoCAD版本对照表总结 AutoCAD的发展可分为初级阶段、发展阶段、高级发展阶段、完善阶段和进一步完善阶段五个阶段。 初级阶段 AutoCAD 1.0——1982年11月 AutoCAD 1.2——1983年4月 AutoCAD 1.3——1983年8月 AutoCAD 1.4——1983年 阅读全文

posted @ 2023-05-28 23:59 张德长 阅读(5454) 评论(0) 推荐(0) 编辑

Revit二次开发实战04(元素搜集过滤器FilteredElementCollector)
摘要:Revit二次开发实战 FilteredElementCollector元素搜集过滤器 1、创建搜集器 FilteredElementCollector(Document);搜集文档中所有元素; FilteredElementCollector(Document,List<ElementId>);在 阅读全文

posted @ 2023-05-21 21:33 张德长 阅读(186) 评论(0) 推荐(0) 编辑

Revit二次开发实战03(事务Transaction)
摘要:Revit二次开发实战 事务必须首先要启动Start,操作完成后提交事务Commit,如果执行异常,则要执行回滚操作RollBack; 可以通过GetStatus获取事务的当前状态,根据事务状态决定程序的走向; 事务Transaction是非托管对象,必须手动释放Dispose,或者放到using代 阅读全文

posted @ 2023-05-20 18:55 张德长 阅读(280) 评论(0) 推荐(0) 编辑

Revit二次开发实战02(选择对象Selection)
摘要:Revit二次开发实战 Selection主要用于和用户交互,通过用户的选择,设置操作对象,以便进行处理; Selection属于界面操作的范畴,因此位于UIDocument类下面,而不是Document类下面; 可以选择一个对象、多个对象、选择点、选择矩形框、框选多个对象等; 通过过滤器可以提供一 阅读全文

posted @ 2023-05-20 17:23 张德长 阅读(315) 评论(0) 推荐(0) 编辑

Revit二次开发实战01(第一个插件RevitHello)
摘要:Revit二次开发实战 第一个程序 RevitHello插件 安装Revit2019并注册 安装、注册教程百度一下; 安装VS2019 Community 安装教程百度一下; 安装两个Revit插件 RevitLookup和AddInManager; AddInManager.dll、Autodes 阅读全文

posted @ 2023-05-20 15:48 张德长 阅读(249) 评论(0) 推荐(0) 编辑

Revit二次开发 知识点总结(表格)
摘要:Revit二次开发 知识点总结(表格) 宏Macro 概述 宏是一种程序,用来实现重复任务的自动化; 宏可以执行一系列预定义的步骤,从而完成特定任务; 模块是对宏的分组;实际上是一个编程项目; 应用程序级的宏:可以在任何文档中使用,可以自行运行;可以独立于Revit运行; 可以向Revit添加工具; 阅读全文

posted @ 2023-05-20 13:08 张德长 阅读(1613) 评论(1) 推荐(0) 编辑

C# 多人聊天室(基于TCP协议)
摘要:2个客户端和1个服务端 客户端将消息发到服务端,服务端将消息进行群发(消息发送方除外),从而实现了多人聊天 客户端 using System; using System.Collections.Generic; using System.ComponentModel; using System.Da 阅读全文

posted @ 2023-05-08 18:07 张德长 阅读(605) 评论(1) 推荐(1) 编辑

C# p2p(peer2peer)通信(基于PNRP协议)
摘要:PNRP Peer name Resolution Protocol对等名称解析协议,是由微软公司设计的基于IPv4和IPv6的点对点协议。PNRP云,这类云已被弃用,尽管它仍受 PNRP 支持。 云 PNRP 云由 Cloud 类的实例表示。 对等机使用的多组云由可枚举的 CloudCollect 阅读全文

posted @ 2023-05-08 17:57 张德长 阅读(385) 评论(0) 推荐(0) 编辑

C#高级编程2
摘要:C#快速构建代码块 简写功能总结表格 简写 功能 示例 prop 创建属性代码块 publicint MyProperty {get;set; } cw 创建对Console.WriteLine();的调用 Console.WriteLine(); ctor 创建构造函数 public Progra 阅读全文

posted @ 2023-03-12 10:55 张德长 阅读(55) 评论(0) 推荐(0) 编辑

Razor解析器控制符总结(表格)
摘要:Razor解析器控制符 分类 符号 含义 C#代码 @ 隐式表达式,自动推断C#代码的结束位置; 表示切换到C#代码,直到遇到第一个非C#字符为止; @() 显式表达式, ()内的内容会被解析为C#,直到遇到); @{} 显式代码块,大括号内的内容都解析为C#; 除非代码块中用其他控制符切换到文本模 阅读全文

posted @ 2023-01-18 11:57 张德长 阅读(32) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示