swtool

条件编译的原理是满足【条件编译符号】(见下图)时代码才有用,这帮我们CAD二次开发人解决一个很大的难题,我们可以只用维护一套代码就可以了,避免多套代码管理起来混乱

 

我采用的是:一套代码文件加若干project框架来实现,打个简单的比喻,project框架相当于是一个酒瓶子,而代码则是其中的酒,瓶子可以有不同的外形(.net版本、cad版本),也可以贴不同的标签(相当于引用文件),但不管怎么弄,里面的酒(代码,采用【从主程序中链接的方式,见后面的图片】)都还是酒……

示例解决方案

http://pan.baidu.com/s/1gdsWSVp

 

以下为示例代码:

 

                #if(CadVersion2013)                 
                //当工程为2013版(应用于CAD2013)时,以下代码为有效可编译代码                 
                    string code2013=""; 
                #elif(CadVersion2010)                 
                //当工程为2010版(应用于CAD2010)时,以下代码为有效可编译代码
                    string code2010=""; 
                #endif

  

 

更多方法可以参考下面的链接:

http://forums.autodesk.com/t5/NET/make-one-dll-run-in-all-autocad-versions/m-p/4876730#M39560

http://www.theswamp.org/index.php?topic=41868.msg497509#msg497509

 

分类:

技术点:

相关文章:

  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2021-11-19
  • 2021-11-02
  • 2021-06-25
  • 2022-02-02
  • 2022-02-22
猜你喜欢
  • 2022-12-23
  • 2021-04-25
  • 2021-09-24
  • 2022-12-23
  • 2021-09-10
  • 2021-12-30
相关资源
相似解决方案