搜索
cad2007下载
软件下载
solidworks下载
proe下载
机械标准
机械招聘
机械图纸
机械百科
机械交易网
网站建设
机械设计手册
proe视频教程
cad2013视频教程
solidworks2008视频教程
CAD2004视频教程

宏程序如何判断这种情况

[复制链接]
查看: 822|回复: 9

该用户从未签到

发表于 2013-10-31 21:50:17 | 显示全部楼层 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。
例如:
G65 X24.0 P800那么就只对X进行处理
G65 D1.0 P800只对D进行处理
这种情况怎么处理?是不是判断值是否为0 ?
回复

使用道具 举报

该用户从未签到

发表于 2013-10-31 21:51:17 | 显示全部楼层
两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-10-31 21:52:05 | 显示全部楼层
直接G65 P800 D** X**不就可以了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-10-31 21:52:47 | 显示全部楼层

onelee 发表于 2013-1-11 06:46

两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...

我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-10-31 21:53:31 | 显示全部楼层

jiangssli 发表于 2013-1-11 10:55

直接G65 P800 D** X**不就可以了吗?

我好象没有说清楚
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-10-31 21:54:21 | 显示全部楼层

jihuangy 发表于 2013-1-11 12:33

我好象没有说清楚

你想实现什么功能呢?说具体点啊
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-10-31 21:55:21 | 显示全部楼层

jiangssli 发表于 2013-1-11 12:43

你想实现什么功能呢?说具体点啊

我调用程序会有以下4种情况
1、G65 X12.5(数值) P8000
2、G65 Y-1.5 P8000
3 G65 Z10.5 P8000
4G65D1.5 P8000
以上数值不固定
我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-10-31 21:56:13 | 显示全部楼层

jihuangy 发表于 2013-1-12 10:36

我调用程序会有以下4种情况
1、G65 X12.5(数值) P8000
2、G65 Y-1.5 P8000

这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-10-31 21:56:54 | 显示全部楼层
我觉得可以这样写
开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
。。。
G65 X#1 y#2 z#3 D#4P8000
然后判断#1#2#3#4某一个参数不为零
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-10-31 21:57:50 | 显示全部楼层
学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Copyright © 2012-2035 厦门鑫时器科技有限公司 版权所有
闽ICP备2023009579号-1 技术支持:机械网站建设  Powered by Discuz! X3.4
快速回复 返回顶部 返回列表