明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 843|回复: 6

输入TT,选择图1,图2,得到成品效果

[复制链接]
发表于 2024-5-12 21:13:46 | 显示全部楼层 |阅读模式
10明经币
本帖最后由 308578000 于 2024-5-14 22:00 编辑

原图测量尺寸是固定的1.23和0.97,往下减少0.1,主线的0.4可以移动,不能改变2条线的间距


2个图形往不同方向减少0.1

希望实现,输入TT,选择图1,图2, 回车后得到成品效果。

求大神帮忙!

附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2024-5-13 08:30:28 | 显示全部楼层
按图上说的,是可以实现的。
其实手动用拉伸也不费事吧
回复

使用道具 举报

 楼主| 发表于 2024-5-13 08:58:04 | 显示全部楼层
ssyfeng 发表于 2024-5-13 08:30
按图上说的,是可以实现的。
其实手动用拉伸也不费事吧

手动拉伸太麻烦了
回复

使用道具 举报

发表于 2024-5-13 09:28:36 | 显示全部楼层
本帖最后由 尘缘一生 于 2024-5-13 09:30 编辑

这个功能实际就是“同比双图”,

请用三领测试一下试试:


链接:https://pan.baidu.com/s/1VDVpAnK5d72K53obk07CyQ
提取码:wlgy

  1. ;判断点是否在矩形两点对角区域内----(一级)-----
  2. ;p1 定义区域第一个角的 WCS 或 UCS 点
  3. ;p2 定义区域第二个角的 WCS 或 UCS 点
  4. ;pt 点转换为 UCS。
  5. ;pt 落在区域内,则为 T。
  6. (defun MD:PointInside (p1 p2 pt / xval yval)
  7.   (and
  8.     pt
  9.     (setq pt (trans pt 0 1) xval (car pt) yval (cadr pt))
  10.     (< (min (car p1) (car p2)) xval (max (car p1) (car p2)))
  11.     (< (min (cadr p1) (cadr p2)) yval (max (cadr p1) (cadr p2)))
  12.   )
  13. )
  14. ;;同比双图------
  15. (defun c:bl2dwg (/ e_lst p0 p1 p2 p3 p4 ss d1 d2 plst)
  16.   (slalert (slmsg
  17.              (strcat " 调整两张图纸同比例 " "\n\n 分别量取两张图标致位置距离 \n\n 全选一张图部分,则中心放缩,改变其比例同第二张")
  18.              (strcat " 秸俱ㄢ眎瓜ゑㄒ " "\n\n だ秖ㄢ眎瓜夹璓竚禯瞒 \n\n  匡眎瓜场だ玥いみ罽э跑ㄤゑㄒ材眎")
  19.              (strcat " Adjust two drawings to the same scale " "\n\n Measure the position distance of two icons respectively
  20. \n\n Select all the parts of the drawing, and the center will be zoomed in and out, and the scale will be the same as that of the second drawing")
  21.            )
  22.     2 (slmsg "三领设计 V3.0" "烩砞璸 V3.0" "sldesign V3.0") 4096)
  23.   (setq e_lst (sysvar '("OSMODE" "ORTHOMODE")))
  24.   (setvar "ORTHOMODE" 1) ;;正交打开
  25.   (setvar "OSMODE" 16383) ;;捕捉全部打开
  26.   (setq p1 (getpoint (slmsg " \n 第一张图标志尺寸第一点" " \n 材眎瓜夹粁へ材翴" " \n The first point of the mark size in the first drawing")))
  27.   (setq p2 (getpoint p1 (slmsg " \n 第一张图标志尺寸第二点" " \n 材眎瓜夹粁へ材翴" " \n The first point of the mark size in the second drawing")))
  28.   (setq d1 (distance p1 p2))
  29.   (setq p3 (getpoint (slmsg " \n 第二张图标志尺寸第一点" " \n 材眎瓜夹粁へ材翴" " \n The second point of the mark size in the first drawing")))
  30.   (setq p4 (getpoint p3 (slmsg " \n 第二张图标志尺寸第二点" " \n 材眎瓜夹粁へ材翴" " \n The second point of the mark size in the second drawing")))
  31.   (setq d2 (distance p3 p4))
  32.   (princ (slmsg "\n 全部框选需同比的图纸部分" "\n 场匡惠ゑ瓜场だ" "\n Select all drawings to be compared with the same scale in the same box"))
  33.   (setq ss (ssget))
  34.   (setq plst (sl:getssucsbox ss) p3 (car plst) p4 (caddr plst) p0 (sl:mid p3 p4))
  35.   (if (MD:PointInside p3 p4 (sl:mid p1 p2))
  36.     (command "SCALE" ss "" p0 (/ d2 d1))
  37.     (command "SCALE" ss "" p0 (/ d1 d2))
  38.   )
  39.   (mapcar 'eval e_lst)
  40. )



本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2024-5-13 11:54:45 | 显示全部楼层
尘缘一生 发表于 2024-5-13 09:28
这个功能实际就是“同比双图”,

请用三领测试一下试试:

我只想一个单独实现功能的插件,不想装工具箱了,太卡了。
回复

使用道具 举报

 楼主| 发表于 2024-5-15 12:27:57 | 显示全部楼层
ssyfeng 发表于 2024-5-13 08:30
按图上说的,是可以实现的。
其实手动用拉伸也不费事吧

付费能否帮我写
回复

使用道具 举报

发表于 2024-5-18 08:35:51 来自手机 | 显示全部楼层
308578000 发表于 2024-5-15 12:27
付费能否帮我写

如果还没人写的话 我可以写功能  加我QQ 562860217
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 04:33 , Processed in 0.144303 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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