找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2101|回复: 9

[LISP程序]:快速修剪,欢迎下载试用!

[复制链接]
发表于 2005-12-19 15:30:22 | 显示全部楼层 |阅读模式

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

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

×
类似Pro/E的修剪工具,自己编写的,没有更好的办法,代码稍长了点,但功能还是可以的,欢迎下载试用。
程序需要ap-api函数支持,本函数论坛中有下载。
(defun c:trr(/ ap:sysvars ap:undoctl ap:old-error
             osm n lst lst_10 aid_lst aid_lst2 pt)
  (setvar "cmdecho" 0)
  (ap-push-error ap-error)
  (ap-exit-transparent)
  (ap-push-undo nil)
  (ap-push-vars '(("SKETCHINC")("SKPOLY")("osmode")))
  (setq osm (getvar "osmode"))
  (setvar "SKPOLY" 1)
  (setvar "SKETCHINC" 0.1)
  (setvar "osmode" 0)
  (princ "\n拾取修剪的开始点:")
  (vl-cmdf "sketch" "")
  (setq n 0)
  (setq lst(entget(entlast)))
  (while (setq lst_10 (assoc 10 lst))
    (if lst_10(setq lst_10(trans(cdr lst_10)0 1)))
    (if (= n 0)(setq aid_lst2 (list(strcat (rtos(car lst_10)2 4)","(rtos(cadr lst_10)2 4))))
      (progn
        (setq aid_lst (cons(strcat (rtos(car lst_10)2 4)","(rtos(cadr lst_10)2 4)) aid_lst2))
        (setq aid_lst2 aid_lst)))
    (setq n (+ n 1))
    (setq lst (subst '(120 120 120)(assoc 10 lst) lst)))
  (setq aid_lst2(reverse aid_lst2))
  (entdel(entlast))
  (repeat 2
    (setq n -1)
    (vl-cmdf "trim" "" "f")
    (repeat (length aid_lst2)
      (vl-cmdf (setq pt (nth (setq n (1+ n)) aid_lst2))))
    (vl-cmdf "" ""))
  (ap-pop-vars)
  (ap-pop-undo)
  (ap-pop-error)
  (setvar "cmdecho" 1)
  (princ)
  )
效果如图:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2005-12-19 15:50:11 | 显示全部楼层
图片,如下:
一个贴子只能有一个附件吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 194个

财富等级: 日进斗金

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

使用道具 举报

发表于 2005-12-19 19:48:24 | 显示全部楼层
最初由 shuaier 发布
[B]把ap-api函数一起放上来吗嘛,省的去搜索! [/B]


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

使用道具 举报

 楼主| 发表于 2005-12-20 15:01:34 | 显示全部楼层
好吧,好像昨天上传了一次,没传上来


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

使用道具 举报

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

使用道具 举报

发表于 2005-12-21 08:31:43 | 显示全部楼层
支持楼主!
强烈建议楼主改进!
能够修剪掉块那就是空前绝后的好程序了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2005-12-21 12:06:43 | 显示全部楼层
块也要修剪呀?问题是有意义吗?
举个实例说明一下为什么要修剪块。。。。
编程应该没有太大的难度。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 00:46 , Processed in 0.205683 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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