![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
REVIT二次开发学习笔记
REVIT二次开发学习笔记,主要通过B站网络视频,BIMBOX课程以及revit二次开发基础教程等书籍,来学习revit二次开发。本专栏主要目的用于记录自身学习笔记。
Roche.z
这个作者很懒,什么都没留下…
展开
-
十二、Revit几何编程核心
十二、Revit几何编程核心几何运算核心基础元素变换矩阵这里需补充学习高等数学向量空间和矩阵的知识实战:求两条线段的交点using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Th原创 2021-07-09 16:22:27 · 766 阅读 · 0 评论 -
十一、元素的创建
十一、元素的创建元素创建的四种方法类名(className)元素创建工厂类(ItemFactory)复制Depulicate操作工具类Utilities在实践的过程中要创建一个元素,到底用哪一种方法呢?实际上最简单的思路就是到REVITAPI中从第一种方法开始找起,看看有无可用的方法,没有就依次往下去找其他的方法,直到实现你的目标。using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Rev原创 2021-07-06 22:25:17 · 226 阅读 · 0 评论 -
十、文档修改的基础-事务
十、文档修改的基础-事务元素的增删改查creat 创建 、update更新、 retrieve读取、 delete删除creat 创建 、update更新以及delete删除都对文档进行了修改,直接导致了我们在编写外部命令IExternalcommand使用事务模式的不同事务的概念数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成(本质上就是对数据库的一个或者多个修改动作)在revit中最直观的事务就是,撤销和重做两个按钮。事务的用法如果一个外部命令中需要有事原创 2021-07-06 09:38:31 · 139 阅读 · 0 评论 -
九、非几何信息的获取和导出
九、非几何信息的获取和导出非几何信息的获取主要有三种途径:用Element类以及其子类的属性或方法来获取通过get_Parameter方法来获取Element.get_Parameter(BuiltInParameter.XXX)通过get_Parameter获得的参数,它的类型就是Parameter。每个Parameter都有一个definition和storageType(表示这个参数储存的值是一个什么类型)。它有几个方法,但是这几个方法的类型一定要和storageType对应起来,原创 2021-07-05 17:26:13 · 310 阅读 · 0 评论 -
八、元素几何信息的获取(2)
空间几何空间对象,在revit中用GeometryObject(几何对象)来表示。这是一套完整的几何库。点、线、面、体的基类都是GeometryObject对应的点、线、面、体:点: Point线: Curve、 Edge、PolyLine、Profile面: Face、Mesh体: SolidGeometryElement 和 GeometryInstance 是GeometryObject的集合。GeometryObject也是这些类的基类。GeometryElement(几何..原创 2021-07-05 14:30:19 · 587 阅读 · 0 评论 -
八、元素几何信息的获取(1)
八、元素几何信息的获取(1)8.1几何(Geometry)在Atuodesk.Revit.DB里包含了一些几何图形相关的类型,在API中用于几何图形的表示和处理,分为三大几何类型:几何基元类:包括所有从GeometryObject派生出来的类几何辅助类:包括一些从APIObject派生出来的几何相关的子类和一些值类型几何集合类:包括一些实现了IEnumerable或者IEnumerator接口的几何相关的类型几何基元类**轮廓(Profile):**轮廓是可用来生成形状的单条线、一串连原创 2021-07-04 21:16:55 · 229 阅读 · 0 评论 -
七、revit中元素的获取方法(3)
3.过滤器Category、Family、FamilySymbol、FamilyInstance这四个概念之间的关系类别(Category)>族(Family)>族模型(FamilySymbol),这三者是子集关系,而你在视图中实际绘制的墙就叫做族实例(FamilyInstance)在revit中使用FilteredElementCollector这个类使用过滤器的方法:第一:明确目标对象的特征,编写过滤器第二:明确遍历方式,从过滤器获取元素(foreach或者linq)原创 2021-06-29 21:45:56 · 415 阅读 · 0 评论 -
七、revit中元素的获取方法
七、revit中元素的获取方法信息的获取1.得到信息的载体2.读取信息7.1得到信息的载体在revit中信息的载体用element这个类来表示Element元素:ElementType(元素类型)、Family(族)、FamilyInstance(族实例)、HostObject(宿主对象)、其他ElementType(元素类型)包括:FamilySymbol(族类型)、WallType(墙类型)FamilyInstance(族实例)包括:Window(窗)、Column(柱)、Be原创 2021-06-26 17:45:28 · 1048 阅读 · 0 评论 -
六、C#窗口界面的编程技术
六、C#窗口界面的编程技术1.winformprivate void button1_Click(object sender, EventArgs e) { string text = textBox1.Text; MessageBox.Show($"您输入的是{text}"); }2.WPFWPF窗口界面编程用的是Xaml语言...原创 2021-06-26 16:23:55 · 417 阅读 · 0 评论 -
五、程序相关概念
五、程序相关概念白盒引用与黑盒引用白盒引用就是一个解决方案里面,项目与项目之间的相互引用(一般来讲,一个项目里面只写一个类库)黑盒引用就是引用程序集,比如REVITAPI这种。布尔类型:bool数组:【】多个同类型数据的有序组合数组在定义的时候一定要确定数组的容量大小,确定后不可更改int[] numbers = new int[5];numbers[0] = 1;numbers[1] = 2;numbers[2] = 3;numbers[3] = 4;numbers[4] =原创 2021-06-26 16:23:18 · 88 阅读 · 0 评论 -
四、c#类的定义和使用方法
四、c#类的定义和使用方法类的构成:字段和方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CsharpData{ public class Person { //定义字段年龄 public int Age; //定义字段性别原创 2021-06-26 16:22:45 · 1030 阅读 · 0 评论 -
三、c#基础数据类型和函数
三、c#基础数据类型和函数如果用中学时期数学函数的概念来理解类 y = f(x)修饰符 返回值类型 函数名称 (参数类型 参数名){ 逻辑算法 } using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CsharpData{ class Program {原创 2021-06-26 16:22:03 · 104 阅读 · 0 评论 -
二、第一个程序“你好,Revit!”
二、第一个程序“你好,Revit!”using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace HelloRevit{ [Transacti原创 2021-06-26 16:21:23 · 90 阅读 · 0 评论 -
一、revit二次开发环境配置
这里写自定义目录标题revit二次开发环境配置新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入revit二次开发环境配置你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdow原创 2021-06-13 11:24:35 · 755 阅读 · 0 评论