完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Dynamo锁定revit图元?还有什么dynamo做不到!

发布于:2021-02-25
首页/BIM专题
2239
分享

今天我们来聊一个简单实用的小功能,就是标题写的锁定与解锁图元。

腿腿教学网-Dynamo锁定revit图元?还有什么dynamo做不到!

我们都知道,在建模过程中,为了避免对某些图的误操作,经常会进行锁定,当需要修改的时候,在临时解锁。

但是,当我们用Dynamo来改某些锁定图元参数的时候,会提示参数为只读:

而我们需要设置这个参数,又不想对图元解锁。这个时候,我们就需要临时解锁图元,待调整完参数以后,重新锁定。

Dynamo没有现成的节点,我们可以打开API手册查一下,因为是Element的通用属性,所以我们直接搜Element,然后找到Properties,很容易就能找到Pinned属性——Identifiesiftheelementhasbeenpinnedtopreventchanges,大概意思,就是标识这个Element是否被锁定,那么我们就更改这个属性即可,点进去:

可以看到详细介绍如下:

由此,我们可以看出这个属性是个布尔值,无论是get还是set,都是布尔值。

那么参照C#语法,很容易就能得到核心语法:

element.Pinned=False

由于图元可能是锁定,也可能是未锁定,对应这种情况,用try...except...语法最合适。

然后就能完善出我们的基本代码,再补全一些常用的引用即可。为了让节点更灵活,我们可以将布尔值作为输入,True为锁定,False为解锁,用起来更方便:

实际使用的时候,我们可以获取图元后,先解锁,设置参数,之后再重新锁定即可,例如设置项目基点高程,如下图:

设置完之后,项目基点仍为锁定状态:

好了,今天的分享就到这里,主要是告诉大家,如何设置API中的属性值,来达到我们的目标~

腿腿教学网-Dynamo锁定revit图元?还有什么dynamo做不到!

文章来源:BIM的乐趣

仅作分享交流,文章著作权归原作者所有。

转载请注明来源本文地址:https://www.tuituisoft/bim/19882.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了

QQ咨询 电话咨询
咨询电话:

15359439502

APP下载
扫码关注
关注微信公众号
返回顶部