autodeskrevit2016二次开发入门教程第八章交互及ui api_第1页
autodeskrevit2016二次开发入门教程第八章交互及ui api_第2页
autodeskrevit2016二次开发入门教程第八章交互及ui api_第3页
autodeskrevit2016二次开发入门教程第八章交互及ui api_第4页
autodeskrevit2016二次开发入门教程第八章交互及ui api_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论