乐筑天下

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

[编程交流] 移动块Z值?

[复制链接]

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 11:01:19 | 显示全部楼层 |阅读模式
给定一个特定块,我如何检索它的X、Y和Z坐标,然后将其Z值移动到特定深度(同时保持X和Y相同)?
 
谢谢
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 11:06:57 | 显示全部楼层
 
这样做有助于:
 
  1. (command "._move" block_entity_selected "" '(0 0 0) (list 0 0 Z))

 
~'J'~
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 11:13:55 | 显示全部楼层
谢谢Fixo,
也许我需要澄清一点-我需要将变量“深度”的值添加到当前Z值,并将其设置为新的Z值。我不认为我可以使用命令调用来实现。。。?
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 11:16:49 | 显示全部楼层
那么是这样
  1. (setq Z (getreal "\nEnter delta Z value: "))
  2. (princ "\nSelect block")
  3. (setq ss (ssget "_:L" '((0 . "INSERT"))))
  4. (command "_.MOVE" ss "" "0,0,0" (strcat "@0,0," (rtos Z 2 15)))
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 11:25:42 | 显示全部楼层
 
以下是Q&D示例
也试试吧
  1. (defun C:MZ (/ elist en sset zv)
  2. (setq zv (getreal "\nEnter a Z value to add to an existing Z value: "))
  3. (princ "\n >>   Select block instance   >>")
  4. (if
  5. (setq sset (ssget "_:S:E:N" '((0 . "INSERT"))))
  6. (progn
  7. (setq en (ssname sset 0))
  8. (setq elist (entget en)
  9. ptlist (assoc 10 elist)
  10. )
  11. (entmod (subst
  12.     (cons 10 (list (car (cdr ptlist))
  13.      (cadr (cdr ptlist))
  14.      (+ (last (cdr ptlist)) zv)))
  15.     ptlist
  16.     elist)
  17.   )
  18. (entupd en)
  19. )
  20. )
  21. (princ)
  22. )

 
~'J'~
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 11:30:29 | 显示全部楼层
谢谢你的帮助,菲索
 
我相信还有更好的方法,但在插入块之前,我就这样结束了:
 
  1. (setq x (car pt))
  2.                  (setq y (cadr pt))
  3.                  (setq Z1 (caddr pt))
  4.                  (setq Z2 (+ depth Z1))
  5.                  (setq PT2 (list x y Z2))
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 11:35:56 | 显示全部楼层
不客气
快乐计算
 
~'J'~
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 11:39:28 | 显示全部楼层
 
 
哈,让我们称之为“快乐学习!”
 
谢谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 11:42:36 | 显示全部楼层
如果在插入块之前知道所需的标高,则更容易,只需“标高”“标高”并设置值,但不要忘记将其设置回0.0
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 11:51:06 | 显示全部楼层
 
在这种情况下我没有。我只知道地表以下的深度。高程从三维柱基线上的点开始,然后移动到其下方。
 
...我刚刚意识到我正在添加代码,在那里我需要减去。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:18 , Processed in 0.419936 second(s), 72 queries .

© 2020-2025 乐筑天下

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