找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 梦断江南

fff 连续不等距offset[原创]:

[复制链接]
发表于 2004-8-31 11:03:20 | 显示全部楼层

Re: fff 连续不等距offset[原创]:

最初由 梦断江南 发布
[B][code]
:1
;fff 连续不等距offset------lxx.2000.02[2001.2m]
(defun c:fff (/ ss p1 p2 dis)
  (princ "\nfff 连续不等距offset------lxx.2000.02[2001.2m]")
  (setq ss (car(entsel))
        p1 (getpoint... [/B]

用空格和右键正常退出提示出错,但是能用,谢谢楼主,希望能改进一点点!
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-5 14:00:50 | 显示全部楼层

  1. :1
  2. ;fff 连续不等距offset------lxx.2000.02[2001.2m]
  3. (defun c:fff (/ ss p1 p2 dis)
  4.   (princ "\nfff 连续不等距offset------lxx.2000.02[2001.2m]")
  5.   (setq ss (car(entsel))
  6.         p1 (getpoint "\n  1st pt:"))
  7.   (while (setq p2 (getpoint p1 "\n next point:"))     
  8.          (vl-cmdf ".offset" (distance p1 p2) ss p2 "")
  9.          (setq ss (ssget "l")
  10.                p1 p2)
  11.   )(princ)
  12. )
  13. (princ "\n ----fff连续不等距 offset----lxx.2000.02.12")(princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-6-26 22:21:07 | 显示全部楼层
试试才知道。fff每次可以按与前一个的间距输入,mcopy要输入总距离。另外fff支持曲线,如arc,与mcopy的效果是不同的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-7 07:34:40 | 显示全部楼层


我做的一个偏移程序,在绘制钢筋时可以使用(初始间距通过估计量取);
;;;偏移-----将第一次通过“T”方式得到的距离,作为后面偏移的距离值
;;;         可以偏移直线、圆、圆弧、多段线等
                     
(defun c:off (/ o_os ss1        ss2 ss ent pt pt1 pp1 pp2 ppt1 ppt1 style dis r0
             r1)
  (setvar "CMDECHO" 0)
  (setq o_os (getvar "osmode"))
  (setvar "OSMODE" 0)

  (setq ss1 (entsel "\n 选择偏移实体:"))
  (if ss1
    (progn
      (setq ss (car ss1))
      (setq ent (entget ss))
      (setq style (cdr (assoc '0 ent)))
      (if (or (= style "LWPOLYLINE")
              (= style "LINE")
              (= style "CIRCLE")
              (= style "ARC")
          )
        (progn
          (cond
            ((= style "LWPOLYLINE")
             (progn (setq pp1 (cdr (nth 14 ent)))
                    (setq pp2 (cdr (nth 18 ent)))
             )
            )
            ((= style "LINE")
             (progn (setq pp1 (cdr (assoc '10 ent)))
                    (setq pp2 (cdr (assoc '11 ent)))
             )
            )
            ((or (= style "CIRCLE") (= style "ARC"))
             (progn (setq pp1 (cdr (assoc '10 ent)))
                    (setq pp2 (cdr (assoc '10 ent)))
                    (setq r0 (cdr (assoc '40 ent)))
             )
            )
          )
          (setq        pt1 (list (* (+ (car pp1) (car pp2)) 0.5)
                          (* (+ (cadr pp1) (cadr pp2)) 0.5)
                    )
          )

          (setvar "OSMODE" 513)
          (setq pt (getpoint pt1 "\n 通过的点:"))
          (setvar "OSMODE" 0)
          (command "offset" "T" ss1 pt "")
          (setq ss2 (entlast))
          (setq ent (entget ss2))
          (cond
            ((= style "LWPOLYLINE")
             (progn (setq ppt1 (cdr (nth 14 ent)))
                    (setq ppt2 (cdr (nth 18 ent)))
             )
            )
            ((= style "LINE")
             (progn (setq ppt1 (cdr (assoc '10 ent)))
                    (setq ppt2 (cdr (assoc '11 ent)))
             )
            )
            ((or (= style "CIRCLE") (= style "ARC"))
             (progn
               (setq r1 (cdr (assoc '40 ent)))
             )
            )
          )

          (if (or (= style "LWPOLYLINE") (= style "LINE"))
            (setq dis (distance pp1 ppt1))
          )
          (if (or (= style "CIRCLE") (= style "ARC"))
            (progn
              (setq dis (abs (- r0 r1)))
            )
          )
          (command "offset" dis pause)
        )
      )
    )
  )
  (setvar "osmode" o_os)
  (setvar "CMDECHO" 1)
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 171个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

发表于 2006-4-18 01:04:16 | 显示全部楼层
一条封闭的多段线,或不封闭的多段线,不同位置实现不同的偏移量?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-6-8 16:41:51 | 显示全部楼层
这类型的连续偏移命令好~小弟喜欢~支持老大~
特别是可以把上一次偏移数字记录下来~支持~~
能否增加两边或一边偏移的选择~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 00:00 , Processed in 0.200393 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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