自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(696)
  • 资源 (15)
  • 收藏
  • 关注

原创 获取构件所在的房间

版权声明:本文为CSDN博主「AlanWang-HL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_46563153/article/details/132343111。

2024-01-02 14:31:34 704

原创 Revit 中隐藏类别的两种方法

方法1:RevitQ 中隐藏类别有两种方法,模型类别,Reivt链接。以下需要用两种方法进行隐藏模型类别的是用SetCategoryHidden (Reit2016用SetVisibility) 进行设置。

2024-01-02 14:21:52 690

原创 Revit二次开发之编程调用Revit命令行命令

/调用UIApplication.PostCommand() 来发送Revit自导的命令。原文链接:https://blog.csdn.net/sinat_37519884/article/details/80434494。原文链接: http://blog.csdn.net/joexiongjin/article/details/12783803。//这里RevitCommandId是Revit命令的Id, 你可以这样来获得命令的Id。作者: 叶雄进 , Autodesk ADN。

2023-10-23 10:15:11 584

原创 Revit二次开发之通过命令ID调用Revit自有命令

选择设备----Dialog_BuildingSystems_RbsEditSystemGroup_Control_BuildingSystems_RbsEditSystemGroupSelectBaseObject----上下文选项卡->系统工具----选择配电盘----Dialog_BuildingSystems_RbsEditCircuitGroup_Control_BuildingSystems_RbsEditCircuitGroupSelectPanel----上下文选项卡->系统工具----

2023-10-23 10:13:41 342

原创 C#与VTK的环境配置

2、下载安装Activiz.NET.x86(切记不要下载x64,大概率会产生renderwindowControl控件不可使用的问题)(必须x64调试,winform官方工具箱的pictureBox控件亦可替代使用,在Form.cs的Form函数下调用this.pictureBox.Handle用于VTK显示)。1、工具>NuGet包管理器>管理方案的NuGet程序包>浏览>搜索Activiz。在vs2019中通过C#实现VTK的可视化显示环境配置很容易。C#与VTK的环境配置@TOC。

2023-10-03 22:12:19 377

原创 MFC(c++)显示隐藏缩放控件没有效果的解决方案

那可能是缺少一句代码来更新界面UpdateWindow();执行完这句代码后界面就会执行刷新事件,达到我们想要的效果。在MFC中完成隐藏缩放控件的操作代码后。可能达不到想要实现的效果。

2023-02-28 10:59:20 227 1

原创 [Revit二次开发]获取Revit名称和版本号

通过Autodesk.Revit.ApplicationServices.Application类来获取名称和版本号。这三句代码就可以获取名称和版本号。

2023-02-14 22:49:28 478

转载 C#开发实战1200例(第I卷)目录

实例344 从DataGridView中拖放数据到 TreeView 443。实例445 实时读取Word文档中表格数据到 SQL Server数据库 630。实例339 在DataGridView控件中添加“合计”和“平均值” 433。实例467 将多个Excel文件输出到同一SQL Server数据库 674。实例292 设置OpenFileDialog组件中只能选择图片文件 374。实例444 读取Word文档中表格数据到SQL Server数据库 629。

2023-01-30 13:54:00 1638

原创 好物推荐-家用电器

类别品牌型号价格(元)洗衣机统帅G1012HB765约1800小天鹅V62约2500冰箱容声592约3000电视TCL75V6D约2999酷开M70约2699。

2023-01-29 22:41:07 140

转载 升级现有.NET Framework 项目到 .NET 6

双击项目文件,或者手动打开.proj文件,TargetFramework 需要改成 .net6.0,如果适配Windows 7以上,需要改成.net6.0-windows,如果需要使用uwp的API,需要改成net6.0-windows10.0.19041.0,如果需要使用Windows 11的API,需要改成net6.0-windows10.0.22000.0。首先,想直接右键属性把target framework 从 .NET Framework 4.x 选择到 到 .NET 6,是没有这个选项的。

2023-01-16 12:58:02 1648

原创 聊聊八种架构模式

什么是架构我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示:人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。什么是设计模式这个问题我问过的面试者不下于数十次,回答五花八门,在我看来,模式就是经验,设计模式就是设计经验,有了这些经验,我们就能在特定情况下使用特定的设计、组合设计,这样可以大大节省我们的设计时间,提高工作效率。

2023-01-05 13:46:38 116

转载 Revit二次开发-查找户型外墙

在整个模型外圈用房间分隔线画一个包围框,然后创建房间,根据房间边界线找到墙。经过一番研究,终于发现了一个完美方式,当然也是借助。最近开发需要查找一个户型的最外圈墙。

2023-01-05 13:45:39 268

原创 Revit二次开发小技巧(十四)封闭墙体最大外轮廓

(3)然后找与第一个方向单位向量,逆时针夹角最小的那一个方向的线,就是我们需要的线。然后再以这根线的终点作为找下一根线的起点,线的终点指向起点的方向为新起点方向。前言:当前方法使用在既定的情况下,选择闭合的墙体,然后找到对应的外轮廓,并不支持存在开口的情况,仅提供一种思路。(4)结束的点在,找到的终点就是我们一开始的点,就是循环的结束。(2)找到起终点在第一个点上的线段,然后重构成以第一个点为起点的线。(1)第一个点我找的是x和y轴都最小的点,默认的方向为指向下。最终计算得到的轮廓线。

2023-01-05 13:45:38 1271 2

转载 Revit二次开发——获得与墙相交的墙

方法:平移墙的中心线,获得墙的底面边界线,这个过程可以适当扩大一下底面边界区域,用于求共面相交的墙;获得墙的底面轮廓后,再根据墙的高度拉伸一个几何实体;版权声明:本文为CSDN博主「llx_buct」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。弥补缺陷的方法:JoinGeometryUtils.GetJoinedElements(doc, wall).ToList();该方法可以弥补上述缺陷,但是会重复识别连接穿过的相交(绿框的情况);难点:确定弧线的拉伸方向;

2023-01-05 13:44:28 248

转载 获取洞口边界及在墙上开洞(Revit二次开发)

版权声明:本文为CSDN博主「Code Flying」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。如果是长方形边界,使用BoundaryRect属性,其他形状边界使用BoundaryCurves属性。IsTransparentlnElevation属性返回是否在里面视图透明,只能在族文档里使用。IsTransparentIn3D属性返回是否在三维视图透明,只能在族文档里使用。• pntEnd:长方形的另一个对角的顶点。• pntStart:长方形的一个顶点。

2023-01-04 18:24:28 281

转载 Revit二次开发——提取剖面视图中截面轮廓

在之前的业务开发中,需要用户定义剖面视图,然后通过程序自动提取相应剖面的截面轮廓。但是,由于Revit项目文件中的模型都是体的概念,即使剖面视图中显示的是二维轮廓的形状,依旧无法通过API直接获取相应的截面曲线或者截面坐标点。版权声明:本文为CSDN博主「如果我来了6」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。但是经过一番思考,我们可以采用曲线救国的方案,可以先通过将剖面视图自动导出为CAD的dwg文件格式,然后再通过。将Teigha提取的功能进行简单的封装。

2023-01-04 18:20:25 469

转载 Revit二次开发 获取墙相交的墙,获取墙垂直的墙、平行的墙

【代码】Revit二次开发 获取墙相交的墙,获取墙垂直的墙、平行的墙。

2023-01-04 18:15:44 252

转载 Revit二次开发有几种方式?做Revit二次开发的必看!

外部应用开发的插件,可以在启动和关闭Revit软件时自动执行,插件本身被添加到菜单中,外部应用的优点是不需要手动加载二次开发的插件,但很少通过外部应用的方式来实现Revit的扩展功能。IExternalCommand接口只有一个抽象函数Excute(),用户可以在这个函数中添加Revit命令,当用户点击启动命令按钮,程序会重载这个函数来实现IExternalCommand,即可实现二次开发。可以通过Revit自带的编译器完成代码的编写和编译,RevitAPI的功能基本上都可以被宏使用。1.宏(Macro)

2023-01-04 18:14:29 1541

转载 Revit二次开发小技巧(十五)构件的最小矩形外轮廓

我们会经常遇到需要计算一个构件的最小外轮廓,一般直接取BoundingBox只有最大和最小值坐标,也是基于x-y坐标系下的。往往不是最小的矩形,所以分享下面的算法来计算最小的外轮廓,条件为法向量是指向Z轴的,暂时没有考虑曲线的情况。

2023-01-04 17:51:56 320

转载 Revit二次开发小技巧(十五)构件的最小矩形外轮廓

true为同向平行,false为反向平行,null为平行/// 允许误差的角度/// x轴/// y轴

2023-01-04 17:38:32 260

转载 Revit API 开发(13): Revit API 文件打开、关闭和保存操作

*如果是最后一个打开的文件,那么,它是不能被关闭的。文件的关闭和保存,本质上是连在一起的。通常,如果用到了这些事件,那么说明你的应用已经相当复杂了,很可能实现的方式采用的是IExternalApplication。// 在 OnStartup 的时候添加,处理函数,在 OnShutdown 的时候去掉自己添加的处理函数。// 这里是 DocumentOpened,那么是文档已经被打开了,所以它的内容应该是有效的。然而,很多时候打开文件的时候,我们还想做一些其它的操作,那么该怎么办呢?

2023-01-04 11:14:16 330

转载 使用RevitNET操作Revit文件

返回结果(eg:2018,2019)

2023-01-04 11:13:28 386 1

转载 Revit二次开发之获取本机已安装的Revit版本与路径

在revit安装目录下找到。

2023-01-04 11:11:03 350

转载 Revit二次开发之隐藏API 独立进程读取rvt文件

在项目中需要读取rvt文件,但是因为该格式为非公开格式,其数据需要revit的支持,但批量读取不可能一个一个用revit软件去打开。源码在群里也可以下载,如果需要或者还有哪些不明白的地方可以在群里问(疑难问题有偿解决)。可以直接使用,可以根据自己需要去修改,其中的Application就是revit主要的。由于revit为64位程序,所以我们的控制台程序一定要为64位才可正常使用。如何在不指定revit路径的情况下加载(动态获取revit安装路径)根据revit文件版本加载相应的revit路径。

2023-01-04 11:09:56 756

原创 C#的DataGridView单元格合并

3.让列表显示为合并单元格的样式。2.重新绘制样式和字符串。1.清楚单元格样式。

2022-10-21 17:26:31 2335

原创 C#编写组件类TextBox

2.显示组件的属性窗口,看下组件新添加的属性。1.写好后组件类后,拖动到Form上。

2022-10-21 17:20:06 463

原创 C#的ListView拖动文件显示列表

1.listView1_DragEnter函数为拖动的事件。2.Data_List为显示数据到列表中。

2022-10-21 17:01:04 596

原创 .net普通下载

【代码】.net普通下载。

2022-10-20 18:25:27 127 1

原创 如何在C# 中使用 FFmpeg.NET

FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用 LGPL 或 GPL 许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库 libavcodec,为了保证高可移植性和编解码质量,libavcodec 里很多 code 都是从头开发的。这篇文章主要介绍如何在 C# 中使用 FFmpeg。在项目中使用包管理器控制台安装 nuget 包:1。

2022-10-11 15:45:52 1055

原创 如何在C# 中使用 FFmpeg.NET

FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用 LGPL 或 GPL 许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库 libavcodec,为了保证高可移植性和编解码质量,libavcodec 里很多 code 都是从头开发的。这篇文章主要介绍如何在 C# 中使用 FFmpeg。在项目中使用包管理器控制台安装 nuget 包:1。

2022-10-11 10:55:46 2839

原创 Revit查询元素的方法

FilteredElementCollector collector = new FilteredElementCollector(m_Doc); collector.OfCategory(BuiltInCategory.OST_MechanicalEquipmentTags);collector.OfClass(typeof(FamilyInstance)).OfCategory(BuiltInCategory.OST_MechanicalEquipment).ToElements(

2022-10-10 17:51:04 250

原创 2W 行 | 深入理解「设计模式」

因为开发的时候会面对各种各样不同的需求,如果我们不了解设计原则,对于每次的项目需求都毫无准备,那么在前期的代码设计工作上将要花费大量的时间与精力,得不偿失。在很多情况下,评判代码质量好坏的标准,就有可读性与可维护性,所以学会和掌握面向对象编程这个基本功,可以初步解决这两个方面的问题,从而写出高质量的代码。只要项目还在运转,重构就是不可避免的。无论使用何种方式去重构代码,需要谨记的是重构的目的——让代码质量提升,不应该过度使用代码设计,“为了设计而设计”,导致代码的复杂度过高,从而降低代码质量。

2022-09-21 23:04:54 303

原创 进了架构平台部,终于成了大佬

比如排查一个有技术含量的bug可以总结记录下;做了一个比较好的设计方案,也可以总结下,顺便分析分析自己用到了哪些设计原则;平时遇到技术盲区,也可以把对应的技术知识再系统学习总结下。写文章总结的时候你会发现自己可能对这个问题理解的还是不够,这样就会再去学习解惑,让输出带动输入。这样时间长了,你会发现自己持续在积累,不仅能把自己的工作做的更好,即便有想跳槽的时候,因为你都有在总结,表达起来也会更流畅,甚至可以把你的总结博客发给面试官看看,我相信这是会加分的。

2022-09-21 23:02:32 220

原创 一个简单的模拟实例说明Task及其调度问题

编者荐语:蒋老师只用短短的几百行样例代码就为大家解释清楚了在C#中至关重要的Task和其调度的原理,这是不可多得的高质量文章。以下文章来源于大内老A ,作者大内老A转存失败重新上传取消Task对于.NET的重要性毋庸置疑。通过最近的一些面试经历,发现很多人对与Task及其调度机制,以及线程和线程池之间的关系并没有清晰的认识。本文采用最简单的方式模拟了Task的实现,旨在说明Task是什么?它是如何被调度执行的?源代码从这里下载。一、Task(Job)

2022-09-21 22:58:37 540

原创 使用GZipStream实现压缩和解压缩

之前做项目,涉及到存入到数据库或者http传输的数据量比较大,这个时候,就需要考虑在存入数据库或者发送传输之前,将数据压缩下,当从数据库中取出时,再解压还原数据。特地找了下发现有GZipStream可以实现这个功能。此类表示gzip数据格式,该格式使用行业标准算法进行无损文件压缩和解压缩。该格式包括用于检测数据损坏的循环冗余校验值。gzip数据格式使用与DeflateStream类相同的算法,但可以扩展为使用其他压缩格式。该格式很容易以专利未涵盖的方式实施。

2022-09-21 22:55:47 344

原创 ASP.NET Core 奇淫技巧之动态WebApi

接触到动态WebApi(Dynamic Web API)这个词的已有几年,是从ABP框架里面接触到的,当时便对ABP的这个技术很好奇,后面分析了一波,也尝试过从ABP剥离一个出来作为独立组件来使用,可是后来因与ABP依赖太多而放弃。

2022-09-21 22:55:02 757

原创 跨语言调用C#代码的新方式-DllExport

上一篇文章使用C#编写一个.NET分析器文章发布以后,很多小伙伴都对最新的NativeAOT函数导出比较感兴趣,今天故写一篇短文来介绍一下如何使用它。在以前,如果有其他语言需要调用C#编写的库,那基本上只有通过各种RPC的方式(HTTP、GRPC)或者引入一层C++代理层的方式来调用。自从微软开始积极开发和研究Native AOT以后,我们有了新的方式。那就是直接使用Native AOT函数导出的方式,其它语言(C++、Go、Java各种支持调用导出函数的语言)就可以直接调用C#导出的函数来使用C#库。

2022-09-21 22:52:17 259

原创 C# 客户端程序调用外部程序的3种实现方法

第一种是利用 shell32.dll,实现 ShellExecute 方法,该方法可同时打开本地程序、文件夹或者访问网站,只要直接输入路径字符串即可, 如 C:\Users\Desktop\xx.exe 或者 https://cn.bing.com/,可以根据返回值判断是否调用成功 (成功0x00000002a , 失败0x00000002)第三种方法是利用 Process 类,Process 类具体应用可以看类的定义,这里只实现它打开文件和访问网站的用法,调用失败会抛出异常​​​​​​​。

2022-09-21 22:51:28 925

原创 .NET Word模板引擎--MiniWord,继MiniExcel后又一开源作品!

目前来说MiniWord功能还比较少,达不到商用的程度,但是我相信 在不久的将来,MiniWord会越来越好!如果对MiniWord感兴趣的可以去Gitee或者Github点个Star。

2022-09-21 22:51:11 204

原创 .NET Word模板引擎--MiniWord,继MiniExcel后又一开源作品!

目前来说MiniWord功能还比较少,达不到商用的程度,但是我相信 在不久的将来,MiniWord会越来越好!如果对MiniWord感兴趣的可以去Gitee或者Github点个Star。

2022-09-21 22:50:35 828 1

C#编写内存补丁进行动态逆向

C#编写内存补丁进行动态逆向,C#也是可以动态进行破解逆向程序的。 C#的功能果然强大,好好学c#把。c#的还是有深度和广度的。

2020-11-03

深拷贝浅拷贝.zip

该例子代码主要实现C#的浅拷贝和深拷贝,深拷贝是通过复制对象和序列化对象两种方法分别实现的。各位同学各取所需。

2020-08-11

de4dot-Reactor5.0 By ddk313

.net程序反编译工具。可以反编译C#,vb.net,F# 同时可以进行反混淆,还原代码原来的样子。

2019-04-25

HttpWatchPro-ha-crack

HttpWatch 网页数据分析工具,可分析打开网页时网页上每个元素所用的时间以及具体的交互记录,包括Cookies、消息头、字符查询等信息,是分析网站服务器性能的必备工具HttpWatch 用来分析、优化网页结构非常不错,支持HTTPS及分析报告输出为XML、CSV等格式。HttpWatch 支持IE6至IE9的浏览器,也支持火狐浏览器2.0至7.0版本。

2012-05-28

汽车美容管理系统(C#+sqlserver2005)

简单的功能介绍 1客户服务 ---会员卡绑定服务 ---会员卡打折服务 ---无卡普通服务 ---查看服务记录 2会员管理 ---会员信息管理 ---新增会员 ---会员续卡 ---积分兑换礼品 3仓库管理 ---库存信息管理 4员工管理 5系统管理 开发环境: vs2008 SQL SERVER 2005 1.首先执行DB文件夹里的数据库脚本。 2.修改UI层里的App.config的数据库登陆名称和密码,及数据库备份还原的帐号和密码。 3.使用既插既用刷卡机。(ID卡) 程序既可正确运行. 已经用脚本文件生成了数据库,放置在DB_51aspx文件夹下附加即可,可以省略上边操作的第一步。如果有出现附加数据库失败的问题,请自行通过脚本文件生成数据库。会报错但不影响使用,修改数据库连接。

2011-12-23

带复选框的下拉列表

带复选框的下拉列表,可以实现多选功能。可以分组多功能。

2011-10-09

Extjs结合Asp.net文件上传

文件上传代码,Extjs结合Asp.net文件上传。

2011-09-28

DataGridViewPrint 打印 DataGridView

可以将datagridview中的数据打印出来,并且可以选择是横向打印还是纵向打印,有打印预览。

2011-09-28

CheckBoxComboBox

www.codeproject.com在上面这个网址上看到程序后,在本机上调试成功。源程序见上面网址。

2011-09-28

wifi与计算机连接上传文件接收文件,c#在windows mobile下实现

wifi与计算机连接上传文件接收文件,c#在windows mobile下实现

2011-08-18

VBVC运行库(VB5,VB6,VC7,VC8,VC9)

VB VC运行库大全。包括VB5,VB6,VC7,VC8,VC9,的运行库。

2011-08-09

C#与C++数据类型对照

C#与C++数据类型对照,可以查询c#和c++所对应的数据类型。

2011-08-04

网页制作css2.0手册

手册提供了完整的 CSS2.0 的属性(Properties)、规则(At-Rules)、伪类(Pseudo-Classes)、伪元素(Pseudo-Elements)、声明(Declarations)、单位(Units)、选择符(Selectors)的介绍。其内容涵括了 W3C 的 CSS2.0 标准,以及 Internet Explorer 和 Netscape 各自的私有内容。出于种种众所周知的原因考虑,本手册以浏览器的事实标准—— Internet Explorer 为主。

2011-08-04

C# 构建可扩展的应用程序(插件)

c#应用程序插件可扩展技术。 构建可扩展的应用程序,特别是对于WinForm应用程序是特别有好处的。我们知道,企业的需求是瞬息万变的,企业在使用软件的过程中,很可能对于现有的需求有变动甚至是提出新的需求来,可是我们的软件已经部署在企业的各个客户端中,要想将根据企业新的需求编写的模块集成到现有程序中去,我们必须重新编译整个软件,然后打包再进行重新部署,这无疑有非常大的工作量。怎样才能将新编写的模块集成到现有程序中去,而又不用重新编译整个应用程序?这就是我们接下来要讨论的话题。

2011-07-22

空空如也

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

TA关注的人

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