找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: ghoust

[已解决] 动起来吧,我的打点机。我造了你的肉身,晓东赐给你灵魂。

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-25 00:19:37 | 显示全部楼层
本帖最后由 st788796 于 2013-10-25 09:33 编辑
ghoust 发表于 2013-10-25 00:02
大师,我发现了个问题呢,你看看一楼,这是我贴出来的格式:
G0X15.230Y9.775Z2      后面有个Z2.
G01Z ...

增加错误提示
  1. (defun c:tt (/ ss cs pts ptl bp i ih header dir lst ps pl fn el)
  2.   (defun GetPntsPath (bp pts / ptl)
  3.     (setq ptl (list bp))
  4.     (while pts
  5.       (setq pts (mapcar '(lambda (x)
  6.       (list (distance (car ptl) x) x)
  7.     )
  8.    pts
  9.   )
  10.      pts (vl-sort pts
  11.     (function (lambda (e1 e2)
  12.          (< (car e1) (car e2))
  13.        )
  14.     )
  15.   )
  16.      ptl (cons (cadar pts) ptl)
  17.      pts (cdr (mapcar 'cadr pts))
  18.       )
  19.     )
  20.     (reverse ptl)
  21.   )
  22.   (setvar "dimzin" 0)
  23.   (if (and
  24. (setq ss (ssget)) ;_选择整个零件,自动计算Box左下角点
  25. (setq el (xdrx_pickset->ents ss))
  26. (or (setq
  27.        cs (vl-remove-if-not
  28.      '(lambda (x)
  29.         (= (xdrx_getpropertyvalue x "IsA") "AcDbCircle")
  30.       )
  31.      el
  32.    )
  33.      )
  34.      (progn
  35.        (princ "\n程序结束,没有找到圆!")
  36.        nil
  37.      )
  38. )
  39. (progn (setq
  40.    ps
  41.     (vl-remove-if-not
  42.       '(lambda (x)
  43.          (and
  44.     (= (xdrx_getpropertyvalue x "IsA")
  45.        "AcDbPolyline"
  46.     )
  47.     (= (strcase (car (xdrx_getpropertyvalue
  48.          x
  49.          "Layer"
  50.        )
  51.          )
  52.        )
  53.        "XD-CIRCLE-PATH"
  54.     )
  55.          )
  56.        )
  57.       el
  58.     )
  59.         )
  60.         (if (<= (length ps) 1)
  61.    t
  62.    (progn
  63.      (sssetfirst nil (XD::Entity->PickSet ps))
  64.      (princ
  65.        (strcat
  66.          "\n共 "
  67.          (itoa (length ps))
  68.          " 条路径!请保留一条路径或全部删除后再运行!"
  69.        )
  70.      )
  71.      nil
  72.    )
  73.         )
  74. )
  75.       )
  76.     (progn
  77.       (xdrx_document_ucsoff)
  78.       (if ps
  79. (setq ptl (xdrx_getpropertyvalue (car ps) "Vertices")
  80.        bp  (xdrx_curve_getstartpoint (car ps))
  81. )
  82. (progn
  83.    (setq
  84.      pts (xd::list:removedup
  85.     (mapcar
  86.       '(lambda (x) (xdrx_getpropertyvalue x "Center"))
  87.       cs
  88.     )
  89.   )
  90.      bp (car (xdrx_entity_box ss))
  91.      ptl (getpntspath
  92.     bp
  93.     (vl-remove-if '(lambda (x) (equal bp x 0.001)) pts)
  94.   )
  95.    )
  96.    (xdrx_layer_make "XD-Circle-Path" 1)
  97.    (setq pl (apply 'xdrx_polyline_make ptl))
  98.    (xdrx_setpropertyvalue pl "layer" "XD-Circle-Path")
  99. )
  100.       )
  101.       (if (and (= (xdrx_yesorno "接受路径直接输出" "Y") 1)
  102.         (or $globleFilenum (setq $globleFilenum 1))
  103.         (setq
  104.    fn (strcat "XD-"
  105.        (XD::String:Strpad $globleFilenum 4 "0" 0)
  106.       )
  107.         )
  108.         (setq dir (car (xdrx_system_selectfiles
  109.     "选择保存位置"
  110.     (strcat "c:\\" fn ".nc")
  111.     "nc"
  112.     1
  113.          )
  114.     )
  115.         )
  116.    )
  117. (progn
  118.    (or (numberp $globlespeed) (setq $globlespeed 50))
  119.    (or (numberp $globlehight) (setq $globlehight 5))
  120.    (if (and (setq i (getint (strcat "\n切削速度[0-200]<"
  121.         (itoa $globlespeed)
  122.         ">: "
  123.        )
  124.       )
  125.      )
  126.      (< 0 i 201)
  127.        )
  128.      (setq $globlespeed i)
  129.      (setq i $globlespeed)
  130.    )
  131.    (if (and (setq
  132.        ih (getint (strcat "\n安全高度<"
  133.      (if $globlehight
  134.        (itoa $globlehight)
  135.        (itoa (setq $globlehight 5))
  136.      )
  137.      ">: "
  138.     )
  139.    )
  140.      )
  141.      (< 0 ih 51)
  142.        )
  143.      (setq $globlehight ih)
  144.      (setq ih $globlehight)
  145.    )
  146.    (setq header '("G91G28X0Y0Z0"       "G40G17G80G49"
  147.     "G90G54"      "G0z5"      "M00"
  148.     "M03"        "S1500"
  149.    )
  150.   ;;G0X坐标Y坐标Z2       坐标就是框选圆心的坐标,按我的理解,这个应该是离UCS最近那个。
  151.   ;;G01Z-2F50          这里的50就是用户输入的切削速度了。哦,最大值不能超过200,要不然机器就麻烦了。
  152.   ;;G0Z5               这个5也是用户输入的,这是安全高度。最大值50,太高了机器行程不够。
  153.   ptl    (apply
  154.     'append
  155.     (mapcar
  156.       '(lambda (x)
  157.          (list (strcat "G0X"
  158.          (rtos (car x) 2 3)
  159.          "Y"
  160.          (rtos (cadr x) 2 3)
  161.          "Z2"
  162.         )
  163.         "G0Z1"
  164.         (strcat "G01Z-2F" (itoa i))
  165.         (strcat "G0Z" (itoa ih))
  166.          )
  167.        )
  168.       (mapcar '(lambda (a) (mapcar '- a bp)) (cdr ptl))
  169.     )
  170.          )
  171.   lst    (append header ptl '("M30"))
  172.    )
  173.    (xd::list:tofile dir lst)
  174.    (setq $globleFilenum (1+ $globleFilenum))
  175.    (princ
  176.      (strcat "\n写出 " dir " 文件, Ok")
  177.    )
  178. )
  179.       )
  180.       (xdrx_document_ucson)
  181.     )
  182.   )
  183.   (princ)
  184. )

点评

弱弱的问下,现在程序老是提示:选择对象:路径太多!请保留一条 Pline 线!,这是哪个出错了?请大师指点迷津。谢谢。  详情 回复 发表于 2013-10-25 00:38
大师,这么晚了还没睡呢。真的是麻烦您了。这么晚了,还帮我改程序。谢谢。  详情 回复 发表于 2013-10-25 00:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-10-25 00:22:54 | 显示全部楼层

大师,这么晚了还没睡呢。真的是麻烦您了。这么晚了,还帮我改程序。谢谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-10-25 00:26:39 | 显示全部楼层
OKOK。这下太完美了。我还要再享受享受。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-10-25 00:38:07 | 显示全部楼层

弱弱的问下,现在程序老是提示:选择对象:路径太多!请保留一条 Pline 线!,这是哪个出错了?请大师指点迷津。谢谢。

点评

76 楼更新,当存在多条路径时会亮显提示  详情 回复 发表于 2013-10-25 06:52
看了看程序,应该是零件内部路径线多了,都删除或者保留一条  详情 回复 发表于 2013-10-25 00:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2013-10-25 00:46:26 来自手机 | 显示全部楼层
ghoust 发表于 2013-10-25 00:38
弱弱的问下,现在程序老是提示:选择对象:路径太多!请保留一条 Pline 线!,这是哪个出错了?请大师指点迷 ...

看了看程序,应该是零件内部路径线多了,都删除或者保留一条
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-25 06:52:19 | 显示全部楼层
ghoust 发表于 2013-10-25 00:38
弱弱的问下,现在程序老是提示:选择对象:路径太多!请保留一条 Pline 线!,这是哪个出错了?请大师指点迷 ...

76 楼更新,当存在多条路径时会亮显提示

点评

还是不对,新建一个文件,任意画了个矩形,然后任意画了几个圆在里面。没有其它图元了。然后执行TT。 令: tt 选择对象: 指定对角点: 找到 9 个 选择对象: 选择了 0 条路径!请保留一条或全部删除后再次运行本程  详情 回复 发表于 2013-10-25 08:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-10-25 08:36:38 | 显示全部楼层
st788796 发表于 2013-10-25 06:52
76 楼更新,当存在多条路径时会亮显提示

还是不对,新建一个文件,任意画了个矩形,然后任意画了几个圆在里面。没有其它图元了。然后执行TT。
令: tt
选择对象: 指定对角点: 找到 9 个

选择对象:
选择了 0 条路径!请保留一条或全部删除后再次运行本程序!

图上没有任何变化,也没有出现路径。图层也没有增加。
还得劳驾您一下呢,谢谢。


但是上一次的程序,昨天晚上仔细试了下,执行命令,框选,出红色路径线,OK就直接出程序了。需要修改点NO,把线改好后,再执行TT,然后会按修改好的路径出程序。非常OK。

点评

改提示时漏了, 76 楼程序已更新  详情 回复 发表于 2013-10-25 09:34
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-25 09:34:30 | 显示全部楼层
ghoust 发表于 2013-10-25 08:36
还是不对,新建一个文件,任意画了个矩形,然后任意画了几个圆在里面。没有其它图元了。然后执行TT。
令 ...

改提示时漏了, 76 楼程序已更新

点评

OK了。真的OK了。太爽了啊。  详情 回复 发表于 2013-10-25 10:35
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-10-25 10:35:59 | 显示全部楼层
st788796 发表于 2013-10-25 09:34
改提示时漏了, 76 楼程序已更新

{:soso_e192:}OK了。真的OK了。太爽了啊。

点评

上一段视频吧。。完整欣赏一下。。  详情 回复 发表于 2013-10-25 14:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-10-25 14:37:10 | 显示全部楼层
ghoust 发表于 2013-10-25 10:35
OK了。真的OK了。太爽了啊。

上一段视频吧。。完整欣赏一下。。

点评

是不是只能上到优酷上,再链接过来?论坛能直接上视频吗?  详情 回复 发表于 2013-10-25 15:32
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-10-25 15:32:57 | 显示全部楼层
q3_2006 发表于 2013-10-25 14:37
上一段视频吧。。完整欣赏一下。。

是不是只能上到优酷上,再链接过来?论坛能直接上视频吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-10-25 15:38:18 | 显示全部楼层
现在开始要组装真正能干活的机器了。也许很难,很费劲。但是尝试是必须的。前面看不到大路,后面没有退路,只能奋力一博了。

点评

加油,朋友,大伙儿都关注着你呢。  详情 回复 发表于 2013-10-25 23:07
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2013-10-25 23:07:40 | 显示全部楼层
ghoust 发表于 2013-10-25 15:38
现在开始要组装真正能干活的机器了。也许很难,很费劲。但是尝试是必须的。前面看不到大路,后面没有退路, ...

加油,朋友,大伙儿都关注着你呢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-10-26 09:12:28 | 显示全部楼层
谢谢你们的鼓励,谢谢你们的帮助。我一定会努力的!

点评

能用就好,欢迎常来  详情 回复 发表于 2013-10-26 10:28
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-26 10:28:40 来自手机 | 显示全部楼层
ghoust 发表于 2013-10-26 09:12
谢谢你们的鼓励,谢谢你们的帮助。我一定会努力的!

能用就好,欢迎常来
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-25 05:51 , Processed in 0.473767 second(s), 65 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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