找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1527|回复: 10

[编程申请]:切割机中桥位的编程,LISP高手请进!!!

[复制链接]
发表于 2006-1-1 14:29:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
在切割机切割板材时,有个桥位的问题。(不了解也不要紧)
我想解决的就是这个问题(详细见WORD文档)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2006-1-1 16:27:38 | 显示全部楼层
我是希望作成两个函数的,123为一个函数,4为一个函数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-2 21:46:43 | 显示全部楼层
1、用框选需要处理的图形(直线、弧、圆)
2、通过对话框设定分段数和每段间隔的长度
3、将线条分段,如图:其中白色和兰色在两个图层
4、有时想删除桥位(兰色部分),恢复成开始一条线的状态。(不用UNDO,因可能进行了其他操作。)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-1-2 21:48:41 | 显示全部楼层
横线做成块用 Minsert 命令插入
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-3 08:42:18 | 显示全部楼层
楼上的,能说的详细点吗, 谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-1-4 00:08:51 | 显示全部楼层
做一个线长为 1 个单位的0层且ByBlock颜色块,Minsert插入的时候线长就是 X 向比例,列间隙就是线长 + 间隙宽。
用程序绘制如下:

  1. (vl-load-com)
  2. (defun c:tt (/             thisdrawing     modelspace             blocks  blkdef
  3.              p1             p2             p3             p4             d             an             n
  4.              l             p30     p40
  5.             )
  6.   (setq        thisdrawing (vla-get-activedocument (vlax-get-acad-object))
  7.         modelspace  (vla-get-modelspace thisdrawing)
  8.         blocks            (vla-get-blocks thisdrawing)
  9.   )
  10.   (if (not (tblsearch "block" "Ea_Line"))
  11.     (progn
  12.       (setvar "clayer" "0")
  13.       (setvar "cecolor" "byblock")
  14.       (setq blkdef (vla-add blocks (vlax-3d-point '(0. 0.)) "Ea_line"))
  15.       (vla-addline
  16.         blkdef
  17.         (vlax-3d-point '(0. 0.))
  18.         (vlax-3d-point '(1. 0.))
  19.       )
  20.     )
  21.   )
  22.   (if (and (setq p1 (getpoint "\n起点: "))
  23.            (setq p2 (getpoint p1 "\n终点: "))
  24.            (setq p30 (getpoint p1 "\n线长: "))
  25.            (progn
  26.              (grdraw p1 p30 1 -1)
  27.              (setq p40 (getpoint p30 "\n间隙: "))
  28.            )
  29.       )
  30.     (progn
  31.       (setq an (angle p1 p2)
  32.             p3 (polar p1 an (distance p1 p30))
  33.             p4 (polar p1 an (distance p30 p40))
  34.             d  (distance p1 p2)
  35.             n  (fix (/ d (distance p3 p4)))
  36.             l  (distance p4 p1)
  37.       )
  38.       (vla-addminsertblock
  39.         modelspace
  40.         (vlax-3d-point p1)
  41.         "ea_line"
  42.         (distance p1 p3)
  43.         (distance p1 p3)
  44.         (distance p1 p3)
  45.         an
  46.         1
  47.         n
  48.         l
  49.         l
  50.       )

  51.       (vla-put-color
  52.         (vla-addminsertblock
  53.           modelspace
  54.           (vlax-3d-point p3)
  55.           "ea_line"
  56.           (distance p4 p3)
  57.           (distance p4 p3)
  58.           (distance p4 p3)
  59.           an
  60.           1
  61.           (1- n)
  62.           1
  63.           l
  64.           l
  65.         )
  66.         4
  67.       )
  68.     )
  69.   )
  70.   (princ)
  71. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-4 08:48:47 | 显示全部楼层
斑竹太高深了,小弟认真研究下,不用ACTIVEX能实现吗,我对这还不是很熟,非常的谢谢了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-1-4 09:01:07 | 显示全部楼层
使用 COMMAND 都可以办到,Lisp 自然没有问题。知道方法了怎么做都可以,用程序省的是繁琐的计算线长和间隙
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-11-18 17:24:37 | 显示全部楼层
这是公司的研发任务吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-11 17:52:05 | 显示全部楼层
正好路过,也来学习一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-24 14:40:41 | 显示全部楼层
有arx的码吗?lisp看不懂
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-20 14:06 , Processed in 0.294653 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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