乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 32|回复: 10

[综合讨论] 如何仅缩放对象

[复制链接]

8

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-7 13:17:56 | 显示全部楼层 |阅读模式
你好
我有一张带图表的图片,我想在X轴和Y轴上进行不同的缩放。也许是extend?如果这是命令,请告诉我怎么做。
谢谢
回复

使用道具 举报

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 13:25:12 | 显示全部楼层
或者可以将其作为块插入,并在插入时变形x-y坐标
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-7 13:33:50 | 显示全部楼层
如果您知道它需要什么比例,并且要放入光栅图像,则可以在插入提示中选择一维比例。
 
如果是其他对象,请阻止它并在“属性”窗口中更改X和Y比例。
回复

使用道具 举报

14

主题

719

帖子

706

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-7 13:37:21 | 显示全部楼层
注意到scaleaxis。lisp已经被删除,所以这里是一个agian-不知道作者是谁,它将所有内容更改为线条,但这是一种简单的方法,可以在一个方向上缩放所有内容。
 
  1. ;;;SCALEAXIS.LSP
  2. ;--------------------------------------------------
  3. ; ERROR TRAPPING
  4. ;--------------------------------------------------
  5. (defun errtrap (msg)
  6. (cond
  7.    ((not msg))
  8.    (
  9.      (member msg '("Function cancelled" "quit / exit abort"))
  10.      (command "undo" "")
  11.    )
  12.    (
  13.      (princ (strcat "\nError: " msg))
  14.      (command "undo" "")
  15.    )
  16. );cond
  17. );defun
  18. ;--------------------------------------------------
  19. ;  MAIN ROUTINE
  20. ;--------------------------------------------------
  21. (defun c:scaleaxis (/ *error* *ss1 bspt ax mult refpt refdx newdx)
  22. (command "._undo" "end" "._undo" "begin")
  23. (setq *error* errtrap)
  24. (setq ss1 (ssget))
  25. (setq bspt (getpoint "\nSelect basepoint: "))
  26. (initget "X Y Z")
  27. (if
  28. (not
  29.    (setq ax (getkword "\nSpecify axis to scale: <X> "))
  30. );not
  31. (setq ax "X")
  32. );if
  33. (if
  34. (not
  35.    (setq mult (getreal "\nEnter scale factor or <Reference>: "))
  36. );not
  37. (progn
  38.    (setq refpt1 (getpoint "\nSpecify reference length: "))
  39.    (setq refdx (getdist refpt1 "\nSpecify second point: "))
  40.    (setq newdx (getdist refpt1 "\nSpecify new length: "))
  41.    (setq mult (/ newdx refdx))
  42. );progn
  43. );if
  44. (setvar "expert" 2)
  45. (setvar "explmode" 1)
  46. (command "._-block" "SCALETEMP" bspt ss1 "")
  47. (command "._-insert" "SCALETEMP" ax mult bspt "0")
  48. (command "._explode" "last" "")
  49. (command "._-purge" "blocks" "SCALETEMP" "n")
  50. (setvar "expert" 1)
  51. (command "._undo" "end")
  52. (princ)
  53. (*error* nil)
  54. )
回复

使用道具 举报

LCE

1

主题

29

帖子

28

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 13:42:43 | 显示全部楼层
正如其他人所说,阻止它,设置轴比例,然后根据需要分解它。
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-7 13:48:23 | 显示全部楼层
嗨,这是我在你们论坛上的第一篇帖子:-)
我看到这是一个相当古老的线程,但我想提及一个Lisp,我们称之为“fit.lsp”。它与autocad 2000-2010配合使用,很好地解决了这个问题。
 
我们很久以前写过这篇小文章,我想我会分享它
你可以从我们的网站下载。(我刚刚被你的论坛屏蔽了,说只有9个帖子或更多的用户才能发布网络链接,所以在这里-用莫尔斯电码)3xw.xordesign.com,点击工具箱。
 
也许有人(魔法9)可以重新发布一个合适的链接?
 
我没有“kelvinated”的口齿不清,因为我不介意你们阅读代码,并在一个条件下共享:不要删除凭据(请?)
 
请不要看网站的其余部分。我们没有太多时间更新它。。
最好的
斯蒂安语
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-7 13:56:30 | 显示全部楼层
至少在Mechanical Desktop上,您可以使用comand AMSCALEXY。选择要缩放的对象。然后按照命令提示独立输入X和Y比例因子。我发现这很有用,我很惊讶它没有包含在菜单中。
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-7 14:01:38 | 显示全部楼层
要保持一个值,只需使用1的比例因子。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
6
发表于 2022-7-7 14:06:00 | 显示全部楼层
网站http://www.xordesig.com不再可用,a
nyone就是这样。lsp?
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-7 14:14:19 | 显示全部楼层
你真幸运,我是一个群氓。
 
适合。lsp。txt文件
 
将文件下载到桌面。右键单击它并使用重命名命令删除文件名的这一部分,就可以开始了。
 
您知道如何在AutoCAD中加载lisp例程,对吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-7 08:51 , Processed in 1.580234 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表