找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2886|回复: 14

[工具] 对称拉伸

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-2 13:14:00 | 显示全部楼层 |阅读模式
  • 插件名称 : 对称拉伸
  • 作  者 : st788796
  • 运行环境 :XDRX API 
  • 发布时间 :2014-03-02
  • 命令名称 :XDTB_MStretch
  • 插件介绍 :拉伸对称图形
  • 备  注 : (点击图片可以放大)
(点击图片可以放大)

晓东温馨提示 1、运行环境为 晓东工具箱XDRX API 的插件,请下载最新版本的 晓东工具箱XDRX API开发环境 一键安装
2、在ACAD中如何加载插件,请看 论坛插件使用方法
3、如果您有要求需要定制插件,请到 编程申请 论坛发帖求助

插件详细内容

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

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

×
lisp版http://bbs.xdcad.net/thread-672769-1-1.html
  1. (defun c:XDTB_MStretch (/ e p p1 p2 p3 p4 sp ep bp)
  2.   (if (and (setq e (car (xdrx_entsel "\n选择对称线: " '((0 . "*line")))))
  3.            (xdrx_pickset_highlight e nil)
  4.            (setq p1 (getpoint "\n第一角点: "))
  5.            (setq p2 (getcorner p1 "\n第二角点: "))
  6.            (progn
  7.              (setq sp (xdrx_curve_getstartpoint e)
  8.                    ep (xdrx_curve_getendpoint e)
  9.                    p3 (car (xdrx_points_mirror sp ep p1))
  10.                    p4 (car (xdrx_points_mirror sp ep p2))
  11.              )
  12.              (mapcar
  13.                '(lambda        (x y)
  14.                   (apply 'xdrx_grdraw (cons -2 (cons 1 x)))
  15.                   (apply 'xdrx_grdraw (cons -2 (cons 1 y)))
  16.                 )
  17.                (XD::List:SnakePair
  18.                  (XD::Pnts:Close (xdrx_points_box p1 p2))
  19.                )
  20.                (XD::List:SnakePair
  21.                  (XD::Pnts:Close (xdrx_points_box p3 p4))
  22.                )
  23.              )
  24.              t
  25.            )
  26.            (setq bp (getpoint "\n基  点: "))
  27.            (setq p (getpoint bp "\n目标点: "))
  28.       )
  29.     (progn
  30.       (XD::BEGIN)
  31.       (XD::DOC:DisableOsmode)
  32.       (vl-cmdf "._stretch" "C" p1 p2 "" bp p)
  33.       (vl-cmdf "._stretch"
  34.                "C"
  35.                p3
  36.                p4
  37.                ""
  38.                (car (xdrx_points_mirror sp ep bp))
  39.                (car (xdrx_points_mirror sp ep p))
  40.       )
  41.       (xdrx_pickset_highlight e t)
  42.       (redraw)
  43.       (XD::DOC:EnableOsmode)
  44.       (XD::END)
  45.     )
  46.   )
  47.   (princ)
  48. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6579个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2014-3-2 13:47:24 | 显示全部楼层
哈哈。。。还是改为点选对称轴了呀
LISP通用函数我这边加载不了。。。

我还是用你的LISP版自己改改用好了。。

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

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2014-3-2 13:51:47 | 显示全部楼层
虽然我测试不了。。。但看了你一下源码。。。
好像拉伸距离   使用了   点到点的距离??
那不好控制啊!可否改用getdist呢???正数拉大,,,,负数拉小
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-3-2 17:33:58 | 显示全部楼层
本帖最后由 st788796 于 2014-3-2 18:10 编辑
ysq101 发表于 2014-3-2 13:51
虽然我测试不了。。。但看了你一下源码。。。
好像拉伸距离   使用了   点到点的距离??
那不好控制啊! ...


Getdist 是非负数,有正负的需用Getreal,用Getdist要能获取拾取点和基点及对称线的相对关系
可以去掉基点选择

点评

我错了。。。刚试了一下你LISP版的程序 直接移鼠标确定拉大拉小,,,更方便 高手  详情 回复 发表于 2014-3-2 19:13
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2014-3-2 19:13:26 | 显示全部楼层
st788796 发表于 2014-3-2 17:33
Getdist 是非负数,有正负的需用Getreal,用Getdist要能获取拾取点和基点及对称线的相对关系
可以去掉 ...

我错了。。。刚试了一下你LISP版的程序
直接移鼠标确定拉大拉小,,,更方便
高手
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-3-2 20:15:58 来自手机 | 显示全部楼层
ysq101 发表于 2014-3-2 19:13
我错了。。。刚试了一下你LISP版的程序
直接移鼠标确定拉大拉小,,,更方便
高手

既是对称,应该是和轴垂直的拉伸,因为没有这个应用经验,只是猜想,如果是确可再简化

点评

确实是轴垂直的拉伸 既然是拉伸 我从来就没有拉过斜方向的 因为没那必要  详情 回复 发表于 2014-3-2 22:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2014-3-2 22:25:02 | 显示全部楼层
st788796 发表于 2014-3-2 20:15
既是对称,应该是和轴垂直的拉伸,因为没有这个应用经验,只是猜想,如果是确可再简化

确实是轴垂直的拉伸  
既然是拉伸  我从来就没有拉过斜方向的
因为没那必要

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-3-2 22:35:43 来自手机 | 显示全部楼层
ysq101 发表于 2014-3-2 22:25
确实是轴垂直的拉伸  
既然是拉伸  我从来就没有拉过斜方向的
因为没那必要


既然这样,直接改用getreal

点评

还是看大家的意见吧...这只是我个人的习惯  详情 回复 发表于 2014-3-2 23:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2014-3-2 23:38:43 | 显示全部楼层
st788796 发表于 2014-3-2 22:35
既然这样,直接改用getreal

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

使用道具 举报

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

使用道具 举报

已领礼包: 155个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 21个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 9058个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 03:16 , Processed in 0.513325 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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