《图解REVIT二次开发101问》章琛 | PDF下载|ePub下载
图解REVIT二次开发101问 版权信息
- 出版社:机械工业出版社
- 出版时间:2023-05-01
- ISBN:9787111726982
- 条形码:9787111726982 ; 978-7-111-72698-2
图解REVIT二次开发101问 本书特色
从Revit搭建开发环境到进阶算法知识
从API的具体应用到背后的原理介绍
101个典型业务问题
207段原创工作代码
476张彩色高清配图
构成一条平缓的学习曲线
助力工程专业人员快速掌握
快速掌握Revit二次开发的基本招式
图解REVIT二次开发101问 内容简介
本书内容来源于作者在Revit二次开发实际工作中对所遇到的问题的总结和思考,全书共分4章,精炼出了工作中典型的疑难困惑知识点101个,内容涵盖了Revit的开发环境、实战中的C#语言应用、如何对接Revit以及相关的其他专业背景知识。同时,书中使用了大量的图片、表格和实际工程代码,从而极大地降低了工程专业人员学习Revit二次开发的难度。 而且,基于本书作者的工程专业出身,特别了解非计算机专业人员学习二次开发会遇到哪些问题,故书中所提炼出的问题都具有极强的针对性和专业性,同时也对计算机专业出身的Revit二次开发人员有很好的启发。
图解REVIT二次开发101问 目录
序
前言
第1章熟悉开发环境 /
第1节搭建开发环境 /
Q1怎样搭建开发环境 /
Q2二次开发有哪些常用术语 /
Q3怎样在Revit中创建一根管道 /
Q4怎样设置开发模板 /
第2节编程的基本方法和注意点 /
Q5插件的开发流程是怎样的 /
Q6插件的数据处理流程是怎样的 /
Q7代码是怎样组织的 /
Q8编程中有哪些基本要点 /
Q9Visual Studio有哪些使用技巧 /
第3节调试和获取帮助 /
Q10怎样调试程序 /
Q11怎样测试插件 /
Q12怎样获取帮助 /
第2章实战中的C#语言应用 /
第1节巩固C#语言知识 /
Q13程序中的成员是怎样命名的 /
Q14如何深入理解变量 /
Q15C#语言中有哪些常用的关键字 /
第2节深入理解面向对象编程 /
Q16如何深入理解类 /
Q17如何深入理解接口 /
Q18如何深入理解泛型和集合 /
第3节LINQ和Winform基础 /
Q19怎样读写lamada和LINQ语句 /
Q20常用的LINQ查询语句有哪些 /
Q21怎样新建交互窗体 /
Q22怎样在窗体中调用数据 /
Q23Winform中有哪些常用控件 /
第3章如何对接Revit /
第1节图元选择和过滤专题 /
Q24Revit中的数据是怎样组织的 /
Q25Element类有哪些重要的属性和方法 /
Q26怎样在插件中选择图元 /
Q27怎样使用元素过滤器和元素收集器 /
第2节构件参数专题 /
Q28什么是事务 /
Q29怎样获取和修改参数 /
Q30怎样处理共享参数 /
第3节构件生成和编辑专题 /
Q31什么是Document、UIDocument、Application和UIApplication /
Q32FamilyInstance类有哪些属性和方法 /
Q33怎样获取族类型 /
Q34怎样编辑构件 /
Q35与土建有关的类有哪些 /
第4节机电专题 /
Q36怎样获取管道系统类型 /
Q37怎样设置管道系统材质 /
Q38怎样在后台加载管件族 /
Q39怎样设置管道类型 /
Q40怎样获取CAD底图上图元的图层 /
Q41什么是Connector类 /
Q42怎样生成管道和管件 /
Q43怎样连接管路附件到管道 /
Q44怎样处理土建链接模型 /
Q45怎样处理工作集 /
第5节几何专题 /
Q46点和坐标系有哪些注意点 /
Q47什么是边界表示法 /
Q48向量运算的几何意义是什么 /
Q49Revit中的曲线有哪些方法和属性 /
Q50Revit中的曲面有哪些特点和属性 /
Q51怎样进行2D布尔运算 /
Q52怎样进行几何变换 /
Q53怎样利用坐标系变换解决问题 /
Q54怎样根据图块生成族实例 /
Q55怎样处理非统一缩放图块 /
Q56怎样获取元素的Solid /
Q57怎样创建Solid /
Q58怎样在模型中显示几何图元 /
Q59怎样匹配直线和对应的文字 /
Q60怎样在后台生成族文件 /
Q61怎样获取构件之间的距离 /
Q62怎样获取标注需要的Reference /
Q63几何计算算法汇总 /
第6节视图专题 /
Q64视图是怎样生成的 /
Q65View类有哪些属性和方法 /
Q66与视图有关的类有哪些 /
Q67怎样在视图中定位元素 /
Q68怎样控制视图中元素的显示样式 /
Q69怎样为视图加载过滤器 /
Q70怎样创建剖面视图 /
Q71怎样新建三维和平面视图 /
Q72怎样将点投影到剖切面上 /
第7节用户交互专题 /
Q73怎样保存程序数据到本地 /
Q74怎样使用外部事件 / Q75怎样绘制临时图元 /
Q76怎样在Revit中监听键盘和鼠标 /
Q77怎样直接调用Revit界面上的命令 /
Q78怎样响应用户切换视图的操作 /
Q79怎样处理Revit的报错窗口 /
Q80怎样提升插件的用户体验 /
Q81怎样在Revit界面添加命令 /
第4章进阶相关专业背景知识 /
第1节深入了解算法及其应用 /
Q82怎样搭建图类型的数据结构 /
Q83怎样连接图中断开的直线 /
Q84怎样构造循环解决问题 /
Q85怎样进行CAD底图的预处理 /
Q86怎样提高程序的运行效率 /
Q87如何使用递归加回溯法解决问题 /
Q88如何掌握递归思维 /
第2节处理复杂的代码 /
Q89怎样减少代码的复杂度 /
Q90怎样应用设计原则 /
Q91怎样控制代码版本 /
Q92怎样减少嵌套的if…else语句 /
Q93怎样使用模板方法简化代码 /
Q94怎样对插件进行自动化测试 /
第3节与Excel和CAD交互 /
Q95怎样导出和读取Excel /
Q96CAD中的数据是怎样组织的 /
Q97怎样读取CAD图纸上的曲线 /
第4节其他.Net有关技术 /
Q98DataGridView有哪些高级应用 /
Q99有哪些处理文件有关的类 /
Q100怎样使用XML序列化保存数据 /
Q101其他有关技术简介 /
参考文献 / 致谢
前言
第1章熟悉开发环境 /
第1节搭建开发环境 /
Q1怎样搭建开发环境 /
Q2二次开发有哪些常用术语 /
Q3怎样在Revit中创建一根管道 /
Q4怎样设置开发模板 /
第2节编程的基本方法和注意点 /
Q5插件的开发流程是怎样的 /
Q6插件的数据处理流程是怎样的 /
Q7代码是怎样组织的 /
Q8编程中有哪些基本要点 /
Q9Visual Studio有哪些使用技巧 /
第3节调试和获取帮助 /
Q10怎样调试程序 /
Q11怎样测试插件 /
Q12怎样获取帮助 /
第2章实战中的C#语言应用 /
第1节巩固C#语言知识 /
Q13程序中的成员是怎样命名的 /
Q14如何深入理解变量 /
Q15C#语言中有哪些常用的关键字 /
第2节深入理解面向对象编程 /
Q16如何深入理解类 /
Q17如何深入理解接口 /
Q18如何深入理解泛型和集合 /
第3节LINQ和Winform基础 /
Q19怎样读写lamada和LINQ语句 /
Q20常用的LINQ查询语句有哪些 /
Q21怎样新建交互窗体 /
Q22怎样在窗体中调用数据 /
Q23Winform中有哪些常用控件 /
第3章如何对接Revit /
第1节图元选择和过滤专题 /
Q24Revit中的数据是怎样组织的 /
Q25Element类有哪些重要的属性和方法 /
Q26怎样在插件中选择图元 /
Q27怎样使用元素过滤器和元素收集器 /
第2节构件参数专题 /
Q28什么是事务 /
Q29怎样获取和修改参数 /
Q30怎样处理共享参数 /
第3节构件生成和编辑专题 /
Q31什么是Document、UIDocument、Application和UIApplication /
Q32FamilyInstance类有哪些属性和方法 /
Q33怎样获取族类型 /
Q34怎样编辑构件 /
Q35与土建有关的类有哪些 /
第4节机电专题 /
Q36怎样获取管道系统类型 /
Q37怎样设置管道系统材质 /
Q38怎样在后台加载管件族 /
Q39怎样设置管道类型 /
Q40怎样获取CAD底图上图元的图层 /
Q41什么是Connector类 /
Q42怎样生成管道和管件 /
Q43怎样连接管路附件到管道 /
Q44怎样处理土建链接模型 /
Q45怎样处理工作集 /
第5节几何专题 /
Q46点和坐标系有哪些注意点 /
Q47什么是边界表示法 /
Q48向量运算的几何意义是什么 /
Q49Revit中的曲线有哪些方法和属性 /
Q50Revit中的曲面有哪些特点和属性 /
Q51怎样进行2D布尔运算 /
Q52怎样进行几何变换 /
Q53怎样利用坐标系变换解决问题 /
Q54怎样根据图块生成族实例 /
Q55怎样处理非统一缩放图块 /
Q56怎样获取元素的Solid /
Q57怎样创建Solid /
Q58怎样在模型中显示几何图元 /
Q59怎样匹配直线和对应的文字 /
Q60怎样在后台生成族文件 /
Q61怎样获取构件之间的距离 /
Q62怎样获取标注需要的Reference /
Q63几何计算算法汇总 /
第6节视图专题 /
Q64视图是怎样生成的 /
Q65View类有哪些属性和方法 /
Q66与视图有关的类有哪些 /
Q67怎样在视图中定位元素 /
Q68怎样控制视图中元素的显示样式 /
Q69怎样为视图加载过滤器 /
Q70怎样创建剖面视图 /
Q71怎样新建三维和平面视图 /
Q72怎样将点投影到剖切面上 /
第7节用户交互专题 /
Q73怎样保存程序数据到本地 /
Q74怎样使用外部事件 / Q75怎样绘制临时图元 /
Q76怎样在Revit中监听键盘和鼠标 /
Q77怎样直接调用Revit界面上的命令 /
Q78怎样响应用户切换视图的操作 /
Q79怎样处理Revit的报错窗口 /
Q80怎样提升插件的用户体验 /
Q81怎样在Revit界面添加命令 /
第4章进阶相关专业背景知识 /
第1节深入了解算法及其应用 /
Q82怎样搭建图类型的数据结构 /
Q83怎样连接图中断开的直线 /
Q84怎样构造循环解决问题 /
Q85怎样进行CAD底图的预处理 /
Q86怎样提高程序的运行效率 /
Q87如何使用递归加回溯法解决问题 /
Q88如何掌握递归思维 /
第2节处理复杂的代码 /
Q89怎样减少代码的复杂度 /
Q90怎样应用设计原则 /
Q91怎样控制代码版本 /
Q92怎样减少嵌套的if…else语句 /
Q93怎样使用模板方法简化代码 /
Q94怎样对插件进行自动化测试 /
第3节与Excel和CAD交互 /
Q95怎样导出和读取Excel /
Q96CAD中的数据是怎样组织的 /
Q97怎样读取CAD图纸上的曲线 /
第4节其他.Net有关技术 /
Q98DataGridView有哪些高级应用 /
Q99有哪些处理文件有关的类 /
Q100怎样使用XML序列化保存数据 /
Q101其他有关技术简介 /
参考文献 / 致谢