CN106528946A - 一种批量***AutoCAD图块的方法 - Google Patents

一种批量***AutoCAD图块的方法 Download PDF

Info

Publication number
CN106528946A
CN106528946A CN201610902546.5A CN201610902546A CN106528946A CN 106528946 A CN106528946 A CN 106528946A CN 201610902546 A CN201610902546 A CN 201610902546A CN 106528946 A CN106528946 A CN 106528946A
Authority
CN
China
Prior art keywords
segment
autocad
dynamic array
records
axis coordinate
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.)
Granted
Application number
CN201610902546.5A
Other languages
English (en)
Other versions
CN106528946B (zh
Inventor
马秀荣
李俊胜
单云龙
孙万飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin University of Technology
Original Assignee
Tianjin University of Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tianjin University of Technology filed Critical Tianjin University of Technology
Priority to CN201610902546.5A priority Critical patent/CN106528946B/zh
Publication of CN106528946A publication Critical patent/CN106528946A/zh
Application granted granted Critical
Publication of CN106528946B publication Critical patent/CN106528946B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/392Floor-planning or layout, e.g. partitioning or placement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Architecture (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种批量***AutoCAD图块的方法,其具体包括:步骤1、打开AutoCAD图纸并加载应用程序;步骤2、选定并记录参考图块信息;步骤3、计算并记录***图块信息;步骤4选择***图块并批量***到AutoCAD图纸上。本发明很好地解决了在修改AutoCAD图纸中批量***图块的问题,提高了图纸的修改效率。

Description

一种批量***AutoCAD图块的方法
技术领域
本发明涉及AutoCAD程序架构和ObjectARX的二次开发技术,特别涉及一种批量***AutoCAD图块的方法。
背景技术
AutoCAD是美国Autodesk公司研制开发的一款计算机辅助设计软件。是目前Windows***中应用最广泛、使用人数最多的CAD软件。
ObjectARX本质上是Windows***的一个动态链接库(DLL),可直接共享AutoCAD的地址空间,也可直接利用AutoCAD的核心数据结构和代码,使得二次开发者可以直接访问AutoCAD的数据库结构、图形***以及CAD几何造型核心。
在绘制AutoCAD图纸时,经常将一个复杂的器件图形组合成一个图块,使用图块可以提高绘制重复图形的效率,大大减少重复性操作,节省存储空间,便于修改AutoCAD图纸。
当需要对AutoCAD图纸进行修改时,经常需要在某些图块周围添加其他的图块,此时如果利用AutoCAD软件中自带的***命令(可通过“insert”调用)对每个图块都进行一遍***和参数设置的过程,工作量巨大,效率极低。
有鉴于此,有必要提出了一种基于ObjectARX的AutoCAD图块批量***的方法,以解决上述问题。
发明内容
本发明目的在于:解决了修改图纸过程中,以选定图块的参数为基准,在选定图块的周围批量***图块的问题。
本发明的技术方案是:一种批量***AutoCAD图块的方法,其特征在于,该方法包括:
步骤1、打开AutoCAD图纸并加载应用程序:
在AutoCAD环境下打开已有的AutoCAD图纸,选择工具并加载编写生成的“.arx”应用程序文件,在AutoCAD命令行输入相应的操作命令对图纸进行操作;
步骤2、选定并记录参考图块信息:
选定AutoCAD图纸上的一个图块,使其作为所述参考图块,重复这一步骤,选定N个参考图块,创建四个动态数组Ai:
第一动态数组A1,记录N个所述参考图块的X轴坐标;
第二动态数组A2,记录N个所述参考图块的Y轴坐标;
第三动态数组A3,记录N个所述参考图块的缩放比例;
第四动态数组A4,记录N个所述参考图块的旋转弧度;
步骤3、计算并记录***图块信息:
在AutoCAD中输入X轴上的偏移量DX、Y轴上的偏移量DY、缩放比例系数DS、旋转角度DA
a、利用第一动态数组A1中存储的N个所述参考图块的X轴坐标,计算所述***图块的X轴坐标A1′=A1+DXe,其中e为N维单位列向量
b、利用第二动态数组A2中存储的N个所述参考图块的Y轴坐标,计算所述***图块的Y轴坐标A2′=A2+DYe,其中e为N维单位列向量
c、利用第三动态数组A3中存储的N个所述参考图块的缩放比例,计算所述***图块的缩放比例A3′=A3×DSe,其中e为N维单位列向量
d、利用第四动态数组A4中存储的N个所述参考图块的旋转弧度,计算所述***图块的旋转弧度其中e为N维单位列向量
此时,四个动态数组Ai′中记录的存储数据如下:
第一动态数组A1′,记录N个所述***图块的X轴坐标;
第二动态数组A2′,记录N个所述***图块的Y轴坐标;
第三动态数组A3′,记录N个所述***图块的缩放比例;
第四动态数组A4′,记录N个所述***图块的旋转弧度。
步骤4、选择***图块并批量***到AutoCAD图纸上
从AutoCAD图纸数据库中选择一种图块对象,将该图块对象实例化N次,使其作为N个所述***图块,将四个动态数组Ai′中的数据信息对应的添加到N个所述***图块中,并将N个所述***图块批量***到AutoCAD图纸中;
进一步地,步骤4中:对于在AutoCAD图纸数据库可以是当前AutoCAD图纸数据库也可以是外部AutoCAD图纸数据库;
在AutoCAD图纸数据库中选择的图块对象,和所述参考图块中的图块类型相同或不同。
本发明的有益效果是:本发明与现有技术在图纸修改具有以下积极效果:能以所述参考图块信息为基准,在参考图块的周围任意位置批量******存在的任意图块,并可以自定义所述***图块的缩放比例和旋转角度,极大的提高了工作效率。
附图说明
图1本发明公开的一种批量***AutoCAD图块方法的流程图;
图2本发明实施例中的图块批量***对话框;
图3(a)是批量***前的原始图;
图3(b)是批量***后的修改图。
具体实施方式
以下将参照图1-3对本发明的具体实施方式进行说明。
如图1所示,本发明实施例提供了一种批量***AutoCAD图块的方法,其包括下列步骤:
步骤1、打开AutoCAD图纸并加载应用程序:
在AutoCAD环境下打开已有的AutoCAD图纸,选择工具并加载编写生成的“.arx”应用程序文件,在AutoCAD命令行输入相应的操作命令对图纸进行操作。
步骤2、选定并记录参考图块信息;
选定AutoCAD图纸上的一个图块,使其作为所述参考图块,重复这一步骤,选定N个参考图块,创建四个动态数组Ai:
第一动态数组A1,记录N个所述参考图块的X轴坐标;
第二动态数组A2,记录N个所述参考图块的Y轴坐标;
第三动态数组A3,记录N个所述参考图块的缩放比例;
第四动态数组A4,记录N个所述参考图块的旋转弧度。
步骤3、计算并记录***图块信息;
在AutoCAD中输入X轴上的偏移量DX、Y轴上的偏移量DY、缩放比例系数DS、旋转角度DA
a、利用第一动态数组A1中存储的N个所述参考图块的X轴坐标,计算所述***图块的X轴坐标A1′=A1+DXe,其中e为N维单位列向量
b、利用第二动态数组A2中存储的N个所述参考图块的Y轴坐标,计算所述***图块的Y轴坐标A2′=A2+DYe,其中e为N维单位列向量
c、利用第三动态数组A3中存储的N个所述参考图块的缩放比例,计算所述***图块的缩放比例A3′=A3×DSe,其中e为N维单位列向量
d、利用第四动态数组A4中存储的N个所述参考图块的旋转弧度,计算所述***图块的旋转弧度其中e为N维单位列向量
此时,四个动态数组Ai′中记录的存储数据如下:
第一动态数组A1′,记录N个所述***图块的X轴坐标;
第二动态数组A2′,记录N个所述***图块的Y轴坐标;
第三动态数组A3′,记录N个所述***图块的缩放比例;
第四动态数组A4′,记录N个所述***图块的旋转弧度。
步骤4、选择***图块并批量***到AutoCAD图纸上
从AutoCAD图纸数据库中选择一种图块对象,将该图块对象实例化N次,使其作为N个所述***图块,将四个动态数组Ai′中的数据信息对应的添加到N个所述***图块中,并将N个所述***图块批量***到AutoCAD图纸中。
下面以本发明所述方法编制的软件实现批量***RFID端子为例,对批量***AutoCAD图块的方法进行详细说明,该方法具体包括以下步骤:
步骤1、打开AutoCAD图纸并加载应用程序:
打开已有的AutoCAD图纸,选择工具并加载编写生成的“.arx”应用程序文件,在AutoCAD命令行输入操作命令后,***会自动弹出批量***图块对话框,所述批量***图块对话框是基于ObjectARX与MFC设计的,能与AutoCAD界面完美结合,此时已经将图纸数据库中的块名添加到所述批量***图块对话框中,如图2所示;
步骤2、选定并记录参考图块信息:
在所述批量***图块对话框中的“参考图块”列表里自主选择一种或多种块名,也可点击下面的“全选”或者“选择属性块”按钮,本实例采用点击“选择属性块”按钮,然后在AutoCAD图纸上自定义选择操作区域,则程序自动读取所述操作区域内选择的块名所对应的图块,实例中选定11个图块,以选定的11个图块为参考图块,创建四个动态数组Ai:
第一动态数组A1,记录11个所述参考图块的X轴坐标;
第二动态数组A2,记录11个所述参考图块的Y轴坐标;
第三动态数组A3,记录11个所述参考图块的缩放比例;
第四动态数组A4,记录11个所述参考图块的旋转弧度。
步骤3、计算并记录***图块信息:
在所述批量***图块对话框中输入X轴上的偏移量DX=-3、在Y轴上的偏移量DY=0、缩放比例系数DS=2、旋转角度DA=0;
a、利用第一动态数组A1中存储的11个所述参考图块的X轴坐标,计算所述***图块的X轴坐标A1′=A1-3e,其中e为11维单位列向量
b、利用第二动态数组A2中存储的11个所述参考图块的Y轴坐标,计算所述***图块的Y轴坐标A2′=A2+0×e,其中e为11维单位列向量
c、利用第三动态数组A3中存储的11个所述参考图块的缩放比例,计算所述***图块的缩放比例A3′=A3×2e,其中e为11维单位列向量
d、利用第四动态数组A4中存储的11个所述参考图块的旋转弧度,计算所述***图块的旋转弧度其中e为11维单位列向量
此时,四个动态数组Ai′中记录的存储数据如下:
第一动态数组A1′,记录11个所述***图块的X轴坐标;
第二动态数组A2′,记录11个所述***图块的Y轴坐标;
第三动态数组A3′,记录11个所述***图块的缩放比例;
第四动态数组A4′,记录11个所述***图块的旋转弧度。
步骤4、选择***图块并批量***到AutoCAD图纸上:
在所述批量***图块对话框中的“选择***图块”列表下选择RFID端子,使其作为所述***图块,此时程序会自动读取AutoCAD图纸数据库中RFID端子的图形对象和非图形对象,将该图块对象实例化11次,使其作为11个所述***图块,将四个动态数组Ai′中的数据信息对应的添加到11个所述***图块中。
在所述批量***图块对话框中点击“批量***”按钮,程序会自动将获取的RFID端子以四个动态数组内的参数批量***到图纸中,并更新AutoCAD图纸,使所述***图块能够显示在AutoCAD图纸上,完成批量***过程,批量***前后对比图如图3所示。

Claims (2)

1.一种批量***AutoCAD图块的方法,其特征在于其特征在于,该方法包括:
步骤1、打开AutoCAD图纸并加载应用程序:
在AutoCAD环境下打开已有的AutoCAD图纸,选择工具并加载编写生成的“.arx”应用程序文件,在AutoCAD命令行输入相应的操作命令对图纸进行操作;
步骤2、选定并记录参考图块信息:
选定AutoCAD图纸上的一个图块,使其作为参考图块,重复这一步骤,选定N个参考图块,创建四个动态数组Ai:
第一动态数组A1,记录N个所述参考图块的X轴坐标;
第二动态数组A2,记录N个所述参考图块的Y轴坐标;
第三动态数组A3,记录N个所述参考图块的缩放比例;
第四动态数组A4,记录N个所述参考图块的旋转弧度;
步骤3、计算并记录***图块信息:
在AutoCAD中输入X轴上的偏移量DX、Y轴上的偏移量DY、缩放比例系数DS、旋转角度DA
a、利用第一动态数组A1中存储的N个所述参考图块的X轴坐标,计算所述***图块的X轴坐标A1′=A1+DXe,其中e为N维单位列向量
b、利用第二动态数组A2中存储的N个所述参考图块的Y轴坐标,计算所述***图块的Y轴坐标A2′=A2+DYe,其中e为N维单位列向量
c、利用第三动态数组A3中存储的N个所述参考图块的缩放比例,计算所述***图块的缩放比例A3′=A3×DSe,其中e为N维单位列向量
d、利用第四动态数组A4中存储的N个所述参考图块的旋转弧度,计算所述***图块的旋转弧度其中e为N维单位列向量
此时,四个动态数组Ai′中记录的存储数据如下:
第一动态数组A1′,记录N个所述***图块的X轴坐标;
第二动态数组A2′,记录N个所述***图块的Y轴坐标;
第三动态数组A3′,记录N个所述***图块的缩放比例;
第四动态数组A4′,记录N个所述***图块的旋转弧度;
步骤4、选择***图块并批量***到AutoCAD图纸上:
从AutoCAD图纸数据库中选择一种图块对象,将该图块对象实例化N次,使其作为N个所述***图块,将四个动态数组Ai′中的数据信息对应的添加到N个所述***图块中,并将N个所述***图块批量***到AutoCAD图纸中。
2.如权利要求1所述的方法,其特征在于,步骤4中:对于在AutoCAD图纸数据库可以是当前AutoCAD图纸数据库也可以是外部AutoCAD图纸数据库;
在AutoCAD图纸数据库中选择的图块对象,和所述参考图块中的图块类型相同或不同。
CN201610902546.5A 2016-10-18 2016-10-18 一种批量***AutoCAD图块的方法 Expired - Fee Related CN106528946B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610902546.5A CN106528946B (zh) 2016-10-18 2016-10-18 一种批量***AutoCAD图块的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610902546.5A CN106528946B (zh) 2016-10-18 2016-10-18 一种批量***AutoCAD图块的方法

Publications (2)

Publication Number Publication Date
CN106528946A true CN106528946A (zh) 2017-03-22
CN106528946B CN106528946B (zh) 2019-06-25

Family

ID=58332387

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610902546.5A Expired - Fee Related CN106528946B (zh) 2016-10-18 2016-10-18 一种批量***AutoCAD图块的方法

Country Status (1)

Country Link
CN (1) CN106528946B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109144650A (zh) * 2018-08-22 2019-01-04 拉扎斯网络科技(上海)有限公司 显示对象管理方法、装置、电子设备及计算机存储介质
CN112883449A (zh) * 2021-01-14 2021-06-01 中策橡胶集团有限公司 一种基于AutoCAD的轮胎胎侧字体图生成方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101587428A (zh) * 2009-04-08 2009-11-25 广州中船黄埔造船有限公司 一种批量打印AutoCAD格式图纸的方法
US7702416B2 (en) * 2006-01-17 2010-04-20 National Instruments Corporation Automatic creation of motion control commands according to elements in drawing specifications and user input
CN102799714A (zh) * 2012-06-27 2012-11-28 西安理工大学 基于AutoCAD图纸的地铁综合管线数据提取方法
CN103793145A (zh) * 2014-02-21 2014-05-14 湖南省交通规划勘察设计院 一种基于AutoCAD的图框参数识别与图纸输出方法
CN104408269A (zh) * 2014-12-17 2015-03-11 上海天华建筑设计有限公司 设计图纸拆分方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7702416B2 (en) * 2006-01-17 2010-04-20 National Instruments Corporation Automatic creation of motion control commands according to elements in drawing specifications and user input
CN101587428A (zh) * 2009-04-08 2009-11-25 广州中船黄埔造船有限公司 一种批量打印AutoCAD格式图纸的方法
CN102799714A (zh) * 2012-06-27 2012-11-28 西安理工大学 基于AutoCAD图纸的地铁综合管线数据提取方法
CN103793145A (zh) * 2014-02-21 2014-05-14 湖南省交通规划勘察设计院 一种基于AutoCAD的图框参数识别与图纸输出方法
CN104408269A (zh) * 2014-12-17 2015-03-11 上海天华建筑设计有限公司 设计图纸拆分方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
崔娟: "AutoCAD中图块的应用", 《学科建设》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109144650A (zh) * 2018-08-22 2019-01-04 拉扎斯网络科技(上海)有限公司 显示对象管理方法、装置、电子设备及计算机存储介质
CN109144650B (zh) * 2018-08-22 2022-03-01 拉扎斯网络科技(上海)有限公司 显示对象管理方法、装置、电子设备及计算机存储介质
CN112883449A (zh) * 2021-01-14 2021-06-01 中策橡胶集团有限公司 一种基于AutoCAD的轮胎胎侧字体图生成方法
CN112883449B (zh) * 2021-01-14 2023-09-26 中策橡胶集团股份有限公司 一种基于AutoCAD的轮胎胎侧字体图生成方法

Also Published As

Publication number Publication date
CN106528946B (zh) 2019-06-25

Similar Documents

Publication Publication Date Title
US7702416B2 (en) Automatic creation of motion control commands according to elements in drawing specifications and user input
US8872820B2 (en) System and method for splitting faces on a solid model
US20100238167A1 (en) System and method for converting dimensions
JP6289751B2 (ja) プログラム生成装置、プログラム生成方法及びプログラム生成プログラム
JPH0785137A (ja) Cadライブラリモデルの作成装置
US7013468B2 (en) Method and apparatus for design and manufacturing application associative interoperability
CN114595657A (zh) 芯片布局方法、装置及电子设备
CN106528946A (zh) 一种批量***AutoCAD图块的方法
US20070225953A1 (en) Management system and management method of CAD data
CN114661596B (zh) 一种自动测试参数化单元功能的方法
US7073152B2 (en) System and method for determining a highest level signal name in a hierarchical VLSI design
US9875329B1 (en) Method and system for import of mask layout data to a target system
US20170300303A1 (en) Linear Programming Formulation for Incremental Layout in a Graphical Program
CN115268846A (zh) 一种添加属性信息的方法、装置及计算机可读存储介质
US9858374B1 (en) Method and system for displaying waveform results directly on a schematic
JP2009526337A (ja) オブジェクト保存メモリに基づいたユーザー定義オブジェクトの処理方法とシステム
CN100377056C (zh) 图像显示控制设备以及其程序和方法
CN111612874B (zh) 一种用于绘制复杂模型的3d画板
CN108984300B (zh) 一种版图数据的审阅方法、***及存储介质
CN116204267B (zh) 知识产权流程表单的生成方法及装置
US11074763B2 (en) Systems and methods for editing shapes of faceted geometries
US20030182004A1 (en) Electronically-accessible product description
JP2831816B2 (ja) 設計情報間対応表示装置
CN118504487A (zh) 命令执行方法、装置、设备及存储介质
CN112381229A (zh) 一种基于三维数模的知识集成架构及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190625

Termination date: 20201018