Dynamo修改族名称和族类型名称——群问题整理001

这篇具有很好参考价值的文章主要介绍了Dynamo修改族名称和族类型名称——群问题整理001。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

你好,这里是 BIM 的乐趣,我是九哥~

近期给大家分享一些短平快的小教程,基本都是来自群里面常问的问题,不做过多的介绍了,直接上截图和代码。

问题:001 - 改族名称和族类型名称

隔三差五的,群里就会有人问这个问题,关于改族名称和族类型名称,ClockWork 里有现成的节点 Element.SetName,可以解决该问题:

Dynamo修改族名称和族类型名称——群问题整理001,BIM的乐趣,Dynamo,python

改族名称,就输入 Family:

Dynamo修改族名称和族类型名称——群问题整理001,BIM的乐趣,Dynamo,python

改类型名称,就获取 ElementType:

Dynamo修改族名称和族类型名称——群问题整理001,BIM的乐趣,Dynamo,python

当然,如果你没有安装 ClockWork 节点包,也可以直接复制下面的代码,放到 PythonScript 里使用。

Element.SetName 核心的代码:

import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *

clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument
items = UnwrapElement(IN[0])
names = IN[1]

def SetElementName(item, name):
  if item.GetType().ToString() == "Autodesk.Revit.DB.FamilyParameter":
    try: 
      doc.FamilyManager.RenameParameter(item, name)
      return True
    except: return False
  else:
    try: 
      item.Name = name
      return True
    except: return False

TransactionManager.Instance.EnsureInTransaction(doc)
if isinstance(IN[0], list):
  if isinstance(names, list): OUT = [SetElementName(x, y) for x, y in zip(items, names)]
  else: OUT = [SetElementName(x, names) for x in items]
else:
  if isinstance(names, list): OUT = SetElementName(items, names[0])
  else: OUT = SetElementName(items, names)
TransactionManager.Instance.TransactionTaskDone()

好了,今天的分享就到这里,小伙伴们快去自己尝试吧~

九哥出品,必属精品文章来源地址https://www.toymoban.com/news/detail-829353.html

到了这里,关于Dynamo修改族名称和族类型名称——群问题整理001的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【BIM入门实战】Revit安装失败的常见问题及解决办法汇总

    本文总结一下Win7-Win11系统之上,Revit安装失败的常见问题及解决办法,期望能帮到大家。 查看安装日志,定位问题 可以在安装日志中发现字样“Microsoft Visual C++ 2008 SP1 Redistributable (x64) Failed Installation aborted, Result=1603”。什么原因导致的不用管,反正是这个“Microsoft Visual C++

    2024年02月08日
    浏览(69)
  • 成功解决Impala中修改parquet表的字段类型问题

    最近有个小伙伴在开发中遇到了 Impala 中修改 Parquet 表的字段类型问题,于是开启了问题解决之路。 这个小伙伴在 Impala 中对 Hive 的表进行了删除、修改字段类型等操作,等这些操作后去 Impala 去查询该表的时候,出现了如下的问题: 问题1: 问题2:

    2024年02月16日
    浏览(48)
  • 【Rust】001-基础语法:变量声明及数据类型

    “一切能用 Rust 重写的项目都将或者正在用 Rust 重写” Rust 入门与实践:https://juejin.cn/book/7269676791348854839?utm_source=course_list 代码演示 执行结果 依赖 Cargo.toxml 代码 执行命令 根目录执行 整型标量类型 只要记得最低从 8 开始,到 128 结束(当然,正常情况下我们最多用到 64,

    2024年02月10日
    浏览(45)
  • 20源代码模型的数据增强方法:克隆检测、缺陷检测和修复、代码摘要、代码搜索、代码补全、代码翻译、代码问答、问题分类、方法名称预测和类型预测对论文进行分组【网安AIGC专题11.15】

    本文为邹德清教授的《网络安全专题》课堂笔记系列的文章,本次专题主题为大模型。 一位同学分享了Data Augmentation Approaches for Source Code Models: A Survey 《源代码模型的数据增强方法:综述》 全英文PPT,又学了很多专业术语 英文排版好好看,感觉这位同学是直接阅读的英文文

    2024年02月02日
    浏览(144)
  • uniapp 修改本地文件名称

    uniapp下载文件本地saveFile之后,文件名是时间戳的形式。而且uniapp官网并没有文件修改的方法 折腾了一天,终于解决了。 直接上代码 使用plus.io的文件管理方法。(不得不吐槽一下,这个文档写的真的是云里雨雾) Tips:这个方法改的名字要带后缀的,也可以改成Promise方法 和

    2024年02月12日
    浏览(43)
  • Git修改提交用户名称

    刚开通git后,发现提交代码显示一串数字(工号),如何修改提交名称,好记性不如烂笔头。 查看配置列表 git config --list 查看email git config user.email

    2024年03月18日
    浏览(44)
  • git,修改远程分支名称

    获取所有远程分支 删除远程指定分支 提交新命名本地分支 本地分支和远程分支关联

    2024年02月11日
    浏览(55)
  • 如何修改unity项目名称

    在Unity中,修改项目名称需要对一些文件和设置进行修改。以下是修改Unity项目名称的步骤: 在Unity编辑器中,选择项目文件夹(Project)面板中的“Assets”,然后点击右键,在弹出菜单中选择“Show in Explorer”(在Windows系统上)或“Reveal in Finder”(在Mac系统上)。这将打开项

    2024年02月11日
    浏览(40)
  • gitlab远程分支名称修改

    本人使用idea,在gitlab上创建了分支,但名称不太合适,后期需要修改 步骤: 1.在idea中修改本地分支名称  其实idea本地修改名称,右下角就很方便 2.在本地将远程的代码删除掉 3.将本地分支推送到远程分支上,如果远程分支不存在,则创建此远程分支 4.本地分支要和远程分支

    2024年02月11日
    浏览(36)
  • 使用Python批量修改文件名称

    下载了一些图片,想要更改其文件的名称。 试了许多方法,都不太理想。 于是想到了使用Python来实现。 需要用到的模块及函数: rename() 函数用于改变文件或文件夹的名称。它接受两个参数:原文件名和新文件名。 os.listdir(‘路径’)函数用于返回给定路径下的文件名称列表

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包