下载app免费领取会员
今天我们来聊一个简单实用的小功能,就是标题写的锁定与解锁图元。
我们都知道,在建模过程中,为了避免对某些图的误操作,经常会进行锁定,当需要修改的时候,在临时解锁。
但是,当我们用Dynamo来改某些锁定图元参数的时候,会提示参数为只读:
而我们需要设置这个参数,又不想对图元解锁。这个时候,我们就需要临时解锁图元,待调整完参数以后,重新锁定。
Dynamo没有现成的节点,我们可以打开API手册查一下,因为是Element的通用属性,所以我们直接搜Element,然后找到Properties,很容易就能找到Pinned属性——Identifiesiftheelementhasbeenpinnedtopreventchanges,大概意思,就是标识这个Element是否被锁定,那么我们就更改这个属性即可,点进去:
由此,我们可以看出这个属性是个布尔值,无论是get还是set,都是布尔值。
那么参照C#语法,很容易就能得到核心语法:
element.Pinned=False
由于图元可能是锁定,也可能是未锁定,对应这种情况,用try...except...语法最合适。
然后就能完善出我们的基本代码,再补全一些常用的引用即可。为了让节点更灵活,我们可以将布尔值作为输入,True为锁定,False为解锁,用起来更方便:
实际使用的时候,我们可以获取图元后,先解锁,设置参数,之后再重新锁定即可,例如设置项目基点高程,如下图:
设置完之后,项目基点仍为锁定状态:
好了,今天的分享就到这里,主要是告诉大家,如何设置API中的属性值,来达到我们的目标~
文章来源:BIM的乐趣
仅作分享交流,文章著作权归原作者所有。
转载请注明来源本文地址:https://www.tuituisoft/bim/19882.html
上一篇:没有了
下一篇:没有了