自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 #Revit二次开发# 创建能够循环执行的窗口功能(五)

接上一篇https://blog.csdn.net/qq_29143307/article/details/116238456?spm=1001.2014.3001.5501在界面上再增加一个按钮,按下按钮时,再循环体内执行功能,即可实现 选择->执行功能->再选择的闭环了再按钮按下后,将状态设置为执行功能,向revit发送退出信息,退出选择状态。 private void button1_Click(object sender, EventArgs e) {

2021-04-28 18:13:31 484 2

原创 #Revit二次开发# 创建能够循环执行的窗口功能(四)

接上一篇https://blog.csdn.net/qq_29143307/article/details/116237803一个功能可能需要支持不同的选择模式,比如简单的点选,框选,或者不需要选择(选择了全部)集成在一个功能界面。比如:循环体改写如下,实现三种状态: while (true) { try { var con

2021-04-28 17:44:40 432

原创 #Revit二次开发# 创建能够循环执行的窗口功能(三)

接上一篇https://blog.csdn.net/qq_29143307/article/details/116236773在实际开发过程中,循环使用的功能,必然伴随对revit窗口中构件的操作,所以需要将功能窗口放置再revit窗口的角点位置,四个点中,左上角时最容易实现的,不需要进行计算(坐标系的特性),比如如果想放置再右上角角点,计算到右上角点坐标后,还需要减去功能窗口的宽度,才能得到功能窗口放置的坐标。所以以左上角点为例:首先需要得到revit当前的活动窗口,通过接口得到坐标点

2021-04-28 17:07:27 386

原创 #Revit二次开发# 创建能够循环执行的窗口功能(二)

https://blog.csdn.net/qq_29143307/article/details/116235371?spm=1001.2014.3001.5501接上一篇,再循环选择的功能窗口中增加自定义的过滤设置:首先,需要实现revit的过滤接口:ISelectionFilter,实现接口内的成员函数在自己实现的AllowElement和AllowReference可以根据需要实现丰富的过滤条件。但根据业务需求可能往往过滤要求各不相同,所以我选择使用委托处理,在委托中根据业务实现

2021-04-28 16:52:40 346

原创 #Revit二次开发# 创建能够循环执行的窗口功能(一)

核心思路是制造循环调用revit选择构件的API;源码: while (true) { try { var refter = Selection.PickObject(ObjectType.Element, "请点选墙体!"); var wall = doc.GetElement(r.

2021-04-28 16:22:13 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除