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
二次开发--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
Revit
开发 - 入门篇
1.创建C#类库项目项目名称为
Revit
Addin2.添加
Revit
插件API引用-添加引用-添加
Revit
API.dll和
Revit
APIUI.dll文件。
万里归来少年心
·
2020-09-16 05:46
Revit
斑马
Revit
:如何做
Revit
弧形幕墙嵌板
BIMIT斑马课堂——学BIM,找斑马(www.001bim.com)
Revit
常规的幕墙中,嵌板是一片平直的玻璃。所以要画一段平面为弧形的幕墙,则显示为一折一折的。
BIM设计师斑马
·
2020-09-16 05:51
Revit教程
Revit
bim
bim设计师斑马
bimit
001bim
Revit
二次开发_利用射线法进行三维测量
Naviswork与桌子家的云浏览器都有比较友好的三维测量工具,但
Revit
中想在三维中测量两个物体之间的距离的时候实在是麻烦,于是想到通过二次开发来解决这个问题。
imfour
·
2020-09-16 05:42
Revit二次开发
编程如何修改
Revit
族类型名称
Revit
族类型名称的修改直接通过FamilySymbol.Name属性值请看下面的代码:Selectionsel=this.ActiveUIDocument.Selection;Referenceref1
iteye_11790
·
2020-09-16 05:42
Dynamo_参数化造型1
首先需要在
Revit
里面创建3根线,我们通过这3根线来控制整个造型。
imfour
·
2020-09-16 05:41
Dynamo
Revit
二次开发_获取视图样式替换
目的是用于导出视图样板中的图形替换,但
Revit
中视图样板其实也属于视图,所以对于所有视图都通用。
imfour
·
2020-09-16 05:10
Revit二次开发
Dynamo_更换族类型
实现方法非常简单,就是通过调用
Revit
API的Element.ChangeTypeId()方法直接更换元素的类型。值得注意的是这里自定义了一个函数来保证输出的数据结构与输入的数据结构是一样的。
imfour
·
2020-09-16 05:10
Dynamo
Python
可视化编程
Revit
二次开发_类别对应的BuiltInCategory枚举
开发的时候需要用到所有模型类别与注释类别的BuiltInCategory值,于是按照
Revit
的类别显示的顺序将类别名称转成了对应的枚举值。
imfour
·
2020-09-16 05:10
Revit二次开发
两种方式获取
revit
族文件预览缩略图
问题描述想做一个族库管理插件,其中有一个功能是预览其缩略图.解决方案1
revit
api中有一个ElementType.GetPreviewImage方法,ElementType的常用子类就是familySymbol
fish_fisher
·
2020-09-16 05:44
revit
C#
revit
预览缩略图
Revit
二次开发之技能篇(四)———区域标高不一致缩略图的实现
使用
Revit
出图时,往往会遇到项目地库标高不一致,在标注机电管线时,需要按照地库地面标高去标注,但地库地面标高又无法统一,需要手动取框选区域形成标高缩略图注明标高。
fengmochen
·
2020-09-16 05:43
Revit二次开发
缩略图
详图线
标高
Revit
二次开发之技能篇(七)———隐藏视图中的图元(以标高为例)
最近在做项目的剖面出图,相信做过项目的读者也经历过出图的痛苦,在
Revit
中出图需要很多细致且任务量繁重的造操作,比如作者在本文中要讲到的隐藏不需要的图元。
fengmochen
·
2020-09-16 05:43
Revit
二次开发之技能篇(五)———模型轻量化.RVT到JSON实现的测试
最近作者一直在研究
Revit
模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享;在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现,或者说只实现了一部分
fengmochen
·
2020-09-16 05:43
Revit
二次开发之技能篇(一)———轴网自动对齐
在做项目的过程中,轴网都是进行翻模或者拾取,而翻模出来的轴网往往都是不堪入目的,为了满足项目需要,做了轴网对齐的功能,废话不多说,直接上干货。首先做一些准备工作,先建立一个轴网过滤类,接下来会用到,代码如下:classGridSelectionFilter:ISelectionFilter{publicboolAllowElement(Elementelement){intidValue=elem
fengmochen
·
2020-09-16 05:43
Revit
二开--
Revit
背景颜色设置
Revit
二开–
Revit
背景颜色设置从
Revit
2016开始提供了设置
revit
背景的apiAPI相关的类是Application背景颜色设置方法如下publicResultExecute(ExternalCommandDatacommandData
binbinstrong
·
2020-09-16 05:40
Revit二次开发
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他