自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Revit二次开发常用关键字

IExternalEventHandler:外部事件,使用方法可参照(revit二次开发之外部事件的使用)Transaction:事务,当对revit中模型进行增删改的时候必须创建并打开事务,执行结束后需要关闭事务;(事务使用方法)[Transaction(TransactionMode.Manual)]:①TransactionMode.Automatic: Revit会在调用外部命令之前自动创建一个Transaction,并且该Transaction会在外面命令结朿时提...

2021-06-16 09:46:45 291

转载 C#的多态

面向对象的三个特征:封装、继承、多态很熟悉,一、多态的概念首先解释下什么叫多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。换句话说,实际上就是同一个类型的实例调用"相同"的方法,产生的结果是不同的。这里的"相同"打上双引号是因为这里的相同的方法仅仅是看上去相同的方法,实际上它们调用的方法是不同的。说到多态,我们不能免俗的提到下面几个概念:重载、重写、虚方法、抽象方法以及隐藏方法。下面就来一一介绍他们的概念。1、重载(overload): 在同一个作用域(一

2021-03-11 16:24:55 223

转载 C#中的方括号的语法及作用

C#中方括号可用于数组,索引、属性,更重要的是用于外部DLL类库的引用。 (原文摘自https://www.cnblogs.com/reynold-lei/archive/2013/05/25/3098283.html)1. C#实现.NET组件与COM组件的互操...

2021-03-11 10:54:23 2476

原创 revit二次开发获取当前项目所有的构件

FilteredElementCollector collectorAll = new FilteredElementCollector(doc); collectorAll.WherePasses(new LogicalOrFilter(new ElementIsElementTypeFilter(false), new ElementIsElementTypeFilter(true))); IList<Element> elems = co..

2021-02-25 10:22:11 1873 2

原创 revit二次开发之族环境

之前在做族相关插件的过程中遇到过很多问题,现在分享出来。一、移除族的某个参数(我这里是根据分组方式移除的,移除的分组名 为 “测试”) 我这里通过族所在的路径打开族 进入到族环境,也可以直接通过当前项目进入到族环境Document.EditFamily Method UIDocument uilink = uiApp.OpenAndActivateDocument(filepath); Document linkDoc = uilink.Docum.

2021-02-25 10:21:13 655

原创 Revit二次开发之Solid

一、创建SolidGeometryCreationUtilities: A utility that allows construction of basic solid shapes.(有道翻译:一个实用程序,允许构建基本的固体形状。) 通过GeometryCreationUtilities ,已知想要创建的Solid的底面轮廓(CurveLoop) 以及方向 假设为 0,0,1(向上),高度假设6000,则有Solid solidcreate = GeometryCreatio...

2021-02-25 09:58:26 2587

原创 Revit二次开发根据一条线创建对应剖面视图及相机视图

Revit二次开发根据一条线创建对应剖面视图及相机视图 一、生成剖面视图 /// <summary> /// 生成剖面视图 /// </summary> /// <param name="crv">线</param> /// <param name="doc">当前文档</param> /// <param name="num">...

2021-02-24 10:34:35 770 1

原创 Revit二次开发将当前项目中某些视图导出成图片

Revit二次开发将当前项目中某些视图导出成图片 /// <summary> /// 保存图片 /// </summary> /// <param name="doc">当前项目</param> /// <param name="pathimg">图片路径</param> /// <param name="eids">视图id&lt...

2021-02-24 10:26:35 654

原创 C#导出数据到excel表格

1.引用 Microsoft.Office.Interop.Excel 程序集 (可以直接在Vs的引用--->管理nuget程序包--->搜索office,安装即可)2.废话不多说先上代码//在将要导出数据的地方打开excel并生成表格(表格可以预设好一些内容,比如标题行等) Application appExcel = new Application(); Microsoft.Office.Interop.Excel.Work...

2020-08-05 11:27:24 1008

原创 Revit二次开发中求两个方向的夹角及元素旋转

1.根据向量求角度//根据api 有xyz1.AngleTo(xyz2);double angle = dir.AngleTo(new XYZ(1, 0, 0));//xyz1为第一个方向向量,xyz2为第二个方向向量(其中我要算的是一条直线和水平X轴的夹角,xyz2就用了(1,0,0))//最后返回的angle为对应角度的弧度制 (http://www.jsons.cn/angle/ :该链接可以验证算出来的弧度和角度的关系)2.根据角度进行旋转//根据apiEleme...

2020-08-05 10:55:57 1703 2

原创 revit二次开发 取消墙的自动连接

WallUtils.DisallowWallJoinAtEnd(plaster, 0);

2020-07-14 11:11:08 1482 2

原创 revit二次开发调整三维视图的视角方向

revit二次开发调整三维视图的视角方向1.找到或创建了三维视图之后,操作视图的orientto()属性。(前提是该视图为View3D类型其中:参数为视角方向。 前视图:0,1,0; 后视图:0,-1,0; 顶视图:0,0,-1; 底视图:0,0,1; 左视图:1,0,0; 右视图:-1,0,0;...

2020-06-23 09:29:32 1967

原创 wpf绑定数据及动态生成控件

前言:从来没使用过wpf,但是最近的项目需要使用到这个,自己通过百度搜索,咨询,整理最终完成了功能。所有的东西都比较零散,在此做一个总结,希望帮到需要的人。一.wpf之Datagrid 先上效果图 1.datagrid动态绑定数据 xmal代码:<DataGrid x:Name="dataGrid" Margin="0,52,0,65" AutoGenerateColumns="False" LoadingRow="dataGrid_LoadingRow"...

2020-06-15 16:52:24 3960 2

原创 C# wpf中 datagrid填充数据的时候总会在最后一行多一个空白行的解决方法

1.产生的原因:该行是为了让用户输入信息到里边预留的空白行。所以即使填充的数据没内容一样会出现空白行,2.解决方法:将datagrid的属性CanUserAddRows属性改为false即可

2020-06-09 16:35:35 3007 1

原创 revit二次开发将链接模型中的元素转换为当前项目中的引用

直接上代码RevitLinkInstance rli = null; FilteredElementCollector rlis = null;rlis = new FilteredElementCollector(doc);rlis.OfClass(typeof(RevitLinkInstance));rlis.OfCategory(BuiltInCategory.OST_RvtLinks);rli = rlis.First() as RevitLinkInstanc...

2020-05-27 09:09:04 717

Revit二次开发用到的RevitAPI.dll RevitAPIUI.dll

当前文件主要包含了使用C#进行revit二次开发中用到的 1、RevitAPI.dll RevitAPIUI.dll 涵盖版本为2014-2023 2、进行开发中用到的addinmanager 和查看构件属性的RevitLookup文件。 3、进行revit功能按钮生成用到的AdWindows.dll文件

2024-07-02

C# 操作excel中引用的Npoi相关dll

主要用于C#操作excel相关的npoi dll和其依赖的必须的一些dll文件。

2024-07-02

C# 使用wpf在自己的界面上显示Revit三维模型

revit二次开发在wpf中显示模型,利用Autodesk 提供的PreviewControl 方法,在wpf界面中显示项目中的某个视图

2020-07-20

多功能截屏软件源代码(基于C#)

可以固定尺寸截屏(固定框,鼠标拖动左键点击直接截图)、截全屏(截全屏)、鼠标拖拉截屏(类似扣扣截屏)、屏幕样式输出(在屏幕正中心显示文字或图像)

2020-04-30

空空如也

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

TA关注的人

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