




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Autodesk®Revit2016
二次开发入门教程
第12课时
第八章交互及UIAPI
周婧祎北京谷雨时代教育科技有限公司上海比程信息科技有限公司上节回顾上一节中,我们进行了元素创建与修改的实例练习0103TaskDialog对话框Ribbon菜单本章内容02Selection交互API01Selection交互APISelection类SelectionselectionmandData.Application.ActiveUIDocument.Selection;01Selection交互APIPick方法–点XYZ(s)PickPointPickBoxPick方法–元素ElementsPickElementsByRectanglePick方法–几何引用Reference(s)PickObjectPickObjects01Selection交互API选择点方法描述PickPoint()提示用户在当前工作平面选取点PickPoint(String)用自定义的文字,提示用户在当前工作平面选取点PickPoint(ObjectSnapTypes)调用指定的对象捕捉,提示用户在当前工作平面选取一个点PickPoint(ObjectSnapTypes,String)调用指定的对象捕捉并用自定义的文字,提示用户在当前工作平面选取一个点PickBox(PickBoxStyle)选择一个PickedBoxPickBox(PickBoxStyle,String)自定义的文字,提示用户选择一个PickedBox01Selection交互API选择点XYZpoint=selection.PickPoint(ObjectSnapTypes.Midpoints,"Pickapoint");PickedBoxbox=selection.PickBox(
PickBoxStyle.Directional,"pickabox");varmax=box.Max;varmin=box.Min;01Selection交互API选择元素方法描述PickElementsByRectangle()提示用户画一个矩形来选取多个元素PickElementsByRectangle(String)用自定义的文字,提示用户画一个矩形来选取多个元素PickElementsByRectangle(ISelectionFilter)传入一个自定义过滤器,并提示用户画一个矩形来选取多个元素PickElementsByRectangle(ISelectionFilter,String)传入一个自定义过滤器并用自定义的文字,提示用户画一个矩形来选取多个元素01Selection交互API选择元素IList<Element>pickedElements=selection.PickElementsByRectangle("pickelements");foreach(varelementinpickedElements){}IList<Element>pickedElements=selection.PickElementsByRectangle(
new
WallSelectionFilter(),"pickelements");public
class
WallSelectionFilter:ISelectionFilter{
public
boolAllowElement(Elementelem){
returnelemis
Wall;}
public
boolAllowReference(Autodesk.Revit.DB.Referencereference,Autodesk.Revit.DB.XYZposition){
return
true;}}01Selection交互API选择几何引用Reference方法描述PickObject(ObjectType)提示用户选择一个指定类型的ReferencePickObject(ObjectType,ISelectionFilter)传入一个自定义过滤器并提示用户选择一个指定类型的ReferencePickObject(ObjectType,String)用自定义的文字,提示用户选择一个指定类型ReferencePickObject(ObjectType,ISelectionFilter,String)传入一个自定义过滤器并用自定义的文字,提示用户选择一个指定类型的ReferencePickObjects(ObjectType)提示用户选择多个指定类型的ReferencePickObjects(ObjectType,ISelectionFilter)用自定义的文字,提示用户选择多个指定类型的ReferencePickObjects(ObjectType,String)传入一个自定义过滤器并用自定义的文字,提示用户选择多个指定类型的ReferencePickObjects(ObjectType,ISelectionFilter,String)传入一个自定义过滤器并用自定义的文字,提示用户选择多个指定类型的Reference01Selection交互API选择几何引用ReferenceReferencereference=selection.PickObject(ObjectType.Face,new
WallSelectionFilter(),"SelectaWall");Elementwall=RevitDoc.GetElement(reference);Faceface=wall.GetGeometryObjectFromReference(reference)as
Face;Referencereference=selection.PickObject(ObjectType.Face,"SelectaWall");Elementwall=RevitDoc.GetElement(reference);01Selection交互API取消选择(ESC)->OperationCanceledExceptiontry{
//pick...}catch(Autodesk.Revit.Exceptions.OperationCanceledException){
//ESCpressed}01Selection交互API
实例练习·选择一个点,在该点创建一个柱子·选择刚创建的柱子,计算其体积·框选若干元素,得到选中的墙的数量RevitAPI开发论坛
Revit开发帮助Revit开发讨论帖
Revit开发讨论中国BIM论坛
Revit开发源码下载Autodesk,Asia,Pte,Ltd.AutodeskRevit二次开发基础教程[M].上海市四平路1239号:同济大学出版社,2015.1-37参考文献贾合丰.
2016Autodesk最新开发计划培训课程资料贾合丰.
Revit开发进阶(基本篇2)谢谢观看!Autodesk®Revit2016
二次开发入门教程
第13课时
第八章交互及UIAPI
周婧祎北京谷雨时代教育科技有限公司上海比程信息科技有限公司上节回顾上一节中我们主要讲到了Selection交互API还进行了一系列的实例练习
0103TaskDialog任务对话框Ribbon菜单本章内容02Selection交互API02TaskDialog任务对话框在Revit中,任务对话框是具有Revit风格的Windows对话框的替代品,是一种典型的模态对话框。1.创建展示任务对话框的方法有2种:
·创建并单独设值任务对话框,使用Show()方法显示给用户 ·运用静态Show方法直接创建并展示给用户(仅有一个子集的选项可被设定)2.任务对话框可以被用于:
·给用户提供信息。 ·询问用户,并得到反馈 ·允许用户选择,并执行相应命令02TaskDialog任务对话框任务对话框的控件:1)标题(Title) 6)普通按钮(CommonButton)2)主标题(MainInstruction) 7)默认按钮或链接(Defaultbuttonorlink)3)主要内容(MainContent) 8)不再提示复选框(DNSMCheckbox)4)扩展内容(ExpandedContent) 9)文字信息(FooterText)5)命令链接(CommandLinks) 方法描述Show()显示任务对话框Show(String,String)显示一个包含标题、主要说明和关闭按钮的任务对话框Show(monButtons)显示一个包含标题、主要说明和普通按钮的任务对话框Show(monButtons,TaskDialogResult)显示一个包含标题、主要说明、普通按钮和默认按钮的任务对话框02TaskDialog任务对话框TaskDialog.Show("title",
"Instruction");TaskDialogResult
result
=TaskDialog.Show("title",
"Instruction"monButtons.Ok|monButtons.No,TaskDialogResult.No);02TaskDialog任务对话框02TaskDialog任务对话框任务对话框执行结果每个任务对话框都有执行结果,用户可以拿到该结果进行进一步的操作和处理任务对话框有以下这些Result:·None ·CommandLink1·OK ·CommandLink2·Cancel ·CommandLink3·Retry ·CommandLink4·Yes ·Close ·No
02TaskDialog任务对话框
实例练习运用两种方法创建任务对话框RevitAPI开发论坛
Revit开发帮助Revit开发讨论帖
Revit开发讨论中国BIM论坛
Revit开发源码下载Autodesk,Asia,Pte,Ltd.AutodeskRevit二次开发基础教程[M].上海市四平路1239号:同济大学出版社,2015.1-37参考文献贾合丰.
2016Autodesk最新开发计划培训课程资料贾合丰.
Revit开发进阶(基本篇2)谢谢观看!Autodesk®Revit2016
二次开发入门教程
第14课时
第八章交互及UIAPI
周婧祎北京谷雨时代教育科技有限公司上海比程信息科技有限公司上节回顾上一节中我们主要讲到了TaskDialog任务对话框的两种创建方法0103TaskDialog对话框Ribbon菜单本章内容02Selection交互API03Ribbon菜单1.选项卡页(RibbonTab):用户可以创建一个新的选项卡页,用来管理自己的面板RibbonPanel2.面板(RibbonPanel):其他控件的容器3.命令按钮(PushButton):对应一个mand,单击这个按钮,对应的mand将被执行。4.下拉按钮(PulldownButton):带有下拉列表的按钮控件,表中的每个元素都是一个命令按钮,在下拉列表的元素间可以加水平分割线。5.下拉记忆按钮(SplitButton):是下拉按钮的派生类控件,分为上下两部分,上部分功能类似命令按钮,下部分功能类似下拉按钮。6.下拉组合框(ComboBox):是有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表,此控件不支持多项选择。03Ribbon菜单选项卡页命令按钮下拉记忆按钮下拉按钮面板下拉组合框分隔符03Ribbon菜单·创建Ribbon对象 一般都在IExternalApplication的OnStartup函数里面, mand也可以行·创建RibbonTab:UIControlledApplication.CreateRibbonTab(string)UIApplication.CreateRibbonTab(string)·创建RibbonPanel:UIControlledApplication.CreateRibbonPanel(tabName,panelName)UIApplication.CreateRibbonPanel(tabName,panelName)03Ribbon菜单创建控件(按钮等)RibbonPanel.AddItem(RibbonItemData)varbuttonData=newPu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 巡视整改监督培训课件
- 巡察整改课件
- 岩棉板保温课件
- 输煤安全培训项目课件
- 产业协同发展工厂承包合作协议
- 企业长期用车租赁管理服务合同
- 公寓租赁退房协议及押金退还细则
- 创业合伙人知识产权共享与利益分配合作协议
- 小青蛙模仿操课件
- 贴墙砖工人安全培训课件
- 吉利EV450车型电动汽车控制系统及检修
- 2024-2025学年七年级生物上册 第一单元第一、二章 单元测试卷(人教版)
- 销售沟通技巧课件企业培训
- AQ 1095-2014 煤矿建设项目安全预评价实施细则(正式版)
- CJJ105-2005 城镇供热管网结构设计规范
- 眼的解剖结构与生理功能课件
- 2024年成都产业投资集团有限公司招聘笔试冲刺题(带答案解析)
- 《风电场并网设计技术规范 第3部分:分散式风电》
- DL-T 572-2021电力变压器运行规程-PDF解密
- 脑死亡判定标准与技术规范
- (高清版)TDT 1055-2019 第三次全国国土调查技术规程
评论
0/150
提交评论