明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1373|回复: 13

[源码] 按框大小缩放图形的功能

[复制链接]
发表于 2020-5-18 10:41:52 | 显示全部楼层 |阅读模式
10明经币
本帖最后由 rocking2008 于 2024-10-19 22:15 编辑

还有39个币,可以全部给付。
懒人的需求,一次性对多个对象分别进行替换,
AA---替换成--BB
CC---替换成--DD
EE---替换成--FF
GG---替换成--HH
JJ---替换成--KK
只要对框选范围内的单行文字、多行文字有效即可。

输入的AA/BB,CC/DD……这些内容保存在一个“替换内容.ini"文件中,重启CAD不会丢失所填内容。




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

点评

干嘛要缩放图形?应该是放到layout的viewport对象中才对啊?  发表于 2020-5-18 22:26
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-5-18 10:59:00 | 显示全部楼层
这种东西就是几个命令就能实现,看你发两个贴等的时间完全可以自己写出来了
先把目标对象最外轮廓算出来,再对比缩放框的尺寸,然后用缩放命令或者对齐命令都可以得到最后的结果了,就那么两三步操作
回复

使用道具 举报

 楼主| 发表于 2020-5-18 11:02:05 | 显示全部楼层
start4444 发表于 2020-5-18 10:59
这种东西就是几个命令就能实现,看你发两个贴等的时间完全可以自己写出来了
先把目标对象最外轮廓算出来, ...

回复

使用道具 举报

 楼主| 发表于 2020-5-18 11:02:34 | 显示全部楼层

明经币就是用来花的,留着干啥
回复

使用道具 举报

发表于 2020-5-19 00:55:08 | 显示全部楼层
本帖最后由 cq4920 于 2020-5-19 00:57 编辑

这就是个简单是思路!



  1. (setq ss (ssget))
  2. (mc:wk ss);获得选择集外框
  3. (setq ent (entlast))
  4. (vl-load-com)
  5.         (vla-getboundingbox (vlax-ename->vla-object ent) 'minpoint 'maxpoint)
  6.         (setq pmax (vlax-safearray->list maxpoint)
  7.                 pmin (vlax-safearray->list minpoint))
  8.         (setq p2 (list (car pmax) (cadr pmin)))
  9.         (setq p4 (list (car pmin) (cadr pmax)))

  10. (setq h1 (distance pmin p4))
  11. (setq w1 (distance pmin p2))

  12. (setq ent2(entsel))
  13.         (vla-getboundingbox (vlax-ename->vla-object ent2) 'minpoint 'maxpoint)
  14.         (setq pmax2 (vlax-safearray->list maxpoint)
  15.                 pmin2 (vlax-safearray->list minpoint))
  16.         (setq p2b (list (car pmax) (cadr pmin)))
  17.         (setq p4b (list (car pmin) (cadr pmax)))

  18. (setq h2 (distance pmin2 p4b))
  19. (setq w2 (distance pmin2 p2b))

  20. (setq bl1 (/ h2 h1))
  21. (setq bl2 (/ w2 w1))

  22. (if  (< bl1 bl2)
  23.         (progn
  24.                
  25.                
  26.                
  27.         )
  28.        
  29.                 (progn
  30.                
  31.                
  32.                
  33.         )
  34.        
  35.        
  36.        
  37.        
  38.        
  39. )

回复

使用道具 举报

 楼主| 发表于 2020-5-19 08:20:18 | 显示全部楼层
cq4920 发表于 2020-5-19 00:55
这就是个简单是思路!

老师您完工一下呗,我不会。
回复

使用道具 举报

 楼主| 发表于 2020-5-24 08:10:18 | 显示全部楼层
我的帖子要沉到海底了,明经老师们,出来活动一下手指吧。谢谢。
回复

使用道具 举报

 楼主| 发表于 2021-12-9 16:39:52 | 显示全部楼层
10个币请老师解决个问题。
回复

使用道具 举报

 楼主| 发表于 2024-10-19 22:13:54 | 显示全部楼层
老师们。帮写个替换的功能,改一改图纸。一个一个的替换太累了。
回复

使用道具 举报

发表于 2024-10-20 19:55:48 来自手机 | 显示全部楼层
4年了,不容易啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 04:07 , Processed in 0.175135 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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