CN108363779A - 一种批量AutoCAD文件智能***块的方法 - Google Patents
一种批量AutoCAD文件智能***块的方法 Download PDFInfo
- Publication number
- CN108363779A CN108363779A CN201810139058.2A CN201810139058A CN108363779A CN 108363779 A CN108363779 A CN 108363779A CN 201810139058 A CN201810139058 A CN 201810139058A CN 108363779 A CN108363779 A CN 108363779A
- Authority
- CN
- China
- Prior art keywords
- file
- character string
- location character
- block
- automatically
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种批量AutoCAD文件智能***块的方法,该方法包括:启动带有宏代码的Excel文件,调用封装的DLL文件,并自动调用AutoCAD软件,自动打开选定文件夹下的第一个CAD文件,搜索定位字符串的位置并记录下该定位字符串坐标;带有宏代码的Excel文件自动把定位字符串对应的块文件***到(0,0,0)坐标;根据已设定的定位字符串与块文件的相对位置和大小,自动调整***块文件的位置和大小,并保存退出;再自动进行下一个CAD文件和块文件的操作,直到把选定文件夹下的所有CAD文件全部操作完成。本发明使批量AutoCAD文件***图块的操作完全实现了自动化和智能化。
Description
技术领域
本发明涉及软件制图技术领域,尤其涉及一种批量AutoCAD文件智能***块的方法。
背景技术
AutoCAD(Autodesk Computer Aided Design)是Autodesk(欧特克)公司首次于1982年开发的自动计算机辅助设计软件,用于二维绘图、详细绘制、设计文档和基本三维设计,现已经成为国际上广为流行的绘图工具。AutoCAD具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。
实践中,在使用AutoCAD制图时,有时需要对大量的CAD文件(比如位于同一个文件夹下的所有CAD文件)进行批量***块的操作。例如:在设计公司出图时,同一个文件夹下有很多CAD文件,甚至子文件夹下也含有CAD文件,我们要在所有CAD文件的″设计″下方***″XX″的电子签名(即某个块文件),在″校核″下方***″YY″的电子签名(另一个块文件)。
目前人工操作的方式为,手动打开文件夹下的第一个CAD文件,我们需要眼睛看到″设计″这两个字,再选择″***″命令,再选择块文件,完成***命令。然后,再根据图纸的比例手动输入命令调整***块的大小和位置,把块放置到″设计″的下方,完成对一个文件的操作。然后开始下一个文件,直到完成所有CAD文件(在这个过程中,把″设计″这两个字叫定位字符串,因为块就是根据此字符串的大小和位置决定要***的大小和位置)。然而,若涉及到的文件数量很多,则人工操作批量AutoCAD文件***块需要每次都重复上述命令或动作,费时费力,又容易出错。而且由于图纸比例不同,结果***的图块可能大小不一致,手工调整又不精确,影响最终出图的美观性。
发明内容
针对上述现有人工操作技术的缺点,本发明的目的是提供一种模拟人工的批量AutoCAD文件智能***块的方法,使AutoCAD文件***图块的操作完全自动化和智能化,解决现有人工对批量AutoCAD文件进行***块操作时存在的费时费力,容易出错,图块位置不精确,不美观等问题,从而大大减轻制图人员的工作负荷,提高成品文件的质量。
本发明实施例提供的一种批量AutoCAD文件智能***块的方法,该方法包括:
启动带有宏代码的Excel文件,调用封装的DLL文件,并自动调用AutoCAD软件,自动打开选定文件夹下的第一个CAD文件,自动搜索定位字符串的位置并记录下该定位字符串坐标;
所述带有宏代码的Excel文件自动把所述定位字符串对应的块文件***到(0,0,0)坐标;
再根据已设定的定位字符串与块文件的相对位置和大小,自动调整***块文件的位置和大小,并保存退出;
所述带有宏代码的Excel文件自动进行下一个CAD文件和块文件的操作,直到把选定文件夹下的所有CAD文件全部操作完成。
进一步地,上述方法中,所述带有宏代码的Excel文件调用封装的DLL文件的步骤如下:
新建Excel文件,打开VBA编辑器;
引用封装好的Dll文件;
在Excel文件的工作表主界面中添加3个按钮:″选择文件夹″,″定位设置″,″开始″,以及添加″块文件″的9个按钮;
再在VBA编辑器的界面添加一个窗口,窗口中添加定位字符选项文本框;
在VBA编辑器主界面编写调用Dll文件和Dll文件内部函数的代码。
进一步地,上述方法中,所述在Excel文件的工作表主界面中添加的3个按钮以及″块文件″的9个按钮分别对应不同的宏代码。
进一步地,上述方法中,所述定位字符串与块文件的相对位置根据块文件***到定位字符串的方位、被***块文件与定位字符串的对齐方式、被***块文件与定位字符串所在对象的距离设定。
进一步地,上述方法中,所述被***块文件与定位字符串所在对象的距离根据定位字符串的字高指定。
进一步地,上述方法中,所述定位字符串与块文件的相对大小根据定位字符串的字高设定。
进一步地,上述方法中,通过预先设定定位字符串的类型来确定搜索定位字符串的范围。
与现有技术完全人工操作相比,本发明首先启动带有宏代码的Excel文件(即本发明软件),调用封装的DLL文件,本发明软件开始运行后,会自动启动电脑自带的AutoCAD软件,并自动打开选定文件夹下的第一个CAD文件,搜索定位字符串的位置并记录下该定位字符串坐标;然后,本发明软件自动把定位字符串对应的块文件***到(0,0,0)坐标;再根据用户已设定的定位字符串与块文件的相对位置和大小,自动调整***块文件的位置和大小,并保存退出;本发明软件再自动开始下一个CAD文件和块文件的操作,直到把选定文件夹下的所有CAD文件全部操作完成。本发明采用Excel宏编辑的小型智能工具,可以一次性对同一个文件夹下的所有AutoCAD文件进行识别并进行智能***块的操作,用于取代制图人员的繁琐手工操作,使CAD文件***图块的工作完全自动化和智能化。本发明软件执行过程模拟人工操作,但自动打开文件,自动搜索定位字符串的位置,自动调整***块的位置和大小,自动保存,最后汇报执行结果,大大减轻了制图人员的工作负荷,提高了成品文件的质量,提高图纸美观度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种批量AutoCAD文件智能***块的方法流程图;
图2为本发明带有宏代码的Excel文件调用封装的DLL文件的步骤示意图;
图3为本发明在Excel文件的主界面中添加3个按钮的部分界面示意图;
图4为本发明在Excel文件的主界面中添加9个块文件按钮的部分界面示意图;
图5为本发明在VBA编辑器的窗口中添加定位字符选项文本框的界面示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明的使用不限行业,只要使用Windows操作***,使用AutoCAD作为制图软件的领域均可使用。
下面结合说明书附图对本发明实施例作进一步详细描述。
如图1所示,本发明实施例公开了一种批量AutoCAD文件智能***块的方法,该方法包括:
步骤S101,启动带有宏代码的Excel文件,调用封装的DLL文件,并自动调用AutoCAD软件,自动打开选定文件夹下的第一个CAD文件,自动搜索定位字符串的位置并记录下该定位字符串坐标。
步骤S102,带有宏代码的Excel文件自动把所述定位字符串对应的块文件***到(0,0,0)坐标。
步骤S103,再根据已设定的定位字符串与块文件的相对位置和大小,自动调整***块文件的位置和大小,并保存退出。
步骤S104,带有宏代码的Excel文件自动进行下一个CAD文件和块文件的操作,直到把选定文件夹下的所有CAD文件全部操作完成。
上述步骤S101中,启动带有宏代码的Excel文件(本发明软件),选择文件夹,设定定位字符串的参数,选定***的块文件,点击开始按钮,本发明软件开始执行。
本发明实施例工作过程如下:启动带有宏代码的Excel文件(即本发明软件),调用封装的DLL文件,本软件开始运行后,本软件自动启动电脑自带的AutoCAD软件,自动打开选定文件夹下的第一个CAD文件,自动搜索定位字符串的位置并记录下该定位字符串坐标;软件自动把对应的块文件***到(0,0,0)坐标;根据已设定的定位字符串与块文件的相对位置和大小,自动调整***块文件的位置和大小,并保存退出。再自动进行下一个CAD文件和块文件的操作,直到把选定文件夹下的所有CAD文件全部操作完成。本发明使批量AutoCAD文件***图块的操作完全实现了自动化和智能化,解决了现有人工对批量CAD文件进行***块操作时存在的费时费力、容易出错、出图不精确、不美观等问题,从而大大减轻制图人员的工作负荷,提高成品文件的质量。
如图2所示,本发明实施例带有宏代码的Excel文件调用封装的DLL文件的步骤如下:
S201,新建Excel文件,打开VBA编辑器;
S202,引用封装好的Dll文件;
S203,在Excel文件的工作表主界面中添加3个按钮:″选择文件夹″,″定位设置″,″开始″(如图3所示),以及添加″块文件″的9个按钮(如图4所示);
S204,再在VBA编辑器的界面添加一个窗口,窗口中添加定位字符选项文本框(如图5所示);
S205,在VBA编辑器主界面编写调用Dll文件和Dll文件内部函数的代码。
优选的,上述步骤S203中,本发明软件带有宏代码的Excel文件最多支持同时***9项内容,故本发明实施例添加″块文件″的9个按钮。
进一步地,上述步骤S203中,在Excel文件的工作表主界面中添加的3个按钮以及″块文件″的9个按钮分别对应不同的宏代码。
实施中,本发明在正文编写类模块的调用程序,如dim aa as new shjy.cls。
Claims (7)
1.一种批量AutoCAD文件智能***块的方法,其特征在于,包括:
启动带有宏代码的Excel文件,调用封装的DLL文件,并自动调用AutoCAD软件,自动打开选定文件夹下的第一个CAD文件,自动搜索定位字符串的位置并记录下该定位字符串坐标;
所述带有宏代码的Excel文件自动把所述定位字符串对应的块文件***到(0,0,0)坐标;
再根据已设定的定位字符串与块文件的相对位置和大小,自动调整***块文件的位置和大小,并保存退出;
所述带有宏代码的Excel文件自动进行下一个CAD文件和块文件的操作,直到把选定文件夹下的所有CAD文件全部操作完成。
2.根据权利要求1所述的方法,其特征在于,所述带有宏代码的Excel文件调用封装的DLL文件的步骤如下:
新建Excel文件,打开VBA编辑器;
引用封装好的Dll文件;
在Excel文件的工作表主界面中添加3个按钮:"选择文件夹",″定位设置″,″开始",以及添加″块文件"的9个按钮;
再在VBA编辑器的界面添加一个窗口,窗口中添加定位字符选项文本框;
在VBA编辑器主界面编写调用Dll文件和Dll文件内部函数的代码。
3.根据权利要求2所述的方法,其特征在于,所述在Excel文件的工作表主界面中添加的3个按钮以及″块文件″的9个按钮分别对应不同的宏代码。
4.根据权利要求1所述的方法,其特征在于,所述定位字符串与块文件的相对位置根据块文件***到定位字符串的方位、被***块文件与定位字符串的对齐方式、被***块文件与定位字符串所在对象的距离设定。
5.根据权利要求4所述的方法,其特征在于,所述被***块文件与定位字符串所在对象的距离根据定位字符串的字高设定。
6.根据权利要求1所述的方法,其特征在于,所述定位字符串与块文件的相对大小根据定位字符串的字高设定。
7.根据权利要求1所述的方法,其特征在于,还包括:通过预先设定定位字符串的类型来确定搜索定位字符串的范围。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810139058.2A CN108363779A (zh) | 2018-02-08 | 2018-02-08 | 一种批量AutoCAD文件智能***块的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810139058.2A CN108363779A (zh) | 2018-02-08 | 2018-02-08 | 一种批量AutoCAD文件智能***块的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108363779A true CN108363779A (zh) | 2018-08-03 |
Family
ID=63005481
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810139058.2A Withdrawn CN108363779A (zh) | 2018-02-08 | 2018-02-08 | 一种批量AutoCAD文件智能***块的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108363779A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111881653A (zh) * | 2020-07-20 | 2020-11-03 | 江西金格科技股份有限公司 | 一种批量pdf文档中印模的定位方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020055825A1 (en) * | 2000-03-31 | 2002-05-09 | System Metrix Co., Ltd. | Method for generating and changing a parametric graphic design, application programing interface and CAD system |
CN104408379A (zh) * | 2014-10-14 | 2015-03-11 | 国家电网公司 | 一种基于工作流的电子文档多级签名方法 |
CN105975562A (zh) * | 2016-05-03 | 2016-09-28 | 水木智博(北京)网络信息科技有限公司 | 一种工程图纸的概预算表自动生成方法和装置 |
CN107133312A (zh) * | 2017-05-02 | 2017-09-05 | 深圳乐信软件技术有限公司 | 一种电子签章方法及装置 |
CN107347007A (zh) * | 2017-08-02 | 2017-11-14 | 泰州市抗震办公室(泰州市建设工程施工图设计审查中心) | 一种施工图审查用的cad签章认证***及cad签章认证方法 |
-
2018
- 2018-02-08 CN CN201810139058.2A patent/CN108363779A/zh not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020055825A1 (en) * | 2000-03-31 | 2002-05-09 | System Metrix Co., Ltd. | Method for generating and changing a parametric graphic design, application programing interface and CAD system |
CN104408379A (zh) * | 2014-10-14 | 2015-03-11 | 国家电网公司 | 一种基于工作流的电子文档多级签名方法 |
CN105975562A (zh) * | 2016-05-03 | 2016-09-28 | 水木智博(北京)网络信息科技有限公司 | 一种工程图纸的概预算表自动生成方法和装置 |
CN107133312A (zh) * | 2017-05-02 | 2017-09-05 | 深圳乐信软件技术有限公司 | 一种电子签章方法及装置 |
CN107347007A (zh) * | 2017-08-02 | 2017-11-14 | 泰州市抗震办公室(泰州市建设工程施工图设计审查中心) | 一种施工图审查用的cad签章认证***及cad签章认证方法 |
Non-Patent Citations (1)
Title |
---|
罗文彪 等: "VBA在水工模型试验流速分布图绘制中的应用", 《中国水运》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111881653A (zh) * | 2020-07-20 | 2020-11-03 | 江西金格科技股份有限公司 | 一种批量pdf文档中印模的定位方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6304790B1 (en) | System design/evaluation CAD system and program storage medium | |
CN111062196B (zh) | 一种基于CAD和Excel的批量工艺流转卡生成方法 | |
CN113886362A (zh) | 基于工作流引擎及低代码平台的数据存储***及存储方法 | |
CN111985025B (zh) | 基于Unity 3D的建筑工程施工标准图集智能可视化***及方法 | |
CN101334653A (zh) | 序列程序编辑设备 | |
CN104298700A (zh) | 用于由控制码图生成控制码的方法 | |
CN107544437A (zh) | 加工程序编辑装置、方法以及存储介质 | |
Elbehri et al. | Implementing bilateral tariff rate quotas in GTAP using GEMPACK | |
CN111596824B (zh) | 图纸标准化编制方法、***及电子设备 | |
CN105069222A (zh) | 钣金工艺自动生成*** | |
CN108153931B (zh) | Vba结合apdl进行核电站管道支吊架力学性能计算分析的方法 | |
CN108363779A (zh) | 一种批量AutoCAD文件智能***块的方法 | |
CN109086985B (zh) | 面向航天器总装的专业测试信息管理*** | |
US20030090526A1 (en) | Analysis work support system | |
CN110826185B (zh) | 一种基于cad二次开发轴承零件库的建立方法 | |
CN113741882B (zh) | 一种rpa图形化指令设计方法 | |
CN107229687B (zh) | 一种批量将dft文件转换为dwg文件的***及方法 | |
CN111125462B (zh) | 一种事故分析*** | |
CN115115787A (zh) | 一种基于DirectVR的二维图纸转3D模型方法 | |
CN109828985B (zh) | 一种表单差异查询方法和装置 | |
CN114090611A (zh) | 一种端子接线表生成电缆清册的方法、装置及电子设备 | |
CN116956838A (zh) | 工程量清单的项目确定方法及确定装置 | |
CN111177866B (zh) | 一种基于smooth t和matlab的涡轮特性处理方法 | |
CN112395840A (zh) | 一种工程资料管理*** | |
CN111651161B (zh) | 图形化界面构建方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20180803 |
|
WW01 | Invention patent application withdrawn after publication |