明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2090|回复: 12

[源码] 急!!!!!帮忙发个三维多段线转多段线的lsp,谢谢

[复制链接]
发表于 2013-7-15 23:24:44 | 显示全部楼层 |阅读模式
急!!!!!帮忙发个三维多段线转多段线的lsp,谢谢
发表于 2024-7-17 15:44:56 | 显示全部楼层
我上传一个二维多段线lwPLINETYPE&#10144LINETYPE,同时其标高值还能继续保留的在“;修改仓老师代码,不开图批量拟合二维多段线等高线;http://bbs.mjtd.com/forum.php?mo ... &fromuid=418631;(出处: 明经CAD社区);树櫴希德发表于 2023-6-23 10:28基础上升级而成!

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

发表于 2013-7-16 09:37:41 | 显示全部楼层
  1. ;;;一个vlisp方法,将三维多线段转为LWPOLYLINE

  2. (defun c:tt (/ lst)
  3.   (setq  lst
  4.    (Vlax-Get
  5.      (Vlax-Ename->Vla-Object (car (entsel "\n选择三维多线段:")))
  6.      'Coordinates
  7.    )
  8.   )
  9.   (defun tt-2 (lst)
  10.     (if  lst
  11.       (append (list (car lst) (cadr lst)) (tt-2 (cdddr lst)))
  12.     )
  13.   )
  14.   (setq lst (tt-2 lst))
  15.   (Vlax-Invoke-Method
  16.     (Vlax-Get (Vlax-Get (Vlax-Get-Acad-Object) 'ActiveDocument)
  17.         'ModelSpace
  18.     )
  19.     'AddLightWeightPolyline
  20.     (vlax-safearray-fill
  21.       (vlax-make-safearray
  22.   vlax-vbDouble
  23.   (cons 0 (1- (length lst)))
  24.       )
  25.       lst
  26.     )
  27.   )
  28.   (princ)
  29. )
回复 支持 1 反对 0

使用道具 举报

发表于 2013-7-15 23:44:38 | 显示全部楼层
偶降低下标准,谁帮忙发个二维多段线与多段线互转的程序,支持批量
发表于 2013-7-15 23:59:21 | 显示全部楼层
  1. ;PL线互换 ZZXXQQ 2007.9.25
  2. (DEFUN C:TT ()
  3. (SETVAR "CMDECHO" 0)
  4. (IF (SETQ SS (SSGET '((0 . "*POLYLINE")))) (PROGN
  5.   (SETQ I -1)
  6.   (REPEAT (SSLENGTH SS)
  7.    (SETQ EN (SSNAME SS (SETQ I (1+ I))))
  8.    (SETVAR "PLINETYPE" (IF (= (GETVAR "PLINETYPE") 0) 1 0))
  9.    (COMMAND "EXPLODE" EN)
  10.    (COMMAND "PEDIT" "M" "P" "" "Y" "J" 0.5 "")
  11.   )
  12. ))
  13. (SETVAR "CMDECHO" 1)
  14. (PRINC)
  15. )
复制代码
发表于 2013-7-16 00:50:38 来自手机 | 显示全部楼层
炸开三维多段线再连接一起就是多段线
 楼主| 发表于 2013-7-17 21:31:35 | 显示全部楼层
cie0588 发表于 2013-7-16 09:37

谢谢各位了,能来个批量转的吗?
发表于 2013-7-17 21:54:36 | 显示全部楼层
wsjwsjwsj 发表于 2013-7-17 21:31
谢谢各位了,能来个批量转的吗?

以前其它帖子上回复过,这里再回复一遍:
真正的3D多段线是无法转换成2D多段线和轻多段线(优化多段线)的,但老格式的2D多段线(所有点都在一个平面内)可以用命令convert进行优化转换。
 楼主| 发表于 2013-7-17 22:08:43 | 显示全部楼层
ll_j 发表于 2013-7-17 21:54
以前其它帖子上回复过,这里再回复一遍:
真正的3D多段线是无法转换成2D多段线和轻多段线(优化多段线) ...

太谢谢了,在你的提醒下我有好方法了
发表于 2024-7-1 15:15:29 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 12:28 , Processed in 0.181382 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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