E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Revit二次开发
Revit二次开发
族参数的获取
本文章代码写的是对族参数的获取,并转成DataTable可作为数据源直接绑定在form窗体控件上流程思路为:1.在固定位置找到族文件,加载到项目中2.读取族文件中所有类型:Get_FamilySymbol(Familyfamily);3.获取族文件参数:GetParameter(Elemente,stringheader)4.获取族文件中所有类型参数:getSymbolpara()5.将族类型信息
n_zhao_Amy
·
2020-07-01 06:17
Revit二次开发
之屏幕坐标到Revit视图坐标的转换
有时我们需要对屏幕坐标进行转换,也就是我们的鼠标点击的屏幕位置转换到视图坐标里,这个功能很有必要,本测试代码是点击窗体按钮,在按钮相对视图的位置生成两个参照平面,相交点为鼠标点击的那一点——上代码喽!usingAutodesk.Revit.UI;usingAutodesk.Revit.DB;usingAutodesk.Revit.Attributes;usingAutodesk.Revit.UI.
青城白羽
·
2020-07-01 05:52
Revit二次开发
——分段管道
[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)][Journaling(JournalingMode.UsingCommandData)]classCmd_HideElementInFamilyDoc:IExternalCommand{publicResultExecute(External
文三胖
·
2020-07-01 03:21
Revit二次开发
——场地地形
如有不明白,请qq254033230询问。Revit的场地地形其实没有什么特别的,其实它就是一个面而已,创建这个面用下面这个方法:FormNewFormByCap(boolisSolid,ReferenceArrayprofile);如果是做成五花肉那种的,就用另一个方法:FormNewLoftForm(boolisSolid,ReferenceArrayArrayprofiles);首先用以下代
niuge8905
·
2020-07-01 03:37
revit二次开发
C#
revit二次开发
——从族实例中取得几何信息
1、可以从族实例中获得面、获得边、获得线、获得点,方法如下usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.UI;usingAutodesk.Revit.DB;usingAutodesk.Revit
niuge8905
·
2020-07-01 03:07
revit二次开发
Revit二次开发
向量运算
如有不明白,请qq254033230询问。开发到最后都是在跟数学打交道,revit作为一款三维建模软件,表达的是各种结构的空间关系,二次开发中自然也包括大量的向量计算。好在revit的api里已经事先提供了很多向量的运算,方便开发人员使用,免得自己写方法。首先通过帮助文档看一下有哪些向量运算方法:有了这些方法就可以完成很多事情。例如:XYZvect1=newXYZ(1,0,0);XYZvect2=
niuge8905
·
2020-07-01 03:07
revit二次开发
revit二次开发
获取墙的几何信息
1、获取墙(标准族)的底部面积和墙的原点位置(origin),从solid里获得edge和faceusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.UI;usingAutodesk.Revit.DB
niuge8905
·
2020-07-01 03:07
revit二次开发
revit2016
二次开发
Revit二次开发
——标记/标注自动避让思路分享
在【注释】选项卡中,Revit提供了“全部标记”这个快速标记对象的方法梁墙板柱、常规模型等都可以实现快速标注配合之前开发的“直墙标注”功能,对于解决装配式应用中内隔墙、砌体墙的平面表达的效率,有极大的提升设计师使用后也反馈良好,但也遇到问题,自动创建的标注及标记会存在遮挡打架的情况,影响了平面阅读效果,仍需手动移开需求比较明确,即判断尺寸标注、标记族之间的碰撞,并移开本文分享标记/标记自动检测碰撞
imbatuco
·
2020-07-01 02:20
Revit二次开发思路分享
Revit二次开发
_墙的偏移调整
在做项目的时候有时候会碰到建筑专业与结构专业同步进行建模的情况,这时因为结构模型尚不完整,建筑的墙建模的高度是标高到标高,而不是实际的板面到板底或梁底。所以需要等到结构模型完整后再重新调整一遍。这个调整的工作虽然比较简单,但重复性比较强,工作量也不少,于是利用二次开发做了一下优化。具体逻辑是在墙的高度一半的位置选了几个点,根据这些点上下检测楼面及梁面,如果能检测到对应的面,获得距离换算出墙的顶部及
imfour
·
2020-07-01 02:20
Revit二次开发
revit二次开发
之在族环境中获得所有族类型以及对其操作
欢迎加入BIM行业开发交流1群群号:711844216一.背景小伙伴们在
revit二次开发
时,可能需要在族环境中获得所有的族类型,然后对其一波操作二.思路1.打开族文件.参看注释12.使用族管理器FamilyManager
黑夜de骑士
·
2020-07-01 01:13
revit二次开发
Revit二次开发
用API创建拉伸体
一、Revit拉伸介绍拉伸是最容易创建的形状。可以在工作平而上绘制形状的二维轮廓,然后拉伸该轮廓使其与绘制它的平面垂直。根据描述,拉伸操作需要三个输入:①工作平面;②工作平面上的二维轮廊(必须闭合);③拉伸的长度。在界面上,如要拉伸墙到弧形屋顶,操作的大体步骤如下图。①:选择工作平面 ②:选择一个绘制屋顶的视图③:切换至北立面,确定绘制标高为“标高2”,无偏移。④:用“起点-终点-半径弧”工具创建
BIM_er
·
2020-07-01 01:07
RevitAPI
RevitAPI
几何数据
【
Revit二次开发
】链接模型坐标系/族坐标系与模型坐标系转换
前因:因做管线分布时,参照线选择Revit链接文件中的构件(墙,梁,柱,管等)后,调整的管距离参照线的距离不对,经测试是坐标系不同导致。查了很多资料,故总结如下Revit中坐标系有哪几种(原文链接:https://blog.csdn.net/JoeXiongjin/article/details/8202910)模型坐标系:也理解为全局坐标系视图坐标系:与模型坐标系之间的转换族坐标系:在制作族有一
Dai_Aixy
·
2020-07-01 01:33
Revit二次开发
C#
Revit二次开发
之创建房间,根据房间边界创建楼板等
以前就已经对创建房间有过了解,只是点到为止没有进一步的深究下去,今天有点时间就整理一下思路,留着以后备用。其实创建完房间后,可以算房间面积,空间体积什么的,也可以获得房间的边界线去做一些工作,比如生成楼板,墙踢脚线,墙饰条等等,其实原理都一样就是利用房间的闭合曲线!首先来一个批量创建房间的代码,这里就只写步骤了,不拷贝整个工程了UIApplicationuiApp=commandData.Appl
青城白羽
·
2020-06-26 22:55
Revit二次开发
- 过滤器
2.2选择过滤2.2.1选择过滤器在Revit中,经常需要通过鼠标选择一个或多个构件,RevitAPI提供的方法:uiDoc.Selection.PickObject(ObjectType.Element,"选择一个构件");选择多个或者框选,API提供的的方法:uiDoc.Selection.PickObjects(ObjectType.Element,"选择多个");但是,有时候只需要选择某种
hcxgo
·
2020-05-28 20:58
Revit二次开发
有时需要手动加载dll(使用Add in manager时)
Revit二次开发
有时需要手动加载dll(用代码加载dll)。
Time2017
·
2020-05-26 16:57
Revit二次开发
C#
02.Revit2016二次开发(基础篇)——快速入门
就个人刚开始学习接触的经验来看,
Revit二次开发
开始需要必备以下几个东西:一、RevitSDK首先得先把Revit2016安装好,这里就不介绍如何安装了;然后在安装包中还需要安装RevitSDK;这里面包括了一些别人写好了的代码样例
Yuanyz
·
2020-03-12 02:53
revit二次开发
之找到与管道连接的连接器名称
原文链接版权声明:本文为转载文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。很多时候我们都需要知道管道连接了哪些连接件,以下的代码就能帮助解决这个需求。PS:无论是查找管道,或者连接件,只需改动几行代码就能实现。publicResultExecute(ExternalCommandDatacommandData,refstringmessages,ElementSetele
锦囊喵
·
2020-02-12 20:28
Revit二次开发
之十八 Revit图形元素
在模型轻量化或者其他应用中,需要获取Revit里面元素的图形信息,Revit的三维显示,也是多种图形描述元素组成,在Element元素之下,有一个重要的属性Geometry,其通过get_Geometry函数获取,将会返回一个GeometryElement对象,这个对象是一个图形集合,其可能包含下图中所有图形元素的一种,根据继承关系,可以知道Revit中图形元素扩展方式如下图:GeometryEl
Min.Xiaoshuang
·
2020-01-01 18:00
Revit二次开发
之十七 深入解析Revit界面
在revit中,有UIApplication\Application\UIControlApplication,他们到底有什么区别和之间的联系,一直是我比较迷惑的问题,在深入了解Revit的组织架构后,revit思维逻辑据我的理解说明如下,以下仅为个人想法,不代表真实情况。一、应用程序Application在revit中,应用程序只有一个,但是在Revit中,定义了多个Application,他们
Min.Xiaoshuang
·
2019-12-27 20:00
revit二次开发
学习笔记01
最近在学习
revit二次开发
,使用的开发环境是VS2012,VS2012使用全新的NetFramework4.5框架来开发程序,此次学习的revit2016二次开发就是使用VS2012来编写代码在revit
我家有只苏小猪
·
2019-12-14 17:06
2018.9.23我回来了
还有一位伙伴在两个月前问我有没有
Revit二次开发
的资料。。嗯,我私信你啦。实在抱歉和内疚。自己这段时间过得不是特别顺利。主要在忙什么呢。离开的这段时间,主要是学校里面的项目和论文、比赛、找工作。
Yuanyz
·
2019-12-07 06:59
Revit二次开发
之十五 RevitNet.dll 的使用
在revit开发中,经常面临如下问题1、不开启revit创建项目;2、不开启revit读取rvt的数据信息等RevitNet.dll是Autodesk用于开启一个revit操作的基本DLL、无需启动界面并对Revit进行操作。也就是使用此dll可做到无需启动Revit便可进行创建、修改、读取等等。其基本API定义如下:主要是获取Product对象,其代码如下:usingAutodesk.Revit
Min.Xiaoshuang
·
2019-11-25 14:00
11. Revit2016二次开发—— .Net的一些基本操作
Revit二次开发
常常会用到读入或者导出数据;这个时候就需要借助.Net强大的功能;下面就简单介绍一下“流”:在写程序之前,需要添加一个命名空间:usingSystem.IO;这个命名空间中,提供用于创建
Yuanyz
·
2019-11-04 23:11
Revit二次开发
之删除元素
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingAutodesk.Revit.Attributes;usingAutodesk.Rev
yasenRK
·
2019-10-31 21:19
Revit二次开发
Revit二次开发之删除
Revit删除元素
Revit开发
C#
Revit二次开发
的解决方式
根据当前的程序,有以下几个点进行改良1日志每次revit生成的之后,就不会del,下次再次生成的时候,发现有日志,就不会在生成。采用将日志的名字修改为时间戳,每次运行的时候,产生独立的日志文件。示例代码stringdate=DateTime.Now.ToLongDateString().ToString()+DateTime.Now.ToLongTimeString();date=date.Rep
wx5d779105551a6
·
2019-09-11 19:02
revit二次开发
Revit二次开发
屏蔽复制构件产生的重复类型提示窗
做了很久码农,也没个写博客的习惯,这次开始第一次写博客。这个问题也是折腾了我接近一天时间,网上也没有任何的相关博文,于是决定分享一下,以供同样拥有此问题的小伙伴们参考。内容源于目前在做的一个项目,已经封好的功能里,在生成构件时,会产生以下弹窗。原以为是前辈留下的信息提示,没想到是revit自带的信息提示,起因是在搜索构件时会查找当前文档的构件,查找到之后仅进行复制操作,于是就涉及到调用Elemen
FireFlyWings
·
2019-09-09 18:00
【
Revit二次开发
】选择某点创建柱子+选择某元素并计算体积+框选若干元素得到选中墙的数量
写在前面首先画一张图准备测试(我的是新建的建筑项目,两个标高,重命名为1F和2F,我在1F上创建的如下元素)分析编程要求,发现需要用到的知识点1.Selection中选中某点和框选多个元素——选中某点是PickPoint框选是PickElementsByRectangle2.计算元素体积——元素的GeometryObject的solid可以计算体积编程思路选择某点创建柱子运用Selection.P
Dai_Aixy
·
2019-05-24 16:37
Revit二次开发
【
Revit二次开发
】选择某点创建柱子+选择某元素并计算体积+框选若干元素得到选中墙的数量
写在前面首先画一张图准备测试(我的是新建的建筑项目,两个标高,重命名为1F和2F,我在1F上创建的如下元素)分析编程要求,发现需要用到的知识点1.Selection中选中某点和框选多个元素——选中某点是PickPoint框选是PickElementsByRectangle2.计算元素体积——元素的GeometryObject的solid可以计算体积编程思路选择某点创建柱子运用Selection.P
Dai_Aixy
·
2019-05-24 16:37
Revit二次开发
【
Revit二次开发
】创建一个拉伸实体(正方体)+创建一个自定义族类型
写在前面这个例子是在族文件是测试的(打开Revit,选择新建族,选择公制常规模型,如下图一)。创建好以后是空白的,如下图二图一图二实现例子前有几个疑问:拉伸实体是什么?创建拉伸实体的方法是什么?创建自定义族类型的方法是什么?方法是什么?问题解答:拉伸实体是什么?创建拉伸实体的方法是什么?答:各种百度也没有个所以然,询问同事以后得到一个通俗的解释,说创建族的时候,你给定一个正方形,就可以做一个正方体
Dai_Aixy
·
2019-05-23 14:16
Revit二次开发
【
Revit二次开发
】创建一个拉伸实体(正方体)+创建一个自定义族类型
写在前面这个例子是在族文件是测试的(打开Revit,选择新建族,选择公制常规模型,如下图一)。创建好以后是空白的,如下图二图一图二实现例子前有几个疑问:拉伸实体是什么?创建拉伸实体的方法是什么?创建自定义族类型的方法是什么?方法是什么?问题解答:拉伸实体是什么?创建拉伸实体的方法是什么?答:各种百度也没有个所以然,询问同事以后得到一个通俗的解释,说创建族的时候,你给定一个正方形,就可以做一个正方体
Dai_Aixy
·
2019-05-23 14:16
Revit二次开发
【
Revit二次开发
】在轴网相交处创建柱子
写在前面,要做到如图的样子。因为对Revit软件的使用根本不熟,所以遇到了很多问题,在这里先罗列一下,万一有跟我相同疑问的同学也可以互相交流一下。首先目的是在轴线的交点处创建柱子第一步:在Revit里面画上测试代码的图(几条相交的轴线)由于没画过图,很懵逼,所以百度了怎么画轴线。我参考的是这个网址https://jingyan.baidu.com/article/3052f5a1e65e5597f
Dai_Aixy
·
2019-05-22 15:41
Revit二次开发
【
Revit二次开发
】在轴网相交处创建柱子
写在前面,要做到如图的样子。因为对Revit软件的使用根本不熟,所以遇到了很多问题,在这里先罗列一下,万一有跟我相同疑问的同学也可以互相交流一下。首先目的是在轴线的交点处创建柱子第一步:在Revit里面画上测试代码的图(几条相交的轴线)由于没画过图,很懵逼,所以百度了怎么画轴线。我参考的是这个网址https://jingyan.baidu.com/article/3052f5a1e65e5597f
Dai_Aixy
·
2019-05-22 15:41
Revit二次开发
【
Revit二次开发
】“附加模块”中添加“外部工具”AND外部工具中添加新建插件
写在前面,今天第一次接触
Revit二次开发
,要做的两件事情第一,搭建环境(安装的是破解版2017的Revit软件。下载SDK2017的并安装。还有开发平台VS2015)。
Dai_Aixy
·
2019-04-09 18:42
Revit二次开发
【
Revit二次开发
】“附加模块”中添加“外部工具”AND外部工具中添加新建插件
写在前面,今天第一次接触
Revit二次开发
,要做的两件事情第一,搭建环境(安装的是破解版2017的Revit软件。下载SDK2017的并安装。还有开发平台VS2015)。
Dai_Aixy
·
2019-04-09 18:42
Revit二次开发
举办第十届Revit开发实战训练课程(2019.4.1-6)
开发实战训练课程的通知各相关单位:为贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》,提升国内建筑行业从业者BIM技能应用水平,改善企业BIM应用型人才紧缺的现状,提高工程建设行业相关单位对
Revit
叶雄进-橄榄山
·
2019-02-22 15:53
海报
C#
Revit二次开发
基础/核心编程---建筑建模-标高和轴网
一、本节课程C#
Revit二次开发
基础/核心编程---建筑建模-标高和轴网二、本节要讲解的知识点1、标高的高度、创建标高2、轴网曲线、创建轴网具体内容1、标高标高是有限水平平面,大多数元素都是基于标高来定位的
yunyouxy
·
2018-10-01 18:42
Revit二次开发
c#
CAD
BIM
REVIT
二次开发
C#
Revit二次开发
基础/核心编程---元素过滤器
一、本节课程C#
Revit二次开发
基础/核心编程---元素过滤器二、本节要讲解的知识点元素Element过滤器的概念和使用具体内容RevitAPI提供了元素过滤器,用来遍历元素以及元素的ID。
yunyouxy
·
2018-10-01 18:45
Revit二次开发
C#
BIM
REVIT
二次开发
CAD
C#
Revit二次开发
基础/核心编程--- 元素Element(基础、编辑)
一、本节课程C#
Revit二次开发
基础/核心编程---元素Element(基础、编辑)二、本节要讲解的知识点元素Element的基础概念、如何编辑元素具体内容元素Element基础元素在Revit里面尤其重要
yunyouxy
·
2018-10-01 18:11
Revit二次开发
REVIT
C#
CAD
BIM
二次开发
C#
Revit二次开发
基础/核心编程--- Application\Document\Transaction
一、本节课程C#
Revit二次开发
基础/核心编程---Application\Document\Transaction二、本节要讲解的知识点Application\Document\Transaction
yunyouxy
·
2018-10-01 18:56
Revit二次开发
REVIT
BIM
二次开发
C#
CAD
C#
Revit二次开发
基础/核心编程--- IExternalCommand/IExternalApplicaiton
一、本节课程C#
Revit二次开发
基础/核心编程---IExternalCommand/IExternalApplicaiton二、本节要讲解的知识点IExternalCommand/IExternalApplicaiton
yunyouxy
·
2018-07-27 23:56
Revit二次开发
Revit
BIM
二次开发
外部应用
外部命令
C#
Revit二次开发
基础/核心编程---RevitAPI基础
C#
Revit二次开发
基础/核心编程---RevitAPI基础二、本节要讲解的知识点RevitAPI的概述、基础以及第一个应用程序具体内容0.0了解Revit和RevitAPIRevit三维、附加信息的三维模型
yunyouxy
·
2018-07-27 23:08
Revit二次开发
Revit
API
基础
C#
Revit二次开发
基础/核心编程---开发环境配置
一、本节课程C#
Revit二次开发
基础/核心编程---开发环境配置二、本节要讲解的知识点如何配置
Revit二次开发
的环境,创建HelloWorld应用程序具体内容安装Revit2018:AUTODESK
yunyouxy
·
2018-07-27 23:21
Revit二次开发
REVIT
C#
API
Hello
World
第一个程序
C#
Revit二次开发
基础-核心课程
第1章C#
Revit二次开发
概述【直播】1)课程体系介绍(7月1日20:30-21:30)免费试学【直播】2)配置开发环境(7月4日20:30-21:30)02第2章C#
Revit二次开发
API概述和基础
云幽学院
·
2018-05-12 00:25
BIM二次开发
C#
Revit
BIM
二次开发
第七届全国Revit开发实战训练课程2018年元旦在武汉举行,叶雄进领衔主讲
各相关单位:为贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》,提升国内建筑行业从业者BIM技能应用水平,改善企业BIM应用型人才紧缺的现状,提高全国工程建设行业相关单位对
Revit
叶雄进-橄榄山
·
2017-11-18 22:33
Revit
二次开发中级技术
Revit
二次开发入门
开发技巧
[
Revit二次开发
]在WPF显示revit的三维视图
在revit插件开发过程中,有时候需要在自己的页面上展示某些元素的模型,关于WF上如何实现在RevitSDK中已经存在着代码,对于初学者来说,要搬运到WPF并不太容易,于是本篇文章模仿了PreviewModel的实现讲解如何在WPF上显示revit的三维视图。不知道PreviewModel的可以先看一下PreviewModel的解读http://blog.csdn.net/adijeshen/ar
AdijeShen
·
2017-08-11 15:02
revitSDK解读
全国第六届Revit开发实战训练课程将开课(8月7-12,北京)
各相关单位:为贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》,提升国内建筑行业从业者BIM技能应用水平,改善企业BIM应用型人才紧缺的现状,提高全国工程建设行业相关单位对
Revit
叶雄进-橄榄山
·
2017-05-18 08:31
通用话题
Revit
二次开发入门
海报
Revit二次开发
--获取门窗数量
1.在建筑物中,获取所有的门窗数量usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.UI;usingAutodesk.Revit.DB;usingAutodesk.Revit.Application
Sabrina_TSM
·
2015-11-30 10:00
Class
Revit二次开发
入门——重要的属性和方法
元素的几个重要属性包括:Category类别,Location位置,LevelID标高,GroupId组,UniqueId唯一ID,等等。重要的方法:GetMaterials,GetAnalyticalModel.分析模型可以使用Element,GetAnalyticalModel()方法,然后调用GetCurve,GetCurves,GetPiont来获取分析模型的几何信息,此外还有,IsSin
Sunflowerfiona
·
2015-11-25 22:00
Revit二次开发
入门——Task Dialogs
TaskDialogmainDialog=newTaskDialog("HelloRevit"); mainDialog.MainInstruction="Hello,Revit~"; mainDialog.MainContent="thissampleshowshowtouseaRevittaskdialogtocommunicatewiththeuser."; mainDialog.AddC
Sunflowerfiona
·
2015-11-25 21:00
Revit-二次开发
Revit二次开发
Revit二次开发
入门——获取和修改元素参数
元素可以通过Element.Parameters获取所有参数,遍历找到所需的。以下为如何找到一个元素的长度参数ParameterSetparameters=element.Parameters; foreach(Parameterparameterinparameters) { if(parameter.Definition.Name=="长度"&¶meter.StorageType==S
Sunflowerfiona
·
2015-11-25 18:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他