复制成功
  • 图案背景
  • 纯色背景

笔记

  • 2019-11-16
    为大人带来形象的羊生肖故事来历 为孩子带去快乐的生肖图画故事阅读
    谈谈怎样学好数学_苏步青-中学生文库
个人中心

上传于:2015-06-17

粉丝量:153

网络技术员,毕业于北大青鸟!!现有自己的网络工作室!



基于VLISP与VBA交叉编程的齿轮范成法实验

下载积分:1500

内容提示: 基于V L I S P与V B A交叉编程的齿轮范成法实验付进勇, 郑忠俊, 陈茂川, 肖粲俊(四川大学 制造学院, 四川 成都6 1 0 0 6 5)摘序比较容易,V B A做界面方便。笔者结合两者优点, 基于V L I S P和V B A的交叉编程,在V L I S P中运行V B A程序 (宏) , 实现两平台间的数据存储、 传递和提取, 实现对齿轮范成法实验的模拟。关键词: A u t o C A D二次开发;V L I S P;V B A; 交叉编程中图分类号: T H 1 3 2 . 4 1; T P 3 9 1 . 7 2 文献标识码: B 文章编号: 1 6 7 1 - 5 2 7 6 (2 0 0 7) 0 4 - 0 0 1 5 - 0 2要: 在A u t o C A D二次开发中,V L I S P和V B A是比较常用的开发工具。V L ...

文档格式:PDF| 浏览次数:13| 上传日期:2015-06-17 22:36:54| 文档星级:
基于V L I S P与V B A交叉编程的齿轮范成法实验付进勇, 郑忠俊, 陈茂川, 肖粲俊(四川大学 制造学院, 四川 成都6 1 0 0 6 5)摘序比较容易,V B A做界面方便。笔者结合两者优点, 基于V L I S P和V B A的交叉编程,在V L I S P中运行V B A程序 (宏) , 实现两平台间的数据存储、 传递和提取, 实现对齿轮范成法实验的模拟。关键词: A u t o C A D二次开发;V L I S P;V B A; 交叉编程中图分类号: T H 1 3 2 . 4 1; T P 3 9 1 . 7 2 文献标识码: B 文章编号: 1 6 7 1 - 5 2 7 6 (2 0 0 7) 0 4 - 0 0 1 5 - 0 2要: 在A u t o C A D二次开发中,V L I S P和V B A是比较常用的开发工具。V L I S P编辑绘图程S i m u l a t i n gG e a r’sG e n e r a t i o nm e t h o de x p e r i m e n tb a s e do nV L I S Pa n dV b Ac r o s s - p r o g r a m m i n gF Uj i n - y o n g, Z H E N GZ h o n g - j u n, C H E NM a o - c h u a n, X I A OC a n - j u n(M a n u f a c t u r eC o l l e g e o f S i c h u a nU n i v e r s i t y, C h e n g d u6 1 0 0 6 5, C h i n a)A b s t r a c t: B o t hV L I S P a n dV B Aa r e t h e t w o c o m m o n l y t o o l s u s e d i nA u t o C A DC u a d r a t i c d e v e l o p m e n t . V L I S P i s g o o d a t e d i t i n gd r a f t i n gp r o g r a m,a n dV B A i s c o n v e n i e n t t o d o i n t e r f a c e . S o t h i s a r t i c l e i n t e g r a t e s t h e i r a d v a n t a g e s,b a s e d o nV L I S Pa n dV B Ac r o s s - p r o g r a m m i n g,t o c a r r y o u tV B A (M a c r o) i nV L I S P,t oa c h i e v e s t o r i n g, d e l i v e r i n g,a n dw i t h d r a w i n gd a t ab e t w e e nt w ot o o l s,t o r e a l i z e s i m u l a t i n gg e a r’s g e n e r a t i o nm e t h o de x p e r i m e n t .K e yw o r d s: A u t o C A DC u a d r a t i c d e v e l o p m e n t;V L I S P;V B A;c r o s s - p r o g r a m m i n g0 引言目前A u t o C A D提供了V i s u a lL I S P (V L I S P) 、V B A和O b j e c tA R X三种二次开发工具, 各有特点。其中V L I S P简单易学, 编写绘图程序方便, 很多工程技术人员都熟悉这种开发工具并能够熟练掌握, 只是V L I S P做界面比较困难, 而V B A在界面设计方面有其独到的优势。如何结合两种软件平台的优势进行交叉编程, 是很多工程技术人员所面临的课题。本文就是结合两者优点, 基于V L I A P和V B A交叉编程, 实现V L I S P中运行V B A程序 (宏) , 实现两平台间的数据存储、 传递和提取, 实现对齿轮范成法实验的模拟。1 齿轮范成法实验原理及软件实现流程齿轮范成法是利用一对齿轮 (或齿轮与齿条) 互相做无侧隙啮合传动时, 其共轭齿廓互为包络线的原理来加工轮齿的一种方法, 把其中一个齿轮或齿条做成刀具就可切制出共轭的齿廓曲线。结合本文来说, 通过软件设计来实现齿轮范成法实验实际上就是齿条的不断插入, 从而模拟出包络线, 具体说来就是利用V L I S P编写齿轮范成法实验的绘图程序, 而其中一些重要参数的选择如模数、 齿数、 折线数则用对话框输入的形式输入, 其流程图如图1所示。2 交叉编程的实现a)V B A设计界面。在V B A环境中从控件工具箱中选取控件放入窗口, 选择三个标签、 三个文本编辑框和两个按钮。分别为标签、 文本编辑框和按钮设置属性, 其参数输入对话框如图2所示;图1 流程图图2 参数输入对话框b)V L I S P用加载运行V B A, 可通过下面所述程序来实现:(i f (Ii s l o a dn i l)(p r o n g(c o m m a n d“ -v b a l o a d”“c h i l u n”) ; 加载V B A工程c h i l u n .d v b(s e t C i s l o a d1) ) )(c o m m a n d“ - v b a r u n” “c h i l u n”) ; 运行V B A的c h i l u n宏· 机械制造与研究 ·付进勇, 等 · 基于V L I S P与V B A交叉编程的齿轮范成法实验M a c h i n eb i l d i n g a i n, g2 7, 3 6(4) : l 5! l 6· 1 5· 以上代码实现了V L I S P中加载并运行V B A工程c h i l u n . d v b,该代码首先判断了V B A工程之前是否被加载, 如果没有加载则加载V B A工程c h i l u n . d v b, 如果加载了就不必再加载。这样做可以避免因重复加载出现的错误而导致程序中断;c)V L I S P与V B A交叉传递参数的实现。通过A u t o -C A D中系统变量可以实现从V L I S P向V B A传递参数,A u t o C A D中专门设置了以下系统变量用于参数的存储和提取:U S E R I 1、U S E R I 2、U S E R I 3、U S E R I 4、U S E R I 5用于整形值的存储和提取;U S E R R 1、U S E R R 2、U S E R R 3、U S E R R 4、U S E R R 5用于实形值的存储和提取;U S E R S 1、U S E R S 2、U S E R S 3、U S E R S 4、U S E R S 5用于字符串数据的存储和提取。例如在V L I S P中存储!点的"坐标可以这样实现:(s e t v a r“u s e r r 1” (c a r p) )在V L I S P中存储齿数 (#) 模数 ($) 的数值可以这样实现:(s e t v a r“u s e r i 1”#)(s e t v a r“u s e r r 2”$)d)V B A中数据的提取。在V B A中取!点的"坐标可以这样实现:(T h i s D r a w i n g . g e t V a r i a b l e ( “u s e r r 1”) )在V B A中取齿数 (Z) 模数 (m) 的数值可以这样实现:(T h i s D r a w i n g . g e t V a r i a b l e ( “u s e r i 1”) )(T h i s D r a w i n g . g e t V a r i a b l e ( “u s e r r 2”) )e)运行齿轮范成法实验的V L I S P程序 (c h i l u n . l s p) 。本程序主要是模拟范成法加工过程, 正如前面所述, 范成法加工过程实际上就是齿条的循环不停插入过程, 所以本程序的核心在于一个循环程序, 其程序片段如下所示:(R e p e a t n(S e t @a k(+a kd a)p 1 (P o l a r’(00) (-( / (S i na k)(C o s a k) ) a k)( /r 0(C o sa k) ) )(I f (O r (!= a k (" 0 . 3 5P i) )(V L-C m d F“i n s e r t”“b g l”p 111(A n g T o S ( / (S i na k))! 运行结果(#= a k ("0 . 6 5P i) ) )(C o s a k) ) )“p o i n t”p 1) ) )图3所示为输入齿数为3 0、 模数为2和折线数为2 0 0的运行结果, 当输入数值变化特别是折线数变化时, 结果所反映出来的精确程度也会变化。图3 运行结果本文是基于V L I S P和V B A交叉编程来实现齿轮范成法实验在A u t o C A D软件上的模拟, 是对A u t o C A D二次开发中交叉编程方法的一次探索。参考文献:[1]郑忠俊, 沈予洪, 张兴亮. C A D程序设计方法 [M].上海: 上海交通大学出版社, 2 0 0 4 .[2]张帆, 郑立楷, 王华杰. A u t o C A DV B A开发精彩实例 [M].北京: 清华大学出版社, 2 0 0 4 .收稿日期:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2 0 0 7 - 0 1 - 1 7(上接第1 4页)" . " . " 嵌入式S P C模块程序嵌入式S P C的设计: 当定义为S P C功能的键按下时,进入S P C控制图形界面, 从F R AM E和F L A S ~里取出最近的1 0 0个数据, 以5点一组分组计算, 得出数据的均值中心线值, 极差中心线和控制上下限等, 根据相应控制图的要求, 填入数据, 画出相应的图形显示, 以供操作员了解当前的产品品质情况和工序的过程。如果这些数据是给定的, 只需填入每组平均数和极差, 该情况通常出现在产品品质已经稳定时。S P C流程如图6所示。图6 S P C功能程序流程图! 结束语对该系统进行模拟测试, 获得满意结果, 测量头能同时获得三组测量数据, 加快了单位工件圆度或圆柱度的测量速度。结构合理、 调节灵活、 操作简单, 满足不同内外径和不同高度轴的圆度测量需要, 同时也满足精度和稳定性的要求。但仍有不足之处。改善电子设备精度以及机械结构的精度来优化圆度测量系统的精度; 改善圆度测量系统的环境适应能力及增加气系统的稳定性; 增加额外的统计分析功能来判断产品品质状况, 如添加S P C功能。通过这些改进, 设计出低成本、 高效率、 多功能、 应用范围广,更加稳定的圆度测量仪器。参考文献:[1]夏士智.测量系统设计与应用 [M].北京: 机械工业出版社, 1 9 9 5 .[2]曹麟祥.圆度检测技术 [M].北京: 国防工业出版社, 1 9 9 8 .[3]张驰.六西格玛实战 [M].广东: 广东经济出版社, 2 0 0 2 .[4]沈红卫.单片机应用系统设计实例与分析 [M].北京:北京航空航天大学出版社, 2 0 0 3 .[5]D e n n i s E d w a r d s . E x e c u t i n gO u t o f R OM[M]. R e v e r s i o n: 4 . S a nF r a n c i s c o: E m b e d d e dS y s t e m sC o n f e r e n c e, 2 0 0 2 .收稿日期: 2 0 0 7 - 0 3 - 2 0· 机械制造与研究 ·付进勇, 等 · 基于V L I S P与V B A交叉编程的齿轮范成法实验· 1 6·h t t p: / /Z Z ~ D. c h i n a j o u r n a l . n e t . c n E - m a i l: Z Z ~ D! c h i n a j o u r n a l . n e t . c n《机械制造与自动化》 基于VLISP与VBA交叉编程的齿轮范成法实验基于VLISP与VBA交叉编程的齿轮范成法实验作者:付进勇, 郑忠俊, 陈茂川, 肖粲俊, FU Jin-yong, ZHENG Zhong-jun, CHEN Mao-chuan, XIAO Can-jun作者单位:四川大学,制造学院,四川,成都,610065刊名:机械制造与自动化英文刊名:MACHINE BUILDING & AUTOMATION年,卷(期): 参考文献(2条)参考文献(2条)2007,36(4) 1.郑忠俊;沈予洪;张兴亮 CAD程序设计方法 20042.张帆;郑立楷;王华杰 AutoCAD VBA开发精彩实例 2004 引用本文格式:付进勇.郑忠俊.陈茂川.肖粲俊.FU Jin-yong.ZHENG Zhong-jun.CHEN Mao-chuan.XIAO Can-jun 基于VLISP与VBA交叉编程的齿轮范成法实验[期刊论文]-机械制造与自动化 2007(4)

关注我们

关注微信公众号

您选择了以下内容