mmm91198 发表于 2014-2-27 14:40:53

[以解决]引用的是DLL可以写出来Winfrom操作界面么?

本帖最后由 mmm91198 于 2014-2-28 10:54 编辑


      public void frmShow()
      {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Hellow frm = new Hellow();
            Application.ShowModalDialog(Application.MainWindow.Handle, frm);

      }
像上面这种东西我写了个类库,用另一个winform调用运行可以么?

sieben 发表于 2014-2-27 16:23:54

自己试一下岂不很好?

mmm91198 发表于 2014-2-27 17:10:52

sieben 发表于 2014-2-27 16:23 static/image/common/back.gif
自己试一下岂不很好?

private AcadApplication AcadApp;//声明AutoCAD对象
      private AcadDocument AcadDoc;//声明CAD 文件
      private void button1_Click(object sender, EventArgs e)
      {
            double[] CENTER = new double;//顺序YXZ
            CENTER = 7; CENTER = 7; CENTER = 2;
            double R = 5.0;
            double W = 2.0;
            if (AcadDoc == null)
            { OpenCAD(); }

            AcadDoc.ModelSpace.AddTorus(CENTER, R, W);
      }写成dll然后运行cad用netload加载是能运行上面和下面的代码。
但是我想用WinForm项目来写他就不停报错未能加载文件或程序集“accoremgd, Version=19.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。
是不是winform不能这样用的?
             Application.ShowAlertDialog("jmq");

mmm91198 发表于 2014-2-27 17:58:45

sieben 发表于 2014-2-27 16:23 static/image/common/back.gif
自己试一下岂不很好?

难道说要写的话只能用引用com的,把自己写好的dll封好然后用上面的那种方法运行命令来执行?
我刚刚学没几天,里面好多东西都不太明白.比如用引用com的运行命令之类的都没找到.

sieben 发表于 2014-2-28 08:41:16

你说的WinForm项目应该可执行的exe项目,这样是是不可以使用ObjectARX.Net的dll的,也即不能使用acdbmgd.dll等动态库,否则ObjectARX.Net的dll就可以不依赖AutoCAD使用了

mmm91198 发表于 2014-2-28 10:53:30

sieben 发表于 2014-2-28 08:41 static/image/common/back.gif
你说的WinForm项目应该可执行的exe项目,这样是是不可以使用ObjectARX.Net的dll的,也即不能使用acdbmgd.dll等 ...

好吧,谢谢了。
页: [1]
查看完整版本: [以解决]引用的是DLL可以写出来Winfrom操作界面么?