明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 426|回复: 4

[提问] 修改多段线中任一点的Z值

[复制链接]
发表于 2022-9-24 00:18 | 显示全部楼层 |阅读模式
1明经币
修改多段线中任一点的Z值
请教
如何将二维多段线

指定任意一点
之后自动修改这个点的Z值
最后成为三维多段线
谢谢






附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

(defun c:tt3 ( / en en1 es es1 e10 e70) (setq en (car(entsel)));LWPOLYLINE (setq es(entget en)) (setq es1(vl-remove nil(mapcar '(lambda(x)(assoc x es))(list 8 62 6)))) (setq e10(vl-remove-if '(lambda(x)(/= 10(car x)))es)) (setq e38(cdr(assoc 38 es))K -1);原z (setq e10(mapcar '(lambda(x) (setq k(1+ k)) (cons 10(list(car x)(cadr x)(if(= k 0)10.5 e38)))) ;第一个点z改 ...
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-9-24 00:18 | 显示全部楼层
本帖最后由 wzg356 于 2022-9-25 19:12 编辑

(defun c:tt3 ( / en en1 es es1 e10 e70)
(setq en (car(entsel)));LWPOLYLINE
(setq es(entget en))
(setq es1(vl-remove nil(mapcar '(lambda(x)(assoc x es))(list 8 62 6))))
(setq e10(vl-remove-if '(lambda(x)(/= 10(car x)))es))
(setq e38(cdr(assoc 38 es))K -1);原z
(setq e10(mapcar '(lambda(x)
        (setq k(1+ k))
        (cons 10(list(car x)(cadr x)(if(= k 0)10.5 e38))))
        ;第一个点z改为10.5
        (mapcar 'cdr e10))
)
;坐标表
(setq e70(cons 70(+ 8(rem(cdr(assoc 70 es))128))))
;生成3DPOLYLINE
(setq en1 (Entmake (append(list '(0 . "POLYLINE")e70)es1)))
(mapcar '(lambda(x)(entmake (list '(0 . "VERTEX") '(70 . 32)x)))e10)
(entmake '((0 . "SEQEND")))
(entdel en)
en1
)
回复

使用道具 举报

发表于 2022-9-24 07:10 来自手机 | 显示全部楼层
先转换再修改,3dpl数据结构有点像块,各顶点各有图元名及属性
回复

使用道具 举报

 楼主| 发表于 2022-9-25 12:09 | 显示全部楼层
wzg356 发表于 2022-9-24 07:10
先转换再修改,3dpl数据结构有点像块,各顶点各有图元名及属性

谢谢您的指导
我想是把多段线各顶点坐标提出来
再把指定点与这些点的最近点找出来
之此修改此点的Z值
再替换之前的二维多段线坐标点
最后重新画三维模多段线
不知这思路对不对?
谢谢
回复

使用道具 举报

 楼主| 发表于 2022-9-25 23:10 | 显示全部楼层
wzg356 发表于 2022-9-25 16:01
(defun c:tt3 ( / en en1 es es1 e10 e70)
(setq en (car(entsel)));LWPOLYLINE
(setq es(entget en))

谢谢您 的指导
您这是改第一个点
我想的是指定多段线任意位置的顶点
还是谢谢您的热心指导
我再您这基本上在好好研究一下
谢谢您
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-2 22:49 , Processed in 0.243041 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表