新書推薦:
《
文本的密码:社会语境中的宋代文学
》
售價:NT$
306.0
《
启微·狂骉年代:西洋赛马在中国
》
售價:NT$
357.0
《
有趣的中国古建筑
》
售價:NT$
305.0
《
十一年夏至
》
售價:NT$
347.0
《
如何打造成功的商业赛事
》
售價:NT$
407.0
《
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
》
售價:NT$
265.0
《
慈悲与玫瑰
》
售價:NT$
398.0
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:NT$
347.0
|
編輯推薦: |
从Revit搭建开发环境到进阶算法知识
从API的具体应用到背后的原理介绍
101个典型业务问题
207段原创工作代码
476张彩色高清配图
构成一条平缓的学习曲线
助力工程专业人员快速掌握
快速掌握Revit二次开发的基本招式
|
內容簡介: |
本书内容来源于作者在Revit二次开发实际工作中对所遇到的问题的总结和思考,全书共分4章,精炼出了工作中典型的疑难困惑知识点101个,内容涵盖了Revit的开发环境、实战中的C#语言应用、如何对接Revit以及相关的其他专业背景知识。同时,书中使用了大量的图片、表格和实际工程代码,从而极大地降低了工程专业人员学习Revit二次开发的难度。 而且,基于本书作者的工程专业出身,特别了解非计算机专业人员学习二次开发会遇到哪些问题,故书中所提炼出的问题都具有极强的针对性和专业性,同时也对计算机专业出身的Revit二次开发人员有很好的启发。
|
目錄:
|
序
前言
第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其他有关技术简介 /
参考文献 / 致谢
|
內容試閱:
|
使用编程解决问题,有点像是处理海外的房地产纠纷。当事人不仅需要懂外语,懂当地的法律,还需要了解房地产行业的有关知识,并且掌握辩护或申述的技巧。在Revit二次开发中,对应的就是C#语言、API规则、Revit操作和计算机图形学等背景知识以及软件开发原则和技巧。
目前市场上关于Revit二次开发的书,内容主要是以Revit API里面的各种类为中心进行介绍,默认读者已经掌握了其他三种能力。而实际上,想从事插件开发的人,大部分是非计算机专业的工程人员,他们并不熟悉各种背景知识,因此拿到一本Revit API开发教程后,会有读不进去的感觉。
本书的目标是为工程专业人员学习Revit二次开发提供一个相对平缓的学习曲线,从而帮助工程人员快速掌握二次开发需要的各种能力。本书内容都来自作者的工作实践,因此对于计算机专业的读者,也能提供一些有益的参考。
本书第1章介绍搭建开发环境、基本的编程要点以及插件调试方法等内容。只有掌握这些知识,才能真正入门Revit二次开发。
第2章对实战中会用到的C#语言有关技术和概念进行介绍。很多人自学C#语言之后,发现还是看不懂二次开发教程中的代码。本章介绍引用类型、面向对象、LINQ、用户交互等二次开发中非常关键而普通的C#语言教程又不会深入介绍的概念和技术。通过本章的学习,读者能达到独立编写Revit插件的水平。
第3章介绍在实际工作中常用的Revit API有关操作,内容上分图元选择和过滤、构件参数、构件生成和编辑、机电、几何、视图、用户交互等7个专题。书中代码全部是作者工作中实际使用的代码,可以直接拿来使用。除了重视实用性,这部分内容还注意介绍相关的原理和背景知识。比如几何一直是Revit二次开发中比较难掌握的内容,本书结合几何原理讲解Revit中的几何类,让学习这部分内容时也不会很吃力。
第4章介绍算法编写、设计原则和模式的应用、版本控制、与其他软件交互等工作中需要用到的其他背景知识,从而帮助读者掌握二次开发所有的基本招式。
衷心希望本书能帮助工程专业人员快速提高自己的Revit二次开发能力。让我们一起努力,在追求个人身心幸福的同时,为社会、为国家发展做出更大的贡献!
|
|