乐筑天下

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

[编程交流] 缩放多段线等高线

[复制链接]

16

主题

47

帖子

31

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 09:34:45 | 显示全部楼层
 
缩放需要从0,0开始。没有其他方法可以从地面坐标到栅格坐标。
 
 
Dink87522-我同意这不是最佳做法。我要做的就是调整轮廓。阻塞>缩放>分解的方法非常耗时。大约有5000条多段线,大约有300000条线。只是没有足够的内存一次完成这一切,所以我必须在小范围内选择。非常耗时。
 
 
RenderMan-我试用了你的最新代码。它仍然会缩放z值。这就是我每次尝试的结果。
 
marko_ribar-就是这个!!它成功了!!神圣的烟雾可以节省大量时间。
 
 
现在我想知道它是否可以修改为同时选择多段线。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:39:08 | 显示全部楼层
 
代码修改-现在您可以为所有轮廓创建一个单一选择集,整个选择集将从相同(用户指定)基点缩放。所有标高将保持与开始时相同。
 
HTH公司
回复

使用道具 举报

16

主题

47

帖子

31

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 09:42:13 | 显示全部楼层
这太神奇了。我花了好几年才弄明白那个密码。
 
它工作得很好!!几秒钟就能完成我一整天的工作。
 
 
谢谢你的帮助!
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:48:18 | 显示全部楼层
 
我很乐意帮忙。
 
你说得太好了;干杯
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 09:49:44 | 显示全部楼层
您可能希望将其限制为LWPolylines,或者对其进行一点调整。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:54:39 | 显示全部楼层
 
谢谢艾伦;代码已修订。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 09:58:27 | 显示全部楼层
无聊的
 
  1. (defun c:SLWP (/ *error* ss point elev)
  2. (defun *error* (msg)
  3.    (and *AcadDoc* (vla-endundomark *AcadDoc*))
  4.    (if (and msg (not (wcmatch (strcase msg) "*BREAK*,*CANCEL*,*QUIT*,")))
  5.      (princ (strcat "\nError: " msg))
  6.    )
  7. )
  8. (vla-startundomark
  9.    (cond (*AcadDoc*)
  10.          ((setq *AcadDoc* (vla-get-activedocument (vlax-get-acad-object))))
  11.    )
  12. )
  13. (princ "\nSelect LWPolylines to scale: ")
  14. (if (and (setq ss (ssget "_:L" '((0 . "LWPOLYLINE"))))
  15.           (setq point (getpoint "\nSpecify base point: "))
  16.           (progn (initget 6)
  17.                  (setq *SLWP:factor*
  18.                         (cond ((getdist (strcat "\nSpecify scale factor"
  19.                                                 (if (numberp *SLWP:factor*)
  20.                                                   (strcat " <" (rtos *SLWP:factor*) ">: ")
  21.                                                   ": "
  22.                                                 )
  23.                                         )
  24.                                )
  25.                               )
  26.                               (*SLWP:factor*)
  27.                         )
  28.                  )
  29.           )
  30.      )
  31.    (progn
  32.      (setq point (vlax-3d-point (trans point 1 0)))
  33.      (vlax-for x (setq ss (vla-get-activeselectionset *AcadDoc*))
  34.        (setq elev (vla-get-elevation x))
  35.        (vla-scaleentity x point *SLWP:factor*)
  36.        (vla-put-elevation x elev)
  37.      )
  38.      (vla-delete ss)
  39.    )
  40. )
  41. (*error* nil)
  42. (princ)
  43. )
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:00:24 | 显示全部楼层
 
厌烦“真正的”发明之母。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 16:07 , Processed in 0.310025 second(s), 66 queries .

© 2020-2025 乐筑天下

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