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

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

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

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

<p><font face="Verdana">&nbsp;FormDBSet frmDBSet = new FormDBSet();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frmDBSet.StartPosition =System.Windows.Forms.FormStartPosition.CenterScreen; </font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow, frmDBSet, false);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frmDBSet.Update();</font></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>这是我写的一个在CAD里显示Form 的代码。</p>
<p>但是这个Form为什么不能显示在屏幕中央也不能显示在CAD父窗口的中央?</p>
<p>只显示在左上角</p>

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

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

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

<p>自定义窗口变成CAD的子窗口?</p>
<p>WinApi:SetParent</p>

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

<p>我用的是C#啊,怎么写啊</p>

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

回复:(guanxiancad2006)我用的是C#啊,怎么写啊

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

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

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

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

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