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二次开发
之技能篇(四)———区域标高不一致缩略图的实现
使用Revit出图时,往往会遇到项目地库标高不一致,在标注机电管线时,需要按照地库地面标高去标注,但地库地面标高又无法统一,需要手动取框选区域形成标高缩略图注明标高。本文简单分享一下利用土建模型中的楼板实现缩略图的快速方法;1、读取地库建筑面层的所有轮廓,筛选出建筑面层的范围线,利用范围线生成详图线;2、新建常规注释类别的标高标记族,将建筑面层的标高赋值给常规注释族;以下是所有代码:publicR
fengmochen
·
2020-09-16 05:43
Revit二次开发
缩略图
详图线
标高
Revit二次开发
之技能篇(七)———隐藏视图中的图元(以标高为例)
最近在做项目的剖面出图,相信做过项目的读者也经历过出图的痛苦,在Revit中出图需要很多细致且任务量繁重的造操作,比如作者在本文中要讲到的隐藏不需要的图元。下面是作者做的一个剖面中隐藏标高的小功能,具体如下:首先要收集视图中的所有标高:FilteredElementCollectorcoll=newFilteredElementCollector(doc);coll.OfClass(typeof(
fengmochen
·
2020-09-16 05:43
Revit二次开发
之技能篇(五)———模型轻量化.RVT到JSON实现的测试
最近作者一直在研究Revit模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享;在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现,或者说只实现了一部分,数据不太完全,经测试模型中的曲面是读取的数据是不够的,现在还没有研究明白感觉是revitAPI中提供的基础数据接口不太精确。好了进入正文:将revit模型转为JSON文件,Rev
fengmochen
·
2020-09-16 05:43
Revit二次开发
之技能篇(一)———轴网自动对齐
在做项目的过程中,轴网都是进行翻模或者拾取,而翻模出来的轴网往往都是不堪入目的,为了满足项目需要,做了轴网对齐的功能,废话不多说,直接上干货。首先做一些准备工作,先建立一个轴网过滤类,接下来会用到,代码如下:classGridSelectionFilter:ISelectionFilter{publicboolAllowElement(Elementelement){intidValue=elem
fengmochen
·
2020-09-16 05:43
Revit二开--参数 之实例参数
Revit二次开发
课程(http://bimdp.ke.qq.com)在revit的开发过程中参数使我们必须用到,因此参数如何获取以及设置使我们必须要掌握的技能。
binbinstrong
·
2020-09-16 05:40
Revit二次开发
Revit二次开发
之材料Material的设置【比目鱼原创】
材料在建筑里是一个很重要的基本概念,建筑里的各种物体都是由各种不同材料组合而成的。而且材料在建筑模型的结构分析、热量分析和可视化上面都有很重要的应用。材料设置到物体可以大体分为下面几个方式:族类别的预定义材料,系统族的材料设置,构件的材料设置,面的材料设置。①、组类别的预定义材料组类别是Revit中的一个基本特性,几乎所有的模型元素都是属于某一个组类别的,顶层的组类别下可以有分支的组类别。例如,墙
BIM_er
·
2020-09-16 05:34
Revit二次开发
入门——获取和修改元素参数
元素可以通过Element.Parameters获取所有参数,遍历找到所需的。以下为如何找到一个元素的长度参数ParameterSetparameters=element.Parameters;foreach(Parameterparameterinparameters){if(parameter.Definition.Name=="长度"&¶meter.StorageType==Stor
fiona0425
·
2020-09-16 05:06
Revit二次开发相关
Revit二次开发
--屏幕截图/图片导出
在RevitAPI中有一个方法Document.ExportImage(),可以将单个或多个视图导出为图片。该方法需要传递一个ImageExportOptions类型的参数,在参数中你可以自定义需要导出的视图、图片地址、图片大小等。单视图导出usingAutodesk.Revit.Attributes;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;na
PC_Spider
·
2020-09-16 05:30
Revit二次开发
Revit二次开发
文章:怎样从CurveLoop中获取其中的边
转载请复制以下信息:原文链接:http://blog.csdn.net/joexiongjin/article/details/7528247作者:叶雄进,Autodesk2012.5.2问:在Revit2013中,可以从下面这个API中获取墙轮廓线CurveLoop数组,但是获取不到CurveLoop的边。IList^pCurveLoops=ExporterIFCUtils::GetElevat
叶雄进-橄榄山
·
2020-09-16 05:50
Revit
二次开发中级技术
revit二次开发
-获得族类型的缩略图
PictureBoxpictureBox=null;publicResultExecute(ExternalCommandDatacommandData,refstringmessage,ElementSetelements){UIDocumentuidoc=commandData.Application.ActiveUIDocument;Documentdoc=uidoc.Document;Re
特别擅长退堂鼓
·
2020-09-16 05:31
revit二次开发
Grid-
Revit二次开发
using(Transactiontan=newTransaction(revitDoc)){tan.Start("ccc");Gridgrid=Grid.Create(revitDoc,Line.CreateBound(newXYZ(0,0,0),newXYZ(10,10,0)));grid.Name="cc";//通过实例获得类型idElementIdelementId=grid.GetTyp
特别擅长退堂鼓
·
2020-09-16 05:00
revit二次开发
revit二次开发
(根据元素原点创建XYZ三个方向的模型线)
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingAutodesk.Revit.UI.Selection;usingAutodesk.R
王城晓
·
2020-09-16 05:31
revit二次开发
获取元素所有的曲线
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingAutodesk.Revit.UI.Selection;usingAutodesk.R
王城晓
·
2020-09-16 05:31
Dynamo for Revit: Python Scripting Dynamo for Revit:Python脚本
Revit二次开发
中文字幕
DynamoforRevit:PythonScripting中文字幕DynamoforRevit:Python脚本中文字幕DynamoforRevit:PythonScripting找不到您需要的Dynamo节点?Python允许您创建功能强大的自定义节点,扩展Dynamo的功能,并以更智能,更快速的方式解决您的Revit建模挑战本课程向想要使用Dynamo做更多工作的设计人员介绍Python编程
BIM小哥
·
2020-09-16 05:23
Dynamo
C#中泛型类型的比较(运算符==无法用于T和T类型的操作数)
注意大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出
revit二次开发
以及编程干货。
黑夜de骑士
·
2020-09-15 13:09
C#
原创-含泪贡献:
Revit二次开发
,从零开始,利用socket实现Revit的远程调用,读取rvt文件信息
我是一名Java开发程序员,在一家建筑企业担任软件开发工作。大家都知道,建筑行业离不开画图软件,像CAD、Revit等画图建模软件时常使用。一个月前,接到领导的一个任务,要求提供一个接口,供用户远程调用,实现读取Revti软件制作的Rvt模型文件的信息,且用户在本地无需安装任何软件,在web端实现上传rvt文件即可。当时接到任务时,不以为然,无非就是读取文件信息而已。作为一名有3年java开发工作
lany1988
·
2020-09-13 22:29
Revit二次开发
Revit二次开发
BS读取rvt文件
revit二次开发
调试方法
一、学习网址1、
revit二次开发
的调试方法:鲁班人[Ben'sBlog]-
Revit二次开发
的调试方法2、
revit二次开发
最优的调试方法:64位操作系统下,Revit如何修改代码后再次快速调试新代码
想写点什么的熊小熊
·
2020-08-21 20:08
Revit二次开发
之“显示或隐藏视图中未选中的元素”
方法是先隐藏全部元素,再显示选中的。转自:http://revit.5d6d.com/thread-1094-1-1.html//显示或隐藏视图中未选中的元素[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)]//[Journaling(JournalingMode.NoCommandData)
hqx2008
·
2020-08-19 10:01
Revit
隐藏或显示视图中的元素
Revit二次开发
之“创建窗体执行Revit命令”
Ribbon菜单的空间有限,因此可能需要大量控件放在一个Windows窗体里,然后在窗体里执行Revit命令。方法就是传递参数,新建IExternalCommand调用Execute();窗体usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Draw
hqx2008
·
2020-08-19 10:01
Revit
Form
windows
dll
【Revit 二次开发】各类空间几何问题的判断及操作方法
【
Revit二次开发
】各类空间几何问题的判断及操作方法usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text
sky92archangel
·
2020-08-15 15:12
Revit
Revit二次开发
之技能篇(六)———导出DWG文件
作者突然想试一下用revitAPI导出其他格式的文件,于是先测试了一下导出CAD文件也就是.dwg。通过查找API找到了以下方法:查看上图可以知道,Document提供了专门的方法,我们直接使用就可以了,在作者使用的时候发现API还贴心地提供了完整的方法:这个方法只需要提供三个参数就可以实现CAD文件的导出,第一二个参数读者都会,直接说第三个参数,第三个参数是导出设置的名称;如下图:看图可以知道第
fengmochen
·
2020-08-14 10:48
BIM科普系列——我也来一个
Revit二次开发
在之前的没有标准的GIS问题中我就提到了关于一个真三维的GIS室内的物件如何实现信息管理,在二维,我们有室内地图,但仿照二维抽象的表达一个三维物体是不合理的。这时我们需要BIM——BuildingInformationModel。至于BIM的基本概念我觉得有这么几个比较重要:1、为什么需要它2、在什么场合需要它3、如何去实现它在各个场合下的应用接下来我就如何实现这个问题说一点个人的看法,并把实践的
giantchen2010
·
2020-08-13 14:08
GIS
C#
Revit二次开发
基础/核心编程---课程体系介绍
一、本节课程C#
Revit二次开发
基础/核心编程---课程体系介绍二、本节要讲解的知识点本门课程意义和定位;目录和内容摘要具体内容本门课程的意义和定位
Revit二次开发
的作用众所周知,BIM【BuildingInformationModeling
yunyouxy
·
2020-08-11 19:19
Revit二次开发
BIM
REVIT
c#
二次开发
CAD
Revit二次开发
获取缩略图
需要下载WindowsAPICodePackdll库建立C#wpf项目,引用WindowsAPICodePack.Shell界面放置一个img容器代码stringstr=@文件路径;ShellFileshellFile=ShellFile.FromFilePath(@str);BitmapshellThumb=shellFile.Thumbnail.ExtraLargeBitmap;shellTh
dazhuanqi8386
·
2020-08-04 13:13
Revit二次开发
示例:APIAppStartup
下面介绍一个在Revit启动和关闭时调用外部程序的例子。Revit调用的dll主程序:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk;usingAutodesk.Revit;usingAutodesk.Rev
weixin_34343000
·
2020-08-04 05:50
武汉
Revit二次开发
全国学习班 总结
与会者来了约70人.这是迄今培训一次最多的学员.课程在武汉举行,但是参与者来自全国,有从大连,贵州,上海,南京,长沙,南昌...等地来的同学.这次培训的学员多,出勤率高,大家都坚持到最后.几个总结:1.
Revit
叶雄进-橄榄山
·
2020-08-02 16:33
通用话题
Revit
Revit二次开发
之向Revit窗体发送虚拟按键
有时候我们需要能够发送虚拟按键到Revit中,调用命令也好触发外部命令窗体也好,总之知道怎么发送虚拟按键还是有点必要的了,当然离不开WIndowsAPI了——上代码这里我们声明两个函数一个是设置窗体焦点,一个是发送虚拟按键![DllImport("user32.dll")]internalstaticexternboolSetForegroundWindow(IntPtrhWnd);[DllImp
zxt_net
·
2020-07-31 11:45
Revit
二次开发
Revit二次开发
之ExternalEvent实现非模态窗体
Revit从2013版之后就不允许在外部窗体下直接开启事务,当然我们可以使用模态窗体阻止线程的运行,其实说白了窗体不就是用户与程序的交互界面么,在窗体上设置好数据然后传递给主程序么,但是我们需要更强的数据交互功能,或者连续的命令调用。那么这个时候模态窗体就显得非常笨拙了,好在RevitAPI给我们提供了两个外部事件,一个是Idling,一个是ExternalEvent,那么上篇我们已经讲过Idli
青城白羽
·
2020-07-31 10:46
Revit开发之非模态对话框下循环执行外部事件 WPF
请知道的各位告知谢谢参考文章1:Revit开发之外部事件IExternalEventHandler参考文章2:RevitAPI:注意Revit2016事件注册和注销行为的改变参考文章3:
Revit二次开发
API2017
·
2020-07-31 10:01
Revit二次开发
WPF
Revit二次开发
——非模态窗口与Revit窗口焦点切换
在
Revit二次开发
中,如果使用了非模态窗体,设置好参数输入后,点击按钮命令后,Revit没有立刻进入到激活状态,当前的窗体仍然是非模态窗体。
LifeOases
·
2020-07-31 09:43
Revit二次开发
Revit二次开发
之技能篇(三)———窗体的实现
在Revit中很多时候,都需要用户输入相关的数据,然后再进行程序的运行。在Revit中如何实现窗体呢?请看以下代码:ParkingFormfrmDlg=newParkingForm();frmDlg.ShowDialog();if(frmDlg.DialogResult==DialogResult.OK){pref=frmDlg.Val;}elsereturnResult.Cancelled;其中
fengmochen
·
2020-07-30 23:53
Revit二次开发
——非模态窗口
但是在
Revit二次开发
中,非模态窗口也有几个注意事项。1、需要在文档关闭的时候,把非模态窗口也关闭掉,不然会导致文档关闭,窗口还在这样奇怪的Bug。
niuge8905
·
2020-07-30 22:35
revit二次开发
Add-In Manager插件管理器:
revit二次开发
环境搭建流程:Add-In Manager(插件管理器)及首个HelloWorld程序
-1.安装VS和Revit软件版本对应:Revit2011使用VS2008,Revit2012-2014使用VS2010,Revit2015使用VS2013,Revit2016/17使用VS2015。本人使用vs2015+revit2016.-2.安装Revit的SDK 打开Revit2016安装程序(Setup.exe),安装工具和实用程序,安装位置自己定。工具和实用程序就是RevitSDK文
欧特GO
·
2020-07-29 20:04
revit二次开发学习
revit二次开发
-HelloWorld,入门
因为在程序中反复需要用到revit的模型,可是revit模型的操作对于开发来说,局限性很大,因此做一些插件进行自动化管理。本文先根据教程,做一个HelloWorld程序,为了方便,本文安装的revit版本是2014版,visualstudio使用的是vs2012。1、安装revit及其sdkrevit的安装不复述,但是装完后还需要安装其sdk。revit解压缩后,找到解压路径下的“\Utiliti
许书旭
·
2020-07-29 01:25
Revit
Revit二次开发
环境搭建(Revit 2019+Visual Studio 2017)
Revit二次开发
环境搭建(Revit2019+VisualStudio2017)安装Revit2019VisualStudio2017RevitSDK2019配置AddinManagerRevitLookupILSpy4.0.1
X极
·
2020-07-16 06:50
Revit二次开发
Revit 二次开发之安装包的制作
做了一段时间的
Revit二次开发
了,也做了好几个插件,最终都不得不面临一个问题,交付客户使用,那么问题来了,客户端那边如何部署呢,最简单的方法就是让客户找到Revit插件加载目录,将我们制作的插件dll
伯阅
·
2020-07-16 00:07
Revit
Revit2017 Add-In Manager 安装
Revit二次开发
_AddInManager安装步骤:1.已装Revit20172.安装RevitSDK20173.打开SDK2017文件夹中的Add-InManager,找到Autodesk.AddInManager.addin
Robin丶
·
2020-07-15 20:47
Revit二次开发
2019.3月份学习总结
边写论文边学习软件,目前对
Revit二次开发
的基本操作已经熟悉,对二次开发一般步骤,过滤元素,选择元素的操作已经比较了解,需要继续深入学习。争取4月将revi
星空322
·
2020-07-13 20:33
学习总结
Revit 二次开发 基础篇——插件启动入口之程序又双叒叕崩溃了
Revit二次开发
基础篇——插件启动入口之程序又双叒叕崩溃了前言一开始我照着书和网上的例子编写插件时,revit程序运行的很好,几乎不会程序崩溃和revit软件退出的情况。
GoodMan_Alife
·
2020-07-06 22:50
Basic
Revit二次开发
—管道打断
进入正题之前给大家先奉上一碗心灵鸡汤,我的
revit二次开发
之路,走的非常的不顺畅,走了非常多的弯路,经历了很多艰苦的时刻,但是我没有放弃,每个人也不一样,相信你们很快的入门并且很快进步的,只要你们也和我一样不放弃不抛弃
BroStayHungry
·
2020-07-02 17:57
Revit二次开发
之可停靠窗口
环境:Revit2014+VS2010关于Revit中可停靠窗口的开发,SDKsample中已经有了一个示例工程:DockableDialogs。不过这个工程做得比较复杂,学习起来比较费劲,所以在这里总结一下要点,并给出一个简单直观点的例子,方便上手。首先,显示的可停靠窗口是一个UserControl,UserControl继承自Page类和IDockablePaneProvider接口。然后在U
peng08303
·
2020-07-02 14:35
Revit二次开发基础
Revit二次开发
——如何搭建多版本的框架,方便编程
Revit基本两年一大变。所以在做开发的时候需要做多个版本的才行。但是每个版本做一个项目又很不方便,因为很多代码类似,改了前面忘了后面的版本,所以很头疼,最好能够几个版本共用一个类,不同版本通过预编译来解决。这里只说怎么解决多版本共用一个类的问题,预编译比较简单,自己去查查相关内容即可。以下是详细步骤:1.新建一个空的解决方案,然后添加两个项目,如下图:2.接下来打开项目问件夹,并把两个项目的.c
niuge8905
·
2020-07-02 13:00
revit二次开发
Revit二次开发
高级应用(1)——利用wcf做简单的族库管理
因为对应用场景不是特别明确,暂时就用wcf做一个可以上传和下载的功能来管理族库。1、用WCF做服务端的上传下载管理首先添加上传下载的接口:[ServiceContract]publicinterfaceIFileService{//上传文件[OperationContract]UpFileResultUpLoadFile(UpFilefilestream);//下载文件[OperationCont
niuge8905
·
2020-07-02 13:29
revit二次开发
Revit二次开发
——空间曲线
有任何问题,直接qq254033230Revit怎么建空间曲线?其实对该软件比较熟悉的人应该知道,比较好建的是通过空间点串成空间曲线,也即通过CurveByPoints形成空间曲线。这个比较简单,就直接放一段原始代码:privatevoidCreateAdaptiveComponentFamily(Documentdocument){Transactiontransaction=newTransa
niuge8905
·
2020-07-02 13:29
revit二次开发
Revit二次开发
——读取cad中的文字信息
Revit读取cad的文字信息需要借助Teigha的开源dll,在程序中添加下图中红色框的dll文件的引用,其他的dll文件全部放在同一个文件夹中即可,运行的时候,会自动把这些dll文件全部复制到bin文件当中,同时,在Revit中运行插件,Revit也会自动加载这些dll文件。以下是关键方法,在Revit里读取cad文字信息,图层信息,几何信息等。usingSystem;usingSystem.
niuge8905
·
2020-07-02 13:28
revit二次开发
revit二次开发
——建连续刚构桥2(带平纵曲线)
如有不明白,请qq254033230询问。上一个方法对于直线的连续刚构桥行得通,但对于有平纵曲线的连续刚构桥还是行不通,这里主要是族的原因,因为带平纵曲线的连续刚构桥每一个节段都可以算作一个异形结构。人工建死族的话,耗时耗力,而且效果还不好。这就需要用到二次开发来解决。首先得明确模型要达到怎样的一个效果,需要用到哪些数学知识。这里要达到的效果:1)梁段截面垂直于路线的平曲线,这点很重要,因为很多人
niuge8905
·
2020-07-02 13:28
revit二次开发
C#
revit二次开发
——自适应构件族
自适应构件族有着强大的功能,在桥梁建模里非常实用。自适应族重要的类:AdaptiveComponentInstanceUtils自适应族实例化:CreateAdaptiveComponentInstance得到自适应点的ID:GetInstancePlacementPointElementRefIds自适应点的位置:Position自适应点和元素关联起来:SetPointElementRefere
niuge8905
·
2020-07-02 13:28
revit二次开发
Revit二次开发
——读取构件的材料外观信息
但是在
revit二次开发
的官方基础教程里有相关的解释。这里就以一个墙体为例,读取墙体材料的所有外观信息(如下图)。这里主要针对autodesk的官方材料库来说的。
niuge8905
·
2020-07-02 13:28
revit二次开发
C#
Revit二次开发
----在项目环境中直接建族
**如有不明白,请qq254033230询问。**Revit的一个比较不爽的事情是:需要在族环境中建族,然后导入到项目中。有没有什么方法不用导入族,直接在项目环境中建好族,并放到相应的位置处?好吧,这个必须有。要实现这个过程,需要通过代码做两步工作。1)打开相应的族,然后在族环境中建好族;2)将族导入进项目环境中,然后放到相应的位置处。首先第一步:需要用到IFamilyLoadOptions这个接
niuge8905
·
2020-07-02 13:28
revit二次开发
Revit二次开发
体量里的放样
如有不明白,请qq254033230询问。Revit体量的放样功能最多,而恰巧官方出版的那本经典的二次开发教程这方面的内容讲得特别少。然而,以我开发桥梁方面的插件发现,异形结构也就在体量或者自适应构建族里好解决一些,所以准备讲一下这方面的内容。其实,自适应构件族里的放样功能跟体量里的放样功能一样的。首先说一下Revit体量里的放样都有哪些api。1、通过轮廓和方向生成几何体FormNewExtru
niuge8905
·
2020-07-02 13:28
revit二次开发
上一页
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
其他