当前位置: 首页 > news >正文

遇到一个口头机遇的答辩准备6

又做了一下另外一题Revit的,后来沟通雪人只要求一题就可以了,cad的也交了……Revit也了解下吧。再次感叹ai辅助对于小白还是很有用滴,但是效率应该没有大佬高,当然大佬用ai应该也能提升自己的效率,而且估计是倍率增加的……


首先是安装环境,我装的也是Revit2026,需要关闭防火墙破解,之后使用也要关闭不然就会要你重新破解……,破解的包到时候看看能不能发出来(不过网上获取也不难)

vs之前装了,建项目这边要用Net Framework4.8及以上的(新的没试),之后也是引用Revit安装目录里面的RevitAPI、RevitAPIUI,之后添加Revit插件找的目录配置WIN+R,输入:%APPDATA%\Autodesk\Revit\Addins\2026 敲回车,里面添加对应的.addin文件,以下的可以参考(所以建项目啥的安装啥的最好不要有中文目录额):

<?xml version="1.0" encoding="utf-8"?> <RevitAddIns> <AddIn Type="Command"> <!-- 填写你自己的项目bin下面对应生成的dll路径 --> <Assembly>D:\WQ001\bin\Debug\WQ001.dll</Assembly> <ClientId>{55555555-6666-7777-8888-999999999999}</ClientId> <!-- 填写你自己的项目对应的入口(包括空间名哦) --> <FullClassName>WQ001.Commands.CreateRoomLayoutCommand</FullClassName> <!-- 用户会看到的菜单名字 --> <Text>生成户型</Text> <VisibilityMode>AlwaysVisible</VisibilityMode> <!-- 必须填:VendorId,缺这个就报你那个错! --> <VendorId>ADSK</VendorId> </AddIn> </RevitAddIns>

之后就是创建你的代码了……

写代码也很有意思,他入口类这里也要写

[Transaction(TransactionMode.Manual)]

这么一段中括号的东西,但是他不是命令跟cad的不一样,他不是命令(功能调用的菜单在.addin文件配置了,通过实现IExternalCommand来哦),他是事务申明……他也有

using (Transaction t = new Transaction(doc, "名称")) { t.Start(); // 创墙、删图元... t.Commit(); }

这两个的区别:

[Transaction(TransactionMode.Manual)]写在类上方,申明事务模式,不执行操作,仅标记;

using (Transaction…)写在方法内部,真正创建并开启事务,真的执行。

[Transaction(TransactionMode.Manual)]必须的,不写就会默认成Revit帮你自动开事务,你里面自己再写using (Transaction…)就会炸了哦……

[Transaction(TransactionMode.Manual)]除了Manual还能有哪些参数:

  • Automatic:Revit 自动帮你开事务、关事务,你不能自己写 Transaction
  • ReadOnly:不能修改任何图元,只能看
  • Manual允许你自己控制事务(开启、提交、回滚),最安全、最灵活

其他就是C#和Revit API的使用了,我的实现方式应该不是很正统,要是有兴趣之后的文章写下可以看下额……就这样吧(HelloWord结束)

using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using System; using System.Windows.Forms; using WQ001.Services; using WQ001.RevitUtils; namespace WQ001.Commands { [Transaction(TransactionMode.Manual)] public class CreateRoomLayoutCommand : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { try { UIApplication uiApp = commandData.Application; UIDocument uiDoc = uiApp.ActiveUIDocument; Document doc = uiDoc.Document; // …… MessageBox.Show("HelloWord!"); return Result.Succeeded; } catch (Exception ex) { message = ex.Message; return Result.Failed; } } } }
http://www.jsqmd.com/news/615875/

相关文章:

  • 一天一个开源项目(第69篇):second-brain-skills - 把 Claude Code 变成知识工作专家的 Skill 工具集
  • Scikit-learn怎么实现协同过滤推荐_利用NearestNeighbors找相似用户
  • 招投标审查效率低、风险高?这款AI系统直接解决核心痛点
  • 【C++可变模板参数】
  • 【限时解密】某TOP3电商平台订单测试SOP文档(含23个自动化断言脚本+Postman集合+Mock规则库)
  • 2026冰雹车凹陷修复技术解析:从损伤评估到合规修复指南 - 优质品牌商家
  • 西门子1200 PLC的MODBUS_RTU轮询程序那些事儿
  • LeetCode 删除无效的括号:python 题解匆
  • 【Scala PyTorch深度学习】PyTorch On Scala系列课程 第一章 03 :张量基本操作【AI Infra 3.0】[PyTorch Scala 硕士研一课程]
  • 芯谷科技—D384X 系列电流模式PWM控制器
  • Zookeeper分布式协调
  • 智能家居中枢:OpenClaw+千问3.5-27B解析语音指令
  • Windows下OpenClaw安装指南:Qwen2.5-VL-7B图文模型一键调用
  • 支付签名验签失效,资金秒盗!PHP接口安全防护全链路拆解,从OpenSSL到HMAC-SHA256
  • 2026年SOD试剂盒市场:这些公司值得深入了解,elisa试剂盒使用说明书/白介素检测试剂盒,sod试剂盒品牌找哪家 - 品牌推荐师
  • Java应用转GraalVM静态镜像后GC停顿归零?不!真实生产数据揭示:未配置--enable-http、--enable-https导致堆外内存泄漏的致命陷阱
  • PHP微服务性能跃升47%的秘密:Swoole 5.0新特性深度适配教程(仅限首批内测开发者掌握)
  • 3小时搞定OpenClaw飞书机器人:Phi-3-mini-128k-instruct对话集成
  • OpenClaw学习路径:从Qwen3.5-9B-AWQ-4bit入门到开发复杂自动化流
  • 这本《大语言模型》直接封神,清华张亚勤盛赞“入门圣经”,A100集群训练日志全公开!
  • OpenClaw+Phi-3-vision-128k-instruct智能剪辑:视频关键帧提取与摘要生成
  • 通过 GitHub Actions 实现简单模型重新训练自动化
  • AI开发-python-langchain框架(--AI 直接生成并执行 Python 代码 )友
  • 小程序设置底部tabbar
  • OpenClaw自动化测试:Qwen2.5-VL-7B多模态任务稳定性验证
  • 2026年三角洲俱乐部3×3保险箱:守护私密空间的智能选择
  • 2026届学术党必备的AI科研助手横评
  • MySQL数据库从库只读模式怎么开启_修改read_only参数实操指南
  • OpenClaw+千问3.5-9B:个人内容助手从资料收集到草稿生成全流程
  • html怎么转rollup plugin html_Rollup如何通过插件处理HTML入口