有没有啥方法直接通过C#控制CAD而不是采用dll方式对CAD二次开发的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有啥方法直接通过C#控制CAD而不是采用dll方式对CAD二次开发的相关的知识,希望对你有一定的参考价值。
有没有什么方法直接通过C#控制CAD而不是采用dll方式对CAD二次开发的啊,就是直接通过C#内部的程序自动在CAD中进行画图,而不是通过生成dll在CAD内部输入命令画图的。求各位大神不惜赐教
可以去下个CADImport或者MxDraw,把控件直接拖到窗体上,就可以直接在Winform里面编辑CAD图形文件了!~
来自:求助得到的回答 参考技术A 1、可以去下个CADImport或者MxDraw,把控件直接拖到窗体上,就可以直接在Winform里面编辑CAD图形文件了。2.C# winform是一种WINDOWS应用程序,是针对于窗体页面设计的工具。winform 指一个窗体 相当于控制台程序的类。
C#中如何使用头文件(xxxx.h),以及如何将头文件编译成动态链接库(DLL)?
一台仪器资料中提供了动态链接库和头文件,而动态链接库中没有方法,所有的可调用方法都在头文件中。我要在电脑上编一些软件控制这台仪器,而我用的是C#,好像不能直接用头文件。请问:
(1),C#中有什么办法可以使用头文件,即把头文件如何转换或是其它办法?
(2),如果是要通过把头文件编译成动态链接库,C#才可以引用,请问我应如何操作(即如何把头文件转换到动态键接库)?请尽量详细。我的开发环境是VS2008。
小小100分送给真真帮助到我的人,希望高人能帮忙。
C#没法直接用C++的头文件,但是可以直接用dll,使用的技术称作PInvoke,原理是在C#代码中用extern关键字添加dll中所需方法的签名,也就是二楼说的那种方法。此外,如果这个dll是采用com技术实现的,也可以使用.NET平台提供的COM互操作特性直接导入使用。 参考技术A 首先确认该文件是否为C++的源码,然后使用C++的编译器将.h文件编译成dll
命令的方式参考如下问答
http://topic.csdn.net/t/20050122/00/3745119.html
C#无法直接使用C++的头文件 参考技术B 显示地使用P/Invoke吧。
通过头文件你就可以知道DLL文件里面有那些方法,然后用一个C#类重新封装他们。
[DllImport("XXX.dll", EntryPoint = "函数名称", CallingConvention = CallingConvention.StdCall)]
static extern int 函数名称(
byte[] InImage,//参数1
int x,//参数2
int y,//参数3
);
我现在就在做这种工作,也是一个DLL和几个头文件,不过我又用C++把那个DLL再封了一个层,把我上层要完成的工作用C++写出来,完了我用C#就更方便调用了。本回答被提问者采纳
以上是关于有没有啥方法直接通过C#控制CAD而不是采用dll方式对CAD二次开发的的主要内容,如果未能解决你的问题,请参考以下文章
C# winform 引用问题 引用了SHDocVw.dll。 把exe单独拷出来就报异常。 有啥方法解决?
有啥方法可以调试从 C# DllImport 调用的 c++ dll?