CAXA电子图板快速修改图层的二次开发
2014-08-28逯盛华
逯盛华
摘 要:CAXA电子图板通用性强,被广泛应用于机械、电子、航空、航天、汽车、船舶、建筑和工程建设等领域。然而,CAXA电子图板在打开开目CAD转存的dwg图纸时,图形属性会改变,导致图形数据不规范。针对该问题,在CAXA二次开发工具Object crx平台上创建了符合条件的选择集,运用实体指针访问选择集内图形对象,修改图形对象属性,使其符合设计规范要求,并开发了快速修改图层的工具,大大减少了手工操作量,提高了工作效率,使CAXA电子图板能够更好地兼容开目CAD数据。
关键词:CAXA电子图板;二次开发;图层;数据
中图分类号:TP391.72 文献标识码:A 文章编号:2095-6835(2014)12-0136-02
CAXA电子图板是功能齐全的通用计算机辅助设计CAD软件,除了有基本的曲线绘图和模块化绘图工具外,还能全面兼容Auto Cad,并且针对机械专业的设计要求,提供了符合最新国际标准的参量化标准件图库和构件库,从而被中国制造业企业广泛应用。公司于2012年采用CAXA电子图板来替代之前的开目CAD,以便在三机配套中能更好更快地兼容其他公司的图纸。
公司自1997年引入开目CAD,至今已有大量的资料是开目CAD(kmg)格式。更换了CAD软件后,如果要充分利用已有的数据资料,就需要将kmg格式的图纸保存为dwg格式,然后再用CAXA电子图板打开。虽然CAXA电子图板能够兼容Auto Cad,但是,开目CAD与CAXA电子图板还是有一些差异的,比如开目CAD并没有强调图层的概念。因此,打开开目保存的dwg图纸时,图形对象属性会发生变化,例如粗实线会有多个线宽,尺寸线成为粗实线等。如果想有效、快速利用这些数据资料,那么在CAXA电子图板中开发快速修改图层的工具来规范图形属性是很有必要的。
1 快速修改图层工具的开发
1.1 电子图板二次开发平台
Object crx是CAXA电子图板提供的二次开发工具,安装完CAXA电子图板后,会在其安装目录下有Object crx开发包。CAXA电子图板的二次开发环境需要CAXA电子图板、Visual studio2010和Object crx共同构建。
1.2 CAXA电子图板快速修改图层的实现
CAXA电子图板的图形数据库由层表、块表、其他符号表、命名对象词典等构成。CAXA电子图板中的图形对象属于块表记录下的实体,快速修改图形对象的图层也就是更改实体的某些特性。因此,需要访问图形数据库中对象的属性,且该对象是在打开的状态(即可写状态),用对象指针进行访问,修改其属性,修改结束后关闭实体,否则电子图板会报错。
CAXA电子图板快速修改图层二次开发的流程如图1所示。
创建一个符合过滤条件的选择集,如果已经选择到了实体,就获得当前的PICKFIRST选择集;如果没有提示用户选择实体,就获得了选择集的实体数length.给选择集索引值i赋值为0,判断i是否小于length,如果i小于length,i自增1,然后指定选择集中索引值为i的实体名称,获得该实体的ID.获得当前元素的指针后,用指针打开图形数据库中的对象,修改其属性(包括图层、线宽、颜色等),关闭实体,直到i等于length,最后释放选择集。下面是部分程序段:
程序运行结束后,使用manage命令加载Object cax应用程序,菜单栏出现修改图层的菜单项,如图2所示。当CAXA电子图板打开由开目CAD转存的dwg图纸时,可运用此工具快速修改图形的对象图层,使其符合设计要求。
2 结束语
本文运用CAXA电子图板的二次开发工具Object crx 实现了在电子图板中快速修改图层的功能,解决了由CAXA电子图
板打开开目cad转存的dwg格式图纸图形不规范的问题,大大降低了手工操作量,提高了工作效率,充分利用公司之前大量的开目CAD数据资料。
参考文献
[1]党会博,张廷丰.CAXA电子图板日志操作的二次开发[J].数字技术与机械加工工艺装备,2009(9).
[2]陈剑锋.应用CAXA电子图板巧绘地形图[J].矿业工程,2008,6(2).
[3]王云鹏,雷毅等.CAXA电子图板的二次开发技术[J].计算机辅助设计与图形学学报,2002(2).
〔编辑:白洁〕
摘 要:CAXA电子图板通用性强,被广泛应用于机械、电子、航空、航天、汽车、船舶、建筑和工程建设等领域。然而,CAXA电子图板在打开开目CAD转存的dwg图纸时,图形属性会改变,导致图形数据不规范。针对该问题,在CAXA二次开发工具Object crx平台上创建了符合条件的选择集,运用实体指针访问选择集内图形对象,修改图形对象属性,使其符合设计规范要求,并开发了快速修改图层的工具,大大减少了手工操作量,提高了工作效率,使CAXA电子图板能够更好地兼容开目CAD数据。
关键词:CAXA电子图板;二次开发;图层;数据
中图分类号:TP391.72 文献标识码:A 文章编号:2095-6835(2014)12-0136-02
CAXA电子图板是功能齐全的通用计算机辅助设计CAD软件,除了有基本的曲线绘图和模块化绘图工具外,还能全面兼容Auto Cad,并且针对机械专业的设计要求,提供了符合最新国际标准的参量化标准件图库和构件库,从而被中国制造业企业广泛应用。公司于2012年采用CAXA电子图板来替代之前的开目CAD,以便在三机配套中能更好更快地兼容其他公司的图纸。
公司自1997年引入开目CAD,至今已有大量的资料是开目CAD(kmg)格式。更换了CAD软件后,如果要充分利用已有的数据资料,就需要将kmg格式的图纸保存为dwg格式,然后再用CAXA电子图板打开。虽然CAXA电子图板能够兼容Auto Cad,但是,开目CAD与CAXA电子图板还是有一些差异的,比如开目CAD并没有强调图层的概念。因此,打开开目保存的dwg图纸时,图形对象属性会发生变化,例如粗实线会有多个线宽,尺寸线成为粗实线等。如果想有效、快速利用这些数据资料,那么在CAXA电子图板中开发快速修改图层的工具来规范图形属性是很有必要的。
1 快速修改图层工具的开发
1.1 电子图板二次开发平台
Object crx是CAXA电子图板提供的二次开发工具,安装完CAXA电子图板后,会在其安装目录下有Object crx开发包。CAXA电子图板的二次开发环境需要CAXA电子图板、Visual studio2010和Object crx共同构建。
1.2 CAXA电子图板快速修改图层的实现
CAXA电子图板的图形数据库由层表、块表、其他符号表、命名对象词典等构成。CAXA电子图板中的图形对象属于块表记录下的实体,快速修改图形对象的图层也就是更改实体的某些特性。因此,需要访问图形数据库中对象的属性,且该对象是在打开的状态(即可写状态),用对象指针进行访问,修改其属性,修改结束后关闭实体,否则电子图板会报错。
CAXA电子图板快速修改图层二次开发的流程如图1所示。
创建一个符合过滤条件的选择集,如果已经选择到了实体,就获得当前的PICKFIRST选择集;如果没有提示用户选择实体,就获得了选择集的实体数length.给选择集索引值i赋值为0,判断i是否小于length,如果i小于length,i自增1,然后指定选择集中索引值为i的实体名称,获得该实体的ID.获得当前元素的指针后,用指针打开图形数据库中的对象,修改其属性(包括图层、线宽、颜色等),关闭实体,直到i等于length,最后释放选择集。下面是部分程序段:
程序运行结束后,使用manage命令加载Object cax应用程序,菜单栏出现修改图层的菜单项,如图2所示。当CAXA电子图板打开由开目CAD转存的dwg图纸时,可运用此工具快速修改图形的对象图层,使其符合设计要求。
2 结束语
本文运用CAXA电子图板的二次开发工具Object crx 实现了在电子图板中快速修改图层的功能,解决了由CAXA电子图
板打开开目cad转存的dwg格式图纸图形不规范的问题,大大降低了手工操作量,提高了工作效率,充分利用公司之前大量的开目CAD数据资料。
参考文献
[1]党会博,张廷丰.CAXA电子图板日志操作的二次开发[J].数字技术与机械加工工艺装备,2009(9).
[2]陈剑锋.应用CAXA电子图板巧绘地形图[J].矿业工程,2008,6(2).
[3]王云鹏,雷毅等.CAXA电子图板的二次开发技术[J].计算机辅助设计与图形学学报,2002(2).
〔编辑:白洁〕
摘 要:CAXA电子图板通用性强,被广泛应用于机械、电子、航空、航天、汽车、船舶、建筑和工程建设等领域。然而,CAXA电子图板在打开开目CAD转存的dwg图纸时,图形属性会改变,导致图形数据不规范。针对该问题,在CAXA二次开发工具Object crx平台上创建了符合条件的选择集,运用实体指针访问选择集内图形对象,修改图形对象属性,使其符合设计规范要求,并开发了快速修改图层的工具,大大减少了手工操作量,提高了工作效率,使CAXA电子图板能够更好地兼容开目CAD数据。
关键词:CAXA电子图板;二次开发;图层;数据
中图分类号:TP391.72 文献标识码:A 文章编号:2095-6835(2014)12-0136-02
CAXA电子图板是功能齐全的通用计算机辅助设计CAD软件,除了有基本的曲线绘图和模块化绘图工具外,还能全面兼容Auto Cad,并且针对机械专业的设计要求,提供了符合最新国际标准的参量化标准件图库和构件库,从而被中国制造业企业广泛应用。公司于2012年采用CAXA电子图板来替代之前的开目CAD,以便在三机配套中能更好更快地兼容其他公司的图纸。
公司自1997年引入开目CAD,至今已有大量的资料是开目CAD(kmg)格式。更换了CAD软件后,如果要充分利用已有的数据资料,就需要将kmg格式的图纸保存为dwg格式,然后再用CAXA电子图板打开。虽然CAXA电子图板能够兼容Auto Cad,但是,开目CAD与CAXA电子图板还是有一些差异的,比如开目CAD并没有强调图层的概念。因此,打开开目保存的dwg图纸时,图形对象属性会发生变化,例如粗实线会有多个线宽,尺寸线成为粗实线等。如果想有效、快速利用这些数据资料,那么在CAXA电子图板中开发快速修改图层的工具来规范图形属性是很有必要的。
1 快速修改图层工具的开发
1.1 电子图板二次开发平台
Object crx是CAXA电子图板提供的二次开发工具,安装完CAXA电子图板后,会在其安装目录下有Object crx开发包。CAXA电子图板的二次开发环境需要CAXA电子图板、Visual studio2010和Object crx共同构建。
1.2 CAXA电子图板快速修改图层的实现
CAXA电子图板的图形数据库由层表、块表、其他符号表、命名对象词典等构成。CAXA电子图板中的图形对象属于块表记录下的实体,快速修改图形对象的图层也就是更改实体的某些特性。因此,需要访问图形数据库中对象的属性,且该对象是在打开的状态(即可写状态),用对象指针进行访问,修改其属性,修改结束后关闭实体,否则电子图板会报错。
CAXA电子图板快速修改图层二次开发的流程如图1所示。
创建一个符合过滤条件的选择集,如果已经选择到了实体,就获得当前的PICKFIRST选择集;如果没有提示用户选择实体,就获得了选择集的实体数length.给选择集索引值i赋值为0,判断i是否小于length,如果i小于length,i自增1,然后指定选择集中索引值为i的实体名称,获得该实体的ID.获得当前元素的指针后,用指针打开图形数据库中的对象,修改其属性(包括图层、线宽、颜色等),关闭实体,直到i等于length,最后释放选择集。下面是部分程序段:
程序运行结束后,使用manage命令加载Object cax应用程序,菜单栏出现修改图层的菜单项,如图2所示。当CAXA电子图板打开由开目CAD转存的dwg图纸时,可运用此工具快速修改图形的对象图层,使其符合设计要求。
2 结束语
本文运用CAXA电子图板的二次开发工具Object crx 实现了在电子图板中快速修改图层的功能,解决了由CAXA电子图
板打开开目cad转存的dwg格式图纸图形不规范的问题,大大降低了手工操作量,提高了工作效率,充分利用公司之前大量的开目CAD数据资料。
参考文献
[1]党会博,张廷丰.CAXA电子图板日志操作的二次开发[J].数字技术与机械加工工艺装备,2009(9).
[2]陈剑锋.应用CAXA电子图板巧绘地形图[J].矿业工程,2008,6(2).
[3]王云鹏,雷毅等.CAXA电子图板的二次开发技术[J].计算机辅助设计与图形学学报,2002(2).
〔编辑:白洁〕