CAD二次开发实验报告(4)

2020-04-14 18:26

}

private void button2_Click(object sender, EventArgs e) {

this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); }

private void button3_Click(object sender, EventArgs e) {

this.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.Close(); } } }

(2)模式对话框主要程序代码如下:

using System;

using System.Collections.Generic; using System.Linq; using System.Text;

using System.Threading.Tasks;

using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.EditorInput;

[assembly: CommandClass(typeof(对话框.ModalDialog))] namespace 对话框 {

class ModalDialog {

[CommandMethod(\)] public void ShowModalDialog() {

using (MyForm form = new MyForm()) {

form.ShowInTaskbar = false; Application.ShowModalDialog(form);

if (form.DialogResult == System.Windows.Forms.DialogResult.OK) Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage( \ + form.InputText.Text); } } } }

(3)编译,并在AutoCAD利用NETLOAD加载dll。

15

(4)非模态对话框主要程序代码如下:

using System;

using System.Collections.Generic; using System.Linq; using System.Text;

using System.Threading.Tasks; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Runtime;

using Autodesk.AutoCAD.ApplicationServices;

[assembly: CommandClass(typeof(对话框.ModelessDialog))] namespace 对话框 {

class ModelessDialog {

[CommandMethod(\)] public void ShowModelessDialog() {

MyForm form = new MyForm(); form.ShowInTaskbar = false; Application.ShowModalDialog(form); } } }

(5)编译,并在AutoCAD利用NETLOAD加载dll。

16

4.8 修改状态栏

(1)将下列代码修改成C#

Dim Button As Pane = New Pane Button.Enabled = True Button.Text = \添加按钮实例\

Button.ToolTipText = \添加按钮实例 ToolTipsText\ Button.Visible = True

Button.Style = PaneStyles.Normal

AddHandler Button.MouseDown, AddressOf StatusBarButton1_MouseDown Application.StatusBar.Panes.Add(Button) End Sub

Sub StatusBarButton1_MouseDown(ByVal sender As Object, ByVal e As StatusBarMouseDownEventArgs) Dim Button As Pane = sender

MsgBox(\你按下了该按钮,你可在此添加你要执行的代码!\ End Sub

(2)完整C#程序代码如下:

using System;

using System.Collections.Generic; using System.Linq; using System.Text;

using System.Threading.Tasks;

17

using Autodesk.AutoCAD.Runtime;

using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.Windows;

[assembly: CommandClass(typeof(AddButton.Fg_Button))] namespace AddButton {

public class Fg_Button {

[CommandMethod(\)] public void AddButton() {

Pane pane = new Pane(); pane.Enabled = true; pane.Text = \添加按钮实例\;

pane.ToolTipText = \添加按钮实例ToolTipText\; pane.Visible = true;

pane.Style = PaneStyles.Normal; Application.StatusBar.Panes.Add(pane); } } }

(3)编译,并在AutoCAD利用NETLOAD加载dll。

4.9 创建进度条

(2)创建进度条----------------完整代码如下:

using System;

using System.Collections.Generic; using System.Linq; using System.Text;

using System.Threading.Tasks; using Autodesk.AutoCAD.Runtime;

using Autodesk.AutoCAD.ApplicationServices;

[assembly: CommandClass(typeof(ProgressBar.Fg_ProgressBar))] namespace ProgressBar {

public class Fg_ProgressBar {

[CommandMethod(\)]

18

public void ProgressBarManaged() {

ProgressMeter pm = new ProgressMeter(); pm.Start(\正在数据入库请稍后¨¨\); pm.SetLimit(1000);

// Now our lengthy operation for (int i = 0; i <= 1000; i++) {

System.Threading.Thread.Sleep(5); // Increment Progress Meter... pm.MeterProgress(); }

pm.Stop(); } } }

(2)编译,并在AutoCAD利用NETLOAD加载dll。

19


CAD二次开发实验报告(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:(全国通用版)2019版高考数学一轮复习 第二单元 函数的概念及其

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: