AutoCAD C# 二次开发项目----批量替换块(2)

项目总体规划考虑到项目需求,决定采用AutoCAD中的Accoreconsole.exe+.Net Dll来实现,对Accoreconsole不太了解的同学可以自行百度,总之一句话,要想高效的批量处理dwg文件,这个AutoCAD控制台是必须要了解的。对AutoCAD进行批量处理,以愚人之见,就是如下三个步骤:用C#开发.net DLL程序,生成所有需要的AutoCAD命令(Command)。编写SCR指令文件,在SCR中使用netload加载以上DLL并处理需要的AutoCAD命令(Comman
摘要由CSDN通过智能技术生成

项目总体规划

考虑到项目需求,决定采用AutoCAD中的Accoreconsole.exe+.Net Dll来实现,对Accoreconsole不太了解的同学可以自行百度,总之一句话,要想高效的批量处理dwg文件,这个AutoCAD控制台是必须要了解的。
对AutoCAD进行批量处理,以愚人之见,就是如下三个步骤:

  • 用C#开发.net DLL程序,生成所有需要的AutoCAD命令(Command)。
  • 编写SCR指令文件,在SCR中使用netload加载以上DLL并处理需要的AutoCAD命令(Command)。
  • 用VBS捏合所有关于关于window下文件的处理(很遗憾,本人来自工控行业,目前只考虑windows平台,MAC、Linux暂不考虑)并调用Accoreconsole.exe,处理第2步中的SCR指令文件。

项目的具体实施

1. 开发.net DLL程序

一、开发块引入程序

经过对项目需求的进一步分析,本人觉得最佳的方法就是新建一个AutoCAD文件,在此文件中新建两个块DTL-L和DTL-R,分别对应即将被替换掉的TCDN()-L, TCDN()-R, 其中()内可能为任意字符。
下图是创建好的dwg文件,命名为StandardBlock.dwg
在这里插入图片描述
创建好这个StandardBlock.dwg后,我们需要做的第一步就是在每一个待修改的图纸中,执行一个命令,将StandardBlock.dwg中的这两个块(DTL-L和DTL-R)引入到当前图纸中,然后进行替换。我们先来开发如何实现从另一份图纸中拷贝块的信息到当前图纸。

1)新建.net framework 类库项目

本人使用VS2019,其他版本类似
在这里插入图片描述

2)命名类库名称并更改.NET Framework 版本

类库项目名称命名为CADSmart, 注意,.NET Framework框架版本很重要,太低的话有可能会导致与AutoCAD的DLL不兼容。这里我选用.NET Framework 4.6用来兼容AutoCAD 2018

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值