明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1449|回复: 2

基于CAD中的开发CAM技术,,转的,毕业论文

[复制链接]
发表于 2012-7-23 19:28:13 | 显示全部楼层 |阅读模式
http://wenku.baidu.com/view/293702340b4c2e3f5727632e.html
原文


以下 为代码








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2012-7-23 19:41:35 | 显示全部楼层
本帖最后由 邹锋 于 2012-7-23 19:46 编辑

其中,B是分隔符。XY和YY:
①加工直线时,是直线的终点坐标(原点处于直线的起点);
②加工圆弧时,是其起点坐标(原点处于圆弧的圆心)。 J和G:G是计数方向,有X、Y两个方向,分别是Gx和Gy,如图1所示,
    对于直线,当线处在阴影区域时,G取Gy,否则G取Gx;若圆孤的终点处于阴影区,G取Gx,否则取Gy。J则是加工轨迹(直线  或圆弧)在计数方向上的投影线长度或投影长度之和; Z是加工指令,共有12种(如图2)。

  1.2 Auto CAD实体选择集及实体组码

  在Auto CAD中,每个图形元素都可做为独立的实体来处理,还可以用ssget()函数来构造需要的实体选择集。每个实体的数据,都可查找其实体组码来获得。每个实体都有一个实体名,用组码-1表示,还有一个实体类型,如Line、Arc、Pline等,用组码0表示,其他组码关系见下表.


图1 计数方向选择(左为直线,右为圆弧)


图2 加工指令示意图(左为直线,右为圆弧)

下面是一段线的实体组码:
  (-1.<Entity name: 60000014>)
  (0.”LINE”)
  (8.”0”)
  (10 1.0 2.0 0.0)
  (11 6.0 6.0 0.0)

  2 程序设计的方法


  程序首先调用gettfiled()函数创建一个NC文件(该文件以.3B为扩展名),然后用ssget()函数定义实体选择集(由用户依加工顺序选取),经解碎后成为“Line”和“Arc”两种类型(经研究发现,对v12.0,图形实体解碎到最后均为Line和Arc,如Fit拟合的pline解碎后为Arc,spline拟合的pline解碎后为line等等),因此程序的核心以line和Arc为对象。程序调入下一个实体,判断其是line还是Arc,分流后按line或Arc的组码提取几何数据进行计算,最后形成一字符串“B XX B YY B J G Z”,将这行字符添加到NC文件中去,然后再调入一个实体进行循环计算,这样NC文件就一行一行地增加,直到实体被编辑完毕。

  对于直线,可用10和11组码提取其起点和终点坐标,然后将原点换到起点,此时XX和YY就是终点坐标。令dx1和dx2分别是XX、YY的绝对值,则当dx1>dy1时,G=Gx、J=dx1,否则,G=Gy、J=dy1。对于圆弧,可用10、40、50、51组码提取圆心、半径、起始角度、终止角度。圆弧的问题之一是对投影长度J的计算,如图3所示。

  圆弧的J计算分成3种情况(图3),对于①J=|Qx-Zhx|或J=|Qy-Zhy|(Q:起点,Zh:终点)。对于②将原点移到Q点,此时J=|Qx+Zhx|或J=|Qy+Zhy|。对于③将原点分别移到Q1、Q2来计算Q1A’和Q2B’:Q1A’=|Qx|或|Qy|、Q2B’=
|Zhx|或|Zhy|,则J=Q1A’+Q2B’+D。


图3 圆弧投影长度J计算(左为G=Gx时,右为G=Gy时)

  对于圆弧的加工方向问题(顺、逆时针),由于Auot CAD圆弧的组码数据全按逆时针方向规定,因此本程序将保留上一个实体的终点坐标,将其赋给变量ZhD,若下一个实体是圆弧,则将ZhD与圆弧的起点坐标Qx、y相比较,若相同说明该弧为逆时针,否则该弧为顺时针,此时要将圆弧的起点和

终点交换。程序框图见图4。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-7-24 15:01:32 | 显示全部楼层
本帖最后由 革天明 于 2012-7-24 15:04 编辑

楼主好强大,顺便问一下明经宝典怎么样了?明经不让传DOC,自己改一下后缀名就行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

不用这个了,,,我没按这思路写,,,程序总体写出来了,,能转出来,,,还在测试中  发表于 2012-7-24 18:03
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 03:05 , Processed in 0.161110 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表