revit api 内置族类型 walltype

news/2025/10/31 1:30:09/文章来源:https://www.cnblogs.com/miki969696/p/19178445

revit api 内置族类型 walltype

复制墙类型

Wall wall = RevitDoc.GetElement(new ElementId(185521)) as Wall;
WallType wallType = wall.WallType;
ElementType duplicatedWallType = wallType.Duplicate(wallType.Name + " (duplicated)");

复合结构的compoundlayer

 Reference refe1 = commandData.Application.ActiveUIDocument.Selection.PickObject(ObjectType.Element);ElementId id3 = new ElementId(339288);Wall wall = doc.GetElement(id3) as Wall;CompoundStructure cs1 = wall.WallType.GetCompoundStructure();IList<CompoundStructureLayer> lstLayers = cs1.GetLayers();//foreach (CompoundStructureLayer layer in lstLayers)//{//    string layerInfo = $"层名称: {layer.Function}, 层厚度: {layer.Width * 304.8} mm+{layer.LayerId}"; // 转换为毫米显示//    TaskDialog.Show("墙类型复合结构层信息", layerInfo);//}//int ii9 = cs.GetFirstCoreLayerIndex();//TaskDialog.Show("提示", "第一个核心层索引11:" + ii9.ToString());//int ii8 = cs.GetLastCoreLayerIndex();//TaskDialog.Show("提示", "第二个核心层索引22:" + ii8.ToString());//int ui8 = cs.GetCoreBoundaryLayerIndex(ShellLayerType.Interior);//TaskDialog.Show("提示", "核心内层边界索引:" + ui8.ToString());//int ui88 = cs.GetCoreBoundaryLayerIndex(ShellLayerType.Exterior);//TaskDialog.Show("提示", "核心外层边界索引:" + ui88.ToString());Transaction ts = new Transaction(doc, "BIM");ts.Start();CompoundStructureLayer layer = new CompoundStructureLayer(300 / 304.8, MaterialFunctionAssignment.Structure, material.Id);CompoundStructureLayer layer1 = new CompoundStructureLayer(200 / 304.8, MaterialFunctionAssignment.Structure, material.Id);CompoundStructureLayer layer2 = new CompoundStructureLayer(100 / 304.8, MaterialFunctionAssignment.Structure, material.Id);IList<CompoundStructureLayer> il1 = new List<CompoundStructureLayer> { layer, layer1, layer2 };cs.SetLayers(il1);cs.DeleteLayer(0);
cs.SetNumberOfShellLayers(ShellLayerType.Exterior, 1);
cs.SetLayerFunction(0, MaterialFunctionAssignment.Finish1);
cs.GetLayers()[0].Width = 50 / 304.8;wall.WallType.SetCompoundStructure(cs);ts.Commit();

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国产的编程语言

​1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。 find_if(begin, end, predicate):查…

revit api族文件图元编辑 familyitem factory

revit api族文件图元编辑 familyitem factory创建拉伸实体 //创建族文档 Document familyDoc = RevitApp.NewFamilyDocument(@"C:\ProgramData\Autodesk\RVT 2014\Family Templates\Chinese\公制常规模型.rft&qu…

【AI说】HTML从零基础到精通路径

学习HTML从零基础到精通,是一个循序渐进的过程,关键在于建立正确的认知、通过实践巩固知识,并逐步关注更宏观的网页质量维度。下面我为你梳理一条清晰的路径,并附上每个阶段的学习重点和建议。 为了让你对整体学习…

revit api 加载族文件+放置族实例 创建门图元

revit api 加载族文件+放置族实例 创建门图元string doorTypeName = "0762 x 2032 mm"; FamilySymbol doorType = null;// 在文档中找到名字为"0762 x 2032 mm"的门类型 ElementFilter doorCateg…

一件有关山寨iPod shuffle 2的往事

说起来,我其实在这两个月才知道,我当年买的是iPod shuffle 2的一个山寨货。 其实那会我们连苹果都不太清楚是啥,只知道是一家手机厂商。 记得差不多是2015-2017年那会,应该是2016年到2017年这段时间,当时我的手机…

revit api共享参数

revit api共享参数获取共享参数 // 打开共享参数文件 DefinitionFile definitionFile = RevitApp.OpenSharedParameterFile(); // 获取参数组的集合 DefinitionGroups groups = definitionFile.Groups;foreach (Defini…

[Vulhub]Sickos靶机渗透

[Vulhub靶机]Sick0s靶机渗透 靶机搭建 下载地址: https://download.vulnhub.com/sickos/sick0s1.1.7z 下载后设置nat模式即可与攻击机同一网段 kali:192.168.88.133 1.信息收集 主机发现 sudo nmap -sn 192.168.88.0/2…

《代码大全2》读书笔记2

《代码大全2》第四章聚焦“关键的构建决策”,核心是让开发者明白,构建阶段的前期选择比后期修改更重要,这些决策直接影响代码的后续维护成本。首先是语言选择,书中明确“无最优语言,只有最适配场景”,比如对性能…

revit 设置参数和获取参数值

revit 设置参数和获取参数值设置参数 // 获取长度参数L Parameter paramL = selectedElement.LookupParameter("L");if (paramL == null) {message = "所选图元不包含参数L";trans.RollBack();r…

revit 设置参数

revit 设置参数设置参数 // 获取长度参数L Parameter paramL = selectedElement.LookupParameter("L");if (paramL == null) {message = "所选图元不包含参数L";trans.RollBack();return Result…

revit api 过滤器获取元素

revit api 过滤器获取元素通过过滤器取到元素 using System; using Autodesk.Revit.UI; using Autodesk.Revit.DB; using Autodesk.Revit.UI.Selection; using System.Collections.Generic; namespace HelloRevit {[Au…

Skill Discovery | RGSD:基于高质量参考轨迹,预训练 skill space

① 用对比学习把参考轨迹的 embedding 尽可能拉远,② 使用 DIAYN reward 同时做模仿学习和 skill discovery。论文标题:Reference Guided Skill Discovery。 ICLR 2026 的新文章。 arxiv:https://arxiv.org/abs/251…

revit api 事务和事务组

revit api 事务和事务组使用事务创建元素public void CreatingSketch(UIApplication uiApplication) {Document document = uiApplication.ActiveUIDocument.Document;ApplicationServices.Application application = …

Ai元人文:价值权衡元能力的培育路径与开源生态构建

Ai元人文:价值权衡元能力的培育路径与开源生态构建 笔者:岐金兰 2025年10月31日 摘要:本文探讨了智能价值权衡元能力的本质与提升路径。基于"三值纠缠模型"的理论框架,我们提出了一套从"编程"…

Ubuntu server配置Docker Daemon.json 顽固不生效

本文详细记录了在 Ubuntu Server(ubuntu-24.04.3-live-server-amd64) 环境中,Docker 守护进程(dockerd)拒绝加载 /etc/docker/daemon.json 配置的疑难杂症。即使配置内容和权限都正确,问题依然存在。本文提供了…

sunpinyin online的简单例子

sunpinyin online的简单例子#include <stdio.h> #include <sunpinyin.h>class WinHandler : public CIMIWinHandler {void enableDeferedUpdate(CIMIView* view, int waitTime) {}void disableDeferedUpda…

程序员修炼之道:从小工到专家

初入行业,多数人是 “代码搬运工”,能完成需求却难思深层逻辑。真正的突破,始于跳出 “实现工具” 思维。 要多问 “为何这么设计”,而非只做 “如何实现”;要主动复盘项目坑点,把经验转化为方法论;更要持续深耕…

microsoft edge webview离线安装包

microsoft edge webview2离线安装包&在线安装包 Microsoft Edge WebView2 控件允许在本机应用中嵌入 web 技术(HTML、CSS 以及 JavaScript)。

概率递推1

Problem 19.2025年7月16日-27日,第32届世界大学生运动会在德国举行。在比赛期间,运动员甲(来自中国)和运动员乙(来自澳大利亚)因赛事成为朋友。运动员甲持有一套熊猫主题的运动项目徽章,包含乒乓球、羽毛球、篮…

Revit Api打印当前项目的所有的可打印视图

Revit Api打印当前项目的所有的可打印视图打印当前文档中的可打印视图 public Autodesk.Revit.UI.Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements) {Do…