guanxiancad2006 发表于 2010-8-6 17:24:00

[求助]C#ARX对CAD2006二次开发多文档程序

用C#2005+ObjectARX对2006进行二次开发
怎么自定义多文档界面啊

guanxiancad2006 发表于 2010-8-6 17:34:00

FormDBSet frmDBSet = new FormDBSet();
                  frmDBSet.StartPosition =System.Windows.Forms.FormStartPosition.CenterScreen;
                  Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow, frmDBSet, false);
                  frmDBSet.Update();


这是我写的一个在CAD里显示Form 的代码。
但是这个Form为什么不能显示在屏幕中央也不能显示在CAD父窗口的中央?
只显示在左上角

guanxiancad2006 发表于 2010-8-7 20:23:00

就是上面的代码了,不过要让显示模式设置成 Normal 就可以了。
但是我想让我的自定义窗口变成CAD的子窗口怎么实现啊?

雪山飞狐_lzh 发表于 2010-8-7 20:35:00

自定义窗口变成CAD的子窗口?
WinApi:SetParent

guanxiancad2006 发表于 2010-8-11 15:51:00

我用的是C#啊,怎么写啊

efan2000 发表于 2010-8-27 15:11:00

返回AutoCAD主窗口
Dim w As Autodesk.AutoCAD.Windows.Window = Autodesk.AutoCAD.ApplicationServices.Application.MainWindow
设置Fomr窗体位置
f.Location = New System.Drawing.Point(w.Location.X + w.Size.Width / 2, w.Location.Y + w.Size.Height / 2)
显示窗体
Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(w, f, True)
或者Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(w, f, True)

guanxiancad2006 发表于 2010-9-3 10:38:00

我是想让他像CAD的一个 layout那样显示,但是要求是一个对话框面板。能够添加自定义控件,并进行数据操作的。

liub1979 发表于 2010-9-10 22:03:00

用对话框
页: [1]
查看完整版本: [求助]C#ARX对CAD2006二次开发多文档程序