明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 20100|回复: 14

如何将三维多段线转换为二维多段线。。。急用

  [复制链接]
发表于 2012-7-3 20:21 | 显示全部楼层 |阅读模式
在论坛上没找到。。。。麻烦解决下。。。
发表于 2017-12-25 18:09 | 显示全部楼层
本帖最后由 wkq004 于 2017-12-25 18:13 编辑

只加了框选
  1. (defun C:tt (/ mspace ss n obj pts)
  2.   (VL-LOAD-COM)
  3.   (setq mSpace (vla-get-ModelSpace (vla-get-ActiveDocument (vlax-get-acad-object))))
  4.   (princ "\n选择集内的三维线转成多段线:")
  5.   (if (setq ss (ssget '((0 . "POLYLINE"))))
  6.     (repeat (setq n (sslength ss))
  7.       (setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
  8.       (setq pts (vlax-variant-value (vla-get-coordinates obj)))
  9.       (vla-AddPolyline mSpace pts)
  10.     )
  11.   )
  12.   (princ)
  13. )
发表于 2012-7-3 20:59 | 显示全部楼层
 楼主| 发表于 2012-7-3 21:16 | 显示全部楼层
Andyhon 发表于 2012-7-3 20:59
Ref:
http://bbs.mjtd.com/thread-69182-1-1.html

谢了。。能加个框选功能吗
 楼主| 发表于 2012-7-3 21:17 | 显示全部楼层
Andyhon 发表于 2012-7-3 20:59
Ref:
http://bbs.mjtd.com/thread-69182-1-1.html

三维多段线太多了。。。
 楼主| 发表于 2012-7-3 22:14 | 显示全部楼层
  1. (defun C:trans2d ()
  2.   (VL-LOAD-COM)
  3.   
  4.   (setq AcadObject (vlax-get-acad-object))
  5.   (setq AcadDocument (vla-get-ActiveDocument Acadobject))
  6.   (setq mSpace (vla-get-ModelSpace Acaddocument))

  7.   (setq ename (car (entsel "选择要转换的三维多段线:")))
  8.   (setq ent_data (entget ename))
  9.   (setq str_0 (cdr (assoc 0 ent_data)))
  10.   (while (/= str_0 "POLYLINE")
  11.     (setq ename (car (entsel "选择的实体非三维多段线,请重新选择!:")))
  12.     (setq ent_data (entget ename))
  13.     (setq str_0 (cdr (assoc 0 ent_data)))
  14.    )
  15.       (setq obj (vlax-ename->vla-object ename))
  16.       (setq pts (vlax-variant-value (vla-get-coordinates obj)))
  17.       (vla-AddPolyline mSpace pts)
  18.       (princ)
  19.      
  20. )
 楼主| 发表于 2012-7-3 22:15 | 显示全部楼层
能加个框选吗。。
 楼主| 发表于 2012-7-3 22:23 | 显示全部楼层
忘高手给解决下。。。谢谢。。。
发表于 2012-7-4 09:00 | 显示全部楼层
使用ET工具中的flatten即可实现.
 楼主| 发表于 2012-7-4 09:33 | 显示全部楼层
VBALISPER 发表于 2012-7-4 09:00
使用ET工具中的flatten即可实现.

使用ET工具中的flatten使用后,一旦三维多段线多就出问题
 楼主| 发表于 2012-7-4 09:33 | 显示全部楼层
VBALISPER 发表于 2012-7-4 09:00
使用ET工具中的flatten即可实现.

上面的那个很好,就是没有框选功能。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 17:51 , Processed in 2.252398 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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