明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3589|回复: 4

[提问] 关于三维多段线转二维多段线的问题

[复制链接]
发表于 2014-8-22 17:43 | 显示全部楼层 |阅读模式
本帖最后由 gothee 于 2014-8-23 10:27 编辑

(defun C:t2()
        (VL-LOAD-COM)
  
        (setq AcadObject (vlax-get-acad-object))
        (setq AcadDocument (vla-get-ActiveDocument Acadobject))
        (setq mSpace (vla-get-ModelSpace Acaddocument))


        (setq ss1 (ssget '((0 . "POLYLINE"))))
        (setq n (sslength ss1))
        (setq m 0)

        (while (< m n)
        (setq ename (ssname ss1 m))

        (setq ent_data (entget ename))
        (setq str_0 (cdr (assoc 0 ent_data)))
        (while (/= str_0 "POLYLINE")
        (setq ename (car (entsel "选择的实体非三维多段线,请重新选择!:")))
        (setq ent_data (entget ename))
        (setq str_0 (cdr (assoc 0 ent_data)))
        )
        (setq obj (vlax-ename->vla-object ename))
        (setq pts (vlax-variant-value (vla-get-coordinates obj)))
        (vla-AddPolyline mSpace pts)

        (setq m (+ 1 m))
);while
        (command "_erase" ss1 "")
        (princ)     
)

闭合处理不好,原三维多段线有闭合的和不闭合的,转为二维多段线后都变成了不闭合,求大神改进。。


代码原贴:http://bbs.mjtd.com/thread-69182-1-1.html,原三维多段线保留,生成新的二维多段线。
                  http://bbs.mjtd.com/thread-95157-1-1.html,原三维多段线转为二维多段线。



 楼主| 发表于 2014-8-22 17:44 | 显示全部楼层
本帖最后由 gothee 于 2014-8-25 08:46 编辑

希望实现原三维多段线转为二维多段线后,原属性是闭合的还闭合,不闭合的还是不闭合。。
 楼主| 发表于 2014-8-25 14:28 | 显示全部楼层
有木有大神帮下忙啊??
发表于 2014-8-26 09:21 | 显示全部楼层
gothee 发表于 2014-8-22 17:44
希望实现原三维多段线转为二维多段线后,原属性是闭合的还闭合,不闭合的还是不闭合。。

先判断出原三维多线段是否闭合再决定多线段的70组是否加1
 楼主| 发表于 2014-8-26 17:52 | 显示全部楼层
楼上能否帮我改下lisp。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 12:58 , Processed in 0.187472 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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