找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 474|回复: 8

[已解决] (已解决)申请实线批量指定基点放大图形

[复制链接]
发表于 2017-3-19 13:54:49 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 chenpeng417 于 2017-3-19 22:59 编辑

申请实线批量指定基点放大图形,将图中蓝色三角形沿着柱边放大2倍,都按底边中点为基点放大
QQ图片20170319135056.png

新块.zip

19.84 KB, 下载次数: 2, 下载积分: D豆 -1 , 活跃度 1

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

已领礼包: 51个

财富等级: 招财进宝

发表于 2017-3-19 16:19:01 | 显示全部楼层
本帖最后由 Lispboy 于 2017-3-19 17:07 编辑

加载XDRX API 或 安装晓东工具箱

三角构件贴柱放大.gif

  1. (defun c:tt ()
  2.   (defun _getvertices (e)
  3.     (setq ed (entget e))
  4.     (mapcar '(lambda (x) (cdr (assoc x ed))) (list 10 11 12 13))
  5.   )
  6.   (defun _scale1 (ss)
  7.     (setq pts1 (xd::list:snakepair (xd::pnts:close pts)))
  8.     (if (vl-some '(lambda (x)
  9.                     (xdrx_getpropertyvalue x "startpoint" "endpoint")
  10.                     (setq i 0)
  11.                     (vl-some '(lambda (y)
  12.                                 (setq pmid (apply 'xdrx_midp y)
  13.                                       dis1 (apply 'distance y)
  14.                                       dis  (abs
  15.                                              (xdrx_point_dist2line
  16.                                                pmid
  17.                                                #startpoint
  18.                                                #endpoint
  19.                                              )
  20.                                            )
  21.                                 )
  22.                                 (and (> dis1 0) (equal dis 0 1e-3))
  23.                               )
  24.                              pts1
  25.                     )
  26.                   )
  27.                  (xdrx_pickset->ents ss)
  28.         )
  29.       (xdrx_entity_scale e scl pmid)
  30.     )
  31.   )
  32.   (defun _scale (e)
  33.     (setq box (xdrx_entity_box e)
  34.           pts (_getvertices e)
  35.     )
  36.     (_scale1 (ssget "f" box '((0 . "LINE"))))
  37.   )
  38.   (if (and (setq scl (getreal "\n输入放大倍数<退出>:"))
  39.            (xdrx_initssget "\n选择三角构件<退出>:")
  40.            (setq ss (xdrx_ssget '((0 . "SOLID"))))
  41.       )
  42.     (progn
  43.       (xdrx_begin)
  44.       (setq box1 (xd::pnts:ucs2wcs (xdrx_entity_box ss t)))
  45.       (setq tf (XD::Doc:SafeZoom box1))
  46.       (mapcar '(lambda (x)
  47.                  (_scale x)
  48.                )
  49.               (xdrx_pickset->ents ss)
  50.       )
  51.       (xdrx_end)
  52.     )
  53.   )
  54.   (princ)
  55. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2017-3-19 17:31:33 | 显示全部楼层
仅对样图有效

  1. (defun c:tt (/ ss)
  2.   (while (setq ss (ssget '((0 . "solid") (8 . "三角形"))))
  3.     (mapcar '(lambda (x / pts)
  4.                (setq pts (xdrx_entity_getstretchpoint x))
  5.                (xdrx_entity_scale
  6.                  x
  7.                  2.0
  8.                  (xdrx_line_midp (car pts) (caddr pts))
  9.                )
  10.              )
  11.             (xdrx_pickset->ents ss)
  12.     )
  13.   )
  14.   (princ)
  15. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2017-3-19 18:08:16 | 显示全部楼层
是不是要安装XDRX-API,我现在是把代码复制下来,用写字板粘贴到一个以前的插件,再加载它,可是用不了呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-3-19 19:21:10 | 显示全部楼层

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 14:30 , Processed in 0.340164 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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