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
二次开发之批量修改族名称及族类型名称
昨天是参加工作整一年的好日子,在这一年中逐步开始接触C#和
Revit
二次开发,困扰和BUG伴随着整个学习过程。
藏风聚气得水为上
·
2020-09-16 06:12
Revit二次开发
Revit二次开发
族名称
族类型
批量修改
Revit
二次开发 获取族名称及族实例
本文章代码功能是获取当前项目文件中所有的标准族实例,及载入族的族名称,并显示出来,效果如下:代码如下usingSystem.Collections.Generic;usingAutodesk.
Revit
.Attributes
n_zhao_Amy
·
2020-09-16 06:28
Level学习-
revit
二次开发
1筛选出项目中的所有的标高namespaceMYsecondDemolevel{[Transaction(TransactionMode.Manual)]publicclassCommand:IExternalCommand{publicResultExecute(ExternalCommandDatacommandData,refstringmessage,ElementSetelements)
特别擅长退堂鼓
·
2020-09-16 06:57
revit二次开发
Revit
二次开发之“预览”
这里演示已经加载的族的预览,通过FamilySymbol.GetPreviewImage()[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)]//[Journaling(JournalingMode.NoCommandData)]publicclassGetPreview:IExternalC
weixin_34232363
·
2020-09-16 06:45
Revit
API射线法读取空间中相交的元素
Revit
API提供根据射线来寻找经过的元素。方法是固定模式,没什么好说。
weixin_34072857
·
2020-09-16 06:12
Revit
Family API 添加参数与尺寸标注
[TransactionAttribute(Autodesk.
Revit
.Attributes.TransactionMode.Manual)]publicclasscmdAddParam:IExternalCommand
weixin_33778544
·
2020-09-16 06:36
revit
二次开发之族的类型参数与实例参数的转换
1背景小伙伴在做
revit
二次开发的时候,可能需要在族环境中将族的类型参数与实例参数相互转换。
weixin_30546933
·
2020-09-16 06:58
c#
ui
Revit
二次开发-根据名称获取标高
Revit
二次开发中,在创建元素或者对元素进行修改的时候,需要用到标高,此代码可以获取到当前文档中指定名称的标高,思路是:先使用过滤器获取文档中所有的标高,再遍历元素,依据名称来匹配,从而得到你想要的标高值
三曰余勿
·
2020-09-16 06:16
revit二次开发
【
Revit
二次开发】族与族之间的标注基本方法 (可批量)
Revit
二次开发,关键在于从族实例内把族的参照面提取出来,判断筛选合格的面,作为标注的参数。
sky92archangel
·
2020-09-16 06:30
Revit
Revit
C#
族
BIM
二次开发
第一章节:
Revit
API基本概念
本章我们只要记录下载我本人学习
Revit
二次开发过程的API基本概念1.外部命令:IExternalCommand2.外部应用:IExternalApplication3.插件的属性(Transaction
善水输出端
·
2020-09-16 06:57
Revit二次开发(C#)
Revit
二次开发之通过命令ID调用
Revit
自有命令
参考一:PostableCommandEnumeration参考二:修改----ID_BUTTON_SELECT----MD----创建->选择;插入->选择;注释->选择;视图->选择;管理->选择;修改->选择;建筑->选择;结构->选择;系统->选择;分析->选择;体量和场地->选择;协作->选择;上下文选项卡->选择----选择链接----ID_TOGGLE_ALLOW_LINK_SELE
API2017
·
2020-09-16 06:57
Revit二次开发
Revit
二次开发(API)学习记录——1.1《Helloworld》
2)点击【项目】→【添加引用】→【浏览】,在
Revit
安装目录下找到【
Revit
API.dll】和【
Revit
APIUI.dll】并添加。
再笨的博哥也能行
·
2020-09-16 06:56
Revit
Revit二次开大
Revit
二次开发——剪切
1、实体构建的剪切与连接:namespaceCreateInstanceTest{[Transaction(TransactionMode.Manual)]classTestCut:IExternalCommand{ResultIExternalCommand.Execute(ExternalCommandDatacommandData,refstringmessage,ElementSetele
LifeOases
·
2020-09-16 06:05
Revit二次开发
Revit
二次开发--单位转换
Revit
内部使用英制单位,我们所熟悉的是公制单位,因此在在涉及到数据的地方,就要进行单位的转换。
LifeOases
·
2020-09-16 06:34
Revit二次开发
Revit
二次开发--Line的两个方法
Line有两个静态方法:1)publicstaticLineCreateBound(XYZpoint1,XYZpoint2)//用起、始点创建XYZstartPoint=newXYZ(0,0,0);XYZendPoint=newXYZ(10,10,10);Lineline=Line.CreateBound(startPoint,endPoint);2)publicstaticLineCreateU
LifeOases
·
2020-09-16 06:34
Revit二次开发
Revit
二次开发之CAD线的翻模--梁的翻模
最近开始翻模旅程,根据跟群友讨论和网上的搜寻。初步方法为先拾取CAD梁的线段,根据线段所在图层,取得所有梁的最长的那2段线。这样情况下,一条梁仅有2段相等的且平行的直线(不在是一个矩形),具体如图1-1所示!。图1-1测试模型中对于梁的整图这里要感谢一下CSDNniuge8905版主https://blog.csdn.net/niuge8905/article/details/77160646和J
艾瑞士
·
2020-09-16 06:46
revit二次开发
Dynamo-【NO.03】
Revit
交互节点
Dynamo的
Revit
交互····本文主要对Dynamo中涉及到数据的节点进行了总结整理,笔记整理自[姑娘课堂]的Dynamo教程,笔记原格式为OneNote格式,如有需要可以按照下方链接下载OneNote
史鑫_37466834
·
2020-09-16 06:07
Dynamo
Dynamo
Revit二次开发
可视化编程
Revit
API C# 二次开发 相交过滤器
FilteredElementCollectorcollector=newFilteredElementCollector(doc);ElementIntersectsElementFilterelementIntersects=newElementIntersectsElementFilter(fi,false);ICollectionids=collector.WherePasses(elem
雨果ˊ
·
2020-09-16 06:35
Revit
二次开发
Revit
二次开发——自动标注轴网
引言:在自动标注大主题下,自动标注轴网;利弊等望读者自行改进(仅限平面视图)开始:usingAutodesk.
Revit
.Attributes;usingAutodesk.
Revit
.DB;usingAutodesk.
Revit
.DB.Architecture
文三胖
·
2020-09-16 06:28
Revit二次开发
Revit二次开发
轴网标注
自动标注
Revit
二次开发——管道倒角
[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)][Journaling(JournalingMode.UsingCommandData)]classCmd_ChamferPipes:IExternalCommand{publicResultExecute(ExternalCommandDat
文三胖
·
2020-09-16 06:57
revit
二次开发(获取墙的边长和面的面积)
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.
Revit
.DB
王城晓
·
2020-09-16 06:25
在
Revit
中读取、隐藏并绘制CAD线
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.
Revit
.DB
王城晓
·
2020-09-16 06:25
revit
二次开发(拾取面,并创建面周围的模型线)
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.
Revit
.DB
王城晓
·
2020-09-16 06:25
Revit
二次开发:使用DMU(Dynamic Model Update)实现联动
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.
Revit
.DB
王城晓
·
2020-09-16 06:25
revit
二次开发(创建部件)
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.
Revit
.DB
王城晓
·
2020-09-16 06:25
(
revit
二次开发)创建点,线,面的模型线
创建点的位置线privatevoidPointNewModelLineXYZ(Document
Revit
Doc,XYZpoint){XYZstartpoint1=newXYZ(point.X,point.Y
王城晓
·
2020-09-16 06:25
Revit
二次开发:DocumentChange和Idling组合自动化
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.
Revit
.DB
王城晓
·
2020-09-16 06:25
Revit
进阶 之 屏幕坐标点转换为空间坐标点
Github:https://github.com/HeZhongHao/DotNet.
Revit
/tree/master/DotNet.
Revit
/DotNet.
Revit
.ViewTransform
HeZhongHao
·
2020-09-16 06:19
RevitDB
怎样自己制作Dynamo软件包(1)——在GitHub上寻找原始资料
共同精进
Revit
及编程开发技能兴趣群:660319009GitHub上很多大牛共享的源代码,其中Dynamo的源代码也在上面,在里面有个Dynamo的软件包制作方法:https://github.com
niuge8905
·
2020-09-16 05:20
Dynamo
revit二次开发
Revit
中Dynamo编程——在Python Script中读写txt格式文件
毫无疑问,PythonScript是一个很好的python语言的编程环境,它本身是带有很多Python的库。我们知道,在Python本身的编辑器中,是可以很方便的读写文件,所以PythonScript自然也可以很方便的读写文件。这里列举一个简单的例子:最后,在C盘搜索一下这个somefile.txt文本文档去哪里了,可以搜到Dynamo默认保存的位置在:C:\ProgramData\Autodes
niuge8905
·
2020-09-16 05:19
revit二次开发
Dynamo中的Core对应着安装文件里的哪个dll文件
共同精进
Revit
及编程开发技能兴趣群:660319009因为想在PythonScript脚本中用到Mtah.Random()这个函数,直接用的时候,居然发现报错,然后就意识到肯定是哪个dll没引用进来
niuge8905
·
2020-09-16 05:19
revit二次开发
Dynamo
Revit
中Dynamo编程——Python Script模块(引用
Revit
Api、
Revit
ApiUI、math库)
Revit
中Dynamo中的PythonScript模块能够自由编程,做
Revit
二次开发的人能够很熟练的使用
Revit
的API,但是都是用的C#语言,而且是在VisualStudio的环境中使用的。
niuge8905
·
2020-09-16 05:19
revit二次开发
Revit
中Dynamo编程——在Python Script中用winform窗口
在上一篇博客中,讲了在PythonScript中导入任意的dll文件,那么很自然的,如果dll文件当中包含winform窗口的类,自然可以在Dynamo中用上
Revit
二次开发用得顺手的窗口。
niuge8905
·
2020-09-16 05:19
revit二次开发
Revit
中Dynamo编程——利用反编译工具读取Dynamo的ProtoGeometry.dll的代码
共同精进
Revit
及编程开发技能兴趣群:660319009上一篇博客讲了怎么用反编译工具,这篇博客直接可以用在实战方面。我们知道Dynamo好用,其实原因是它里面封装了好多方法,免去我们重复的操作。
niuge8905
·
2020-09-16 05:19
revit二次开发
Dynamo
Revit
中Dynamo编程——在Python Script中结合sql server数据库来存储材料的外观属性
共同精进
Revit
及编程开发技能兴趣群:660319009首先,来看一篇博文:IronPython使用SqlServer数据库http://blog.csdn.net/xiahn1a/article/details
niuge8905
·
2020-09-16 05:19
revit二次开发
数据库
sql
server
python
Dynamo
Revit
中Dynamo编程——在Python中怎么利用
Revit
API来写一个过滤
首先需要导入几个
Revit
API。具体代码如下:其结果跟lookup查看的完全一致。
niuge8905
·
2020-09-16 05:19
revit二次开发
Revit
二次开发——怎样建变直径螺旋箍筋
变截面螺旋箍筋是一条空间曲线,在
Revit
当中,空间曲线可以通过CurveByPoints来建立空间可见的螺旋曲线,也可以通过HermiteSpline在后台来建立空间曲线。
niuge8905
·
2020-09-16 05:19
revit二次开发
Dynamo
Revit
二次开发——
revit
怎么给桥梁加钢筋
Revit
自身带的钢筋功能比较鸡肋,哪怕是用在它所擅长的建筑结构里,也是坑得飞起。很多情况,特别是异形结构,几乎不能准确建好钢筋模型。所以这里,我就想了一个办法利用
revit
给桥梁加钢筋。
niuge8905
·
2020-09-16 05:18
revit二次开发
桥
Revit
中的dynamo编程——code block
在网上捣鼓了半天,找codeblock的用法,全是官网的那个帮助文档。经过几个小时的摸索,总算把这个codeblock摸透了。首先几个基本的内容就不讲了,直接看这里,http://www.tuituisoft.com/blog/93.html,这也仅仅只是把官网的给翻译一下。但是如何定义输入进来的参数的类型没有讲。对于只是学C#而没学python的人而言,完全不知道从哪里下手。其实C#转成会pyt
niuge8905
·
2020-09-16 05:18
revit二次开发
Revit
二次开发第十四回:获取Level的ElementId的两种方式
先看一下,一般来说,可以这样:levelId=element.Level.Id;如果遇上Id的值为-1,即不存在,则会报错,那还可以这样:levelId=element.get_Parameter(BuiltInParameter.Instance_Reference_Level_Param).AsElementId();
哀家爆
·
2020-09-16 05:17
Revit二次开发
Revit
API: 如何在详图构件上创建尺寸标注
下图是两根详图构件,每个构件本身就是一条线。我们想要做到这样:我们知道NewDimension函数是这样的:DimensionNewDimension(Viewview,Lineline,ReferenceArrayreferences)前面两个参数很容易理解,一个是要创建尺寸的视图,一个是尺寸线的位置,那么最后一个ReferenceArray当然就是需要做标注的几何对象的引用了,问题是,如何获取
卢石碧
·
2020-09-16 05:27
RevitAPI
Dimension
Revit
API: 创建详图线之前获取可用线型列表
但是我们可以通过这个方法绕一下:先创建一个详图线,回滚该事务(RollbacktheTransaction),代码如下:Transactiontransaction=newTransaction(
Revit
Doc
卢石碧
·
2020-09-16 05:26
RevitAPI
Element
Revit
API:关于Curve.Distance(XYZ)方法
今天有客户问道Line.Distance(XYZ)方法有问题,返回的点到直线的距离不正确。例如下面的图中,点到直线的距离应该是10,但是结果返回的却是14.142135623731他的代码是这样:varp1=newXYZ(0,0,0);varp2=newXYZ(10,0,0);varp3=newXYZ(20,10,0);Lineline=Line.CreateBound(p1,p2);String
卢石碧
·
2020-09-16 05:26
RevitAPI
Geometry
Revit
API: 如何获取某个材质参数?
我经常听到这样的问题:Asset里面有太多的参数,怎么才能知道哪个参数是我想要的?尤其是我们中国的用户,界面都是中文,而API基本都是英文,寻找对应关系就更难了。开发人员可能走到这里就止步了:privatevoidCustomerApproach(Materialmaterial){ElementIdappearanceId=material.AppearanceAssetId;Appearanc
卢石碧
·
2020-09-16 05:26
RevitAPI
Material
Revit
API:如何用API实现两条管道按中心线(Center Line)对齐
有客户问道如何用API实现两条管道在中心线(CenterLine)上对齐,我觉得应该是有办法的,就像这样:通过获取到中心线的几何信息使用Document.Create.NewAlignment()方法创建这个对齐约束结果碰到了莫名其妙异常:ArgumentException:Oneoftheconditionsfortheinputswasnotsatisfied.Consultthedocume
卢石碧
·
2020-09-16 05:55
RevitAPI
Dimension
Revit
API: 如何插入链接文件
在
Revit
界面中我们可以通过菜单”插入>链接
Revit
"很方便的插入一个链接文件,但是,如何使用
Revit
API来实现呢?
卢石碧
·
2020-09-16 05:55
RevitAPI
RevitLink
RevitAPI
RevitLink
Revit
API: 如何获取
Revit
LinkInstance链接模型的位置?
在
Revit
API中获取
Revit
LinkInstance对象然后调用Location方法的时候,发现它返回一个Location对象,该对象没有任何方法可以获取位置。
卢石碧
·
2020-09-16 05:54
RevitAPI
Revit
API: 新建系统族类型并创建族实例
昨天有客户问到如何通过API实现下面的步骤:1.新建一个系统族,并修改参数2.使用该系统族创建一个族实例,例如创建墙。回答:1.新建族实例我们可以使用ElementType.Duplicate(string)方法,因为系统族是不允许用户创建的,我们只能复制一个。2.创建系统族可以使用形如Wall.Create方法或者Document.Create.NewFloor这样的方法。下面是复制墙类型并创建
卢石碧
·
2020-09-16 05:54
Family
RevitAPI
Revit
图元的隐藏与显示
1.绘制墙、门、窗2.框选构建-过滤器-选择窗执行结果3.隐藏图元3.1临时隐藏隐藏:快捷键HH恢复:快捷键HR3.2永久隐藏隐藏:右键-在视图中隐藏-图元。恢复:右键-取消在视图中隐藏-图元。
万里归来少年心
·
2020-09-16 05:47
Revit
Revit
绘制幕墙系统
幕墙系统是一种构件,由嵌板,幕墙网格和竖梃组成。通过选择线或者图元面,可以创建幕墙系统。在创建幕墙系统之后,可以使用相同的方法添加幕墙网格和竖梃。1.建筑-墙-幕墙。2.点击“编辑类型”按钮,弹出“类型属性”对话框。3.点击“复制”按钮,弹出“名称”对话框,填写“车站幕墙”。4.设置“垂直网格”和“水平网格”的参数值。5.建筑-竖梃-矩形竖梃(50mm×150mm)选择“全部网格线“即可。
万里归来少年心
·
2020-09-16 05:47
Revit
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他