UG NX 二次开发 常用标准对话框 C# UF

1、theUfSession.Ui.DisplayMessage (单按钮模态对话框)

theUfSession.Ui.DisplayMessage("测试1",1);  //相当于UC1601

UG NX 二次开发 常用标准对话框 C# UF_第1张图片


2、theUfSession.Ui.MessageDialog(多按钮模态对话框)

 UiMessageDialogType dialog_type = UiMessageDialogType.UiMessageInformation; //指示对话框的类型
            /*
            UiMessageDialogType.UiMessageError;        //错误
            UiMessageDialogType.UiMessageInformation;  //通知
            UiMessageDialogType.UiMessageQuestion;     //疑问
            UiMessageDialogType.UiMessageWarning;      //警告
            */
            string title_string = "热流道设计";//对话框名称
            string [] messages = new string[]{"Message1","Message2"}; //弹出的消息集
            bool translate = true;
            UFUi.MessageButtons button  ;
            button.button1 =true;  //控制按钮的数量
            button .button2=true;
            button.button3=false;
            int num_message = 2;  //弹出消息数量
            button .label1="是";  //按钮的标签
            button .label2="否";
            button.label3="取消";
            button.response1 =1;   //按钮的返回值
            button.response2 =2;
            button.response3 =3;
            int nm =0;
​
            theUfSession.Ui.MessageDialog(title_string, dialog_type, messages, num_message, translate, ref button, out nm);

UG NX 二次开发 常用标准对话框 C# UF_第2张图片


3、theUfSession.Ui.CreateFilebox(文件选择对话框)

	string prompt ="请选择一个prt档" ;  //快捷信息
            string title = "部件选择对话框";   //对话框标题
            string filter =".prt" ;           //文本过滤器,即只处理某一种类型文件
            string defaultStr="*.prt";       //默认文件名
            string filename ="";            //用户选择的文件全路径
            int response =0;                 //函数返回值
            theUfSession.Ui.CreateFilebox(prompt, title, ref filter, defaultStr, out filename, out response) ;

UG NX 二次开发 常用标准对话框 C# UF_第3张图片


4、theUfSession.Ui.DisplayMenu(单选菜单对话框)

 int default_item = 0; //0表示没有默认选项,OK按钮始终保持不激活状态
            string[] items = { "菜单选项1", "菜单选项2", "菜单选项3", "菜单选项4" };
            int num_item = 4; //显示的菜单选项;最多包含14个菜单选项。
            int a = theUfSession.Ui.DisplayMenu("单选菜单对话框", default_item, items, num_item);
//uc1603  1 =返回 2 =取消操作  5-18 =选择了给定的菜单项  19 =不允许状态,无法显示对话框

UG NX 二次开发 常用标准对话框 C# UF_第4张图片


5、theUfSession.Ui.DisplayMultiSelectMenu (多选菜单对话框)

 int default_item =0; 
            string[] items = { "菜单选项1", "菜单选项2", "菜单选项3", "菜单选项4" };
            int num_item =4; //显示的菜单选项;最多包含14个菜单选项。
            int[] selected = new int [14]; 
            theUfSession.Ui.DisplayMultiSelectMenu("多选菜单对话框", default_item, items, num_item,selected);

UG NX 二次开发 常用标准对话框 C# UF_第5张图片


(因时间原因,以下函数没有测试,后面有时间完善)

theUfSession.Ui.SelectWithSingleDialog (单对象选择对话框)

theUfSession.Ui.SelectWithClassDialog (按类选择对话框)

theUfSession.Ui.PointConstruct (点构造器)

theUfSession.Ui.SpecifyVector (拾取向量对话框)

theUfSession.Ui.SelectPointCollection(点收集器)

theUfSession.Ui.SpecifyScreenPosition(拾取屏幕位置)

theUfSession.Ui.SelectFeature(特征选择对话框)

theUfSession.Ui.SelectParameters(参数选择对话框)

theUfSession.Ui.SpecifyPlane(拾取平面对话框)

theUfSession.Ui.SelectRpoDimensions(拾取定位尺寸对话框)

theUfSession.Ui.SelectSketch(拾取草图对话框)

你可能感兴趣的:(UGOpen,C#,c#,开发语言)