乐筑天下

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

[编程交流] 自动指定Z值

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:30:39 | 显示全部楼层
如果我理解正确,请尝试一下:
 
  1. (defun c:addz ( / en in pt s1 s2 ) (vl-load-com)
  2.    (if
  3.        (and
  4.            (princ "\nSelect Points: ")
  5.            (setq s1 (ssget "_:L" '((0 . "POINT"))))
  6.            (princ "\nSelect Polyline: ")
  7.            (setq s2 (ssget "_+.:E:S" '((0 . "*POLYLINE"))))
  8.            (setq s2 (ssname s2 0))
  9.        )
  10.        (repeat (setq in (sslength s1))
  11.            (setq en (entget (ssname s1 (setq in (1- in))))
  12.                  pt (cdr (assoc 10 en))
  13.            )
  14.            (entmod
  15.                (subst
  16.                    (list 10 (car pt) (cadr pt) (distance pt (vlax-curve-getclosestpointto s2 pt)))
  17.                    (cons 10 pt) en
  18.                )
  19.            )
  20.        )
  21.    )
  22.    (princ)
  23. )
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:35:52 | 显示全部楼层
嗯,关于听起来像一个完全新手的可能性,我该如何使用这段代码?我对计算机辅助设计缺乏经验。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:39:24 | 显示全部楼层
 
阅读一下这个,或者我的教程。
 
顺便说一句,上面的代码将使用从点到选定多段线的三维距离,我不确定您想要的是三维距离还是二维距离,或者实际上多段线是三维的。
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:42:59 | 显示全部楼层
酷,我现在就去试试。
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:47:42 | 显示全部楼层
我的天啊!!!这真是太有魅力了!!!!李,我永远欠你的债。它真的很好用。非常感谢,我真的很感激,这对我很有帮助。谢谢你。
回复

使用道具 举报

2

主题

266

帖子

265

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 09:49:42 | 显示全部楼层
没关系,没有刷新线程,错过了好东西。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 08:11 , Processed in 0.516917 second(s), 62 queries .

© 2020-2025 乐筑天下

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