乐筑天下

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

[编程交流] 可以给节点一个Z-va

[复制链接]

6

主题

30

帖子

24

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 16:52:49 | 显示全部楼层 |阅读模式
长时间用户首次海报。
 
我有一个旧的调查,我们再也没有原始数据了。我们从LSS创建的节点有一些相关级别(以文本形式),但是节点本身都是2D的。
 
有没有办法告诉这些节点将其Z值移动到文本行中的高度?我习惯于使用LISPs,虽然我对LISPs不太在行!
 
期待您的回复。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:58:36 | 显示全部楼层
 
您好,欢迎来到CADtutor
有很多例子
这是快速和肮脏
  1. (defun c:TXZ (/ ss i l[color="red"] vo p[/color])
  2. [color="red"](princ "\nSelect TEXT.. ")[/color]
  3. (if (setq ss (ssget ":L" '((0 . "TEXT"))))
  4.    (repeat (setq i (sslength ss))
  5.      (setq i (1- i) l
  6.      (mapcar ''((x) (vlax-get (setq vo (vlax-ename->vla-object (ssname ss i))) x))
  7.       '(TextString InsertionPoint)
  8.       ))
  9.      (if (numberp (read (car l)))
  10. [color="red"](progn[/color]
  11. (vla-put-InsertionPoint vo (vlax-3d-point [color="red"](setq p[/color] (list (caadr l) (cadadr l) (atof (car l))))))
  12. [color="red"](entmakex (list '(0 . "POINT")(cons 10 p)))[/color]
  13. [color="red"])[/color]
  14. )
  15.      )
  16.    )
  17. (princ)
  18. )
回复

使用道具 举报

6

主题

30

帖子

24

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 17:02:25 | 显示全部楼层
 
这对于给文本一个Z值是非常好的;有没有一种方法可以给它旁边的节点一个相同的值?
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 17:05:01 | 显示全部楼层
 
代码已更新
回复

使用道具 举报

6

主题

30

帖子

24

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 17:10:42 | 显示全部楼层
 
谢谢我还使用另一个线程中的其他内容得到了类似的结果,这在文本插入处创建了一个点。然而,上面的代码似乎没有为点提供Z值。
 
我对目前的情况感到满意。我的下一个问题是,有没有快速的方法将文本对象的Z属性与块/线匹配?
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 17:12:41 | 显示全部楼层
是的,通过匹配到最近的点(蛮力)是可能的,但在处理多个点的时间上存在问题,如果更多点在块线上共享相同的坐标,则如何覆盖。。
回复

使用道具 举报

6

主题

30

帖子

24

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 17:16:43 | 显示全部楼层
 
令人恼火但幸运的是,工作中的测量员已经找到了他的原始测量数据,因此我将能够从头开始处理它,并从中检索我需要的数据。
不过,这之前一直是个问题,我相信这些信息对未来的任务很有用。谢谢你迄今为止的帮助!
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 17:22:11 | 显示全部楼层
非常有用。我想知道是否有可能用属性块而不是纯文本来实现这一点。或者这一切都已经存在。在许多情况下,标签以块状形式出现。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 17:24:46 | 显示全部楼层
是的,我们的测量员正在使用Geomax,因为我们使用lisp将数据属性输出为点ID,带有3个标记索引级别代码和一个节点,属性层基于测量员的点代码插入。使用express tools ATTOUT ATTIN或定制的lisp等来操作这些数据很容易
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:28:35 | 显示全部楼层
转换文本时需要注意的一件事是,文本相对于点的位置,如果使用插入点,比如左下角,但我们可以生成文本,因此小数点是实际点位置,因此存在x,y误差。要解决这个问题,只需在制作3d点之前检查并移动“所有”文本(如果需要)。大多数时候总比什么都没有好。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 12:38 , Processed in 0.413722 second(s), 72 queries .

© 2020-2025 乐筑天下

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