明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1841|回复: 8

[讨论] 三维多段线对应顶点连线问题!!!!!

[复制链接]
发表于 2013-11-2 23:27:07 | 显示全部楼层 |阅读模式
(defun GetLWPolyLineVTX ( / ee j ptslist ve vtx vtxlst)
  (vl-load-com)
   (setq ee (car (entsel)))
(command "ucs" "w" )
   
  (setq  ve (vlax-ename->vla-object ee))
  (setq vtx (vla-get-Coordinates ve ))  
  (setq vtxLst (vlax-safearray->list (vlax-variant-value vtx)))
   (setq j 0)
   (setq PtsList nil)
   (repeat (/ (length vtxLst) 3)
(setq PtsList (append PtsList (list (list (nth j vtxLst) (nth (1+ j) vtxLst) (nth (+ 2 j) vtxLst)))))
     (setq j (+ j 3)
   );end_repeat
(setq PtsList PtsList);end_defun      
     )
   )
(defun c:3plx ( / l1 l2 pt1 pt2);;;三维多段线对应顶点连线
  (command "ucs" "w" )
  (setq l1 (GetLWPolyLineVTX))
  (setq l2 (GetLWPolyLineVTX))
  
  (repeat (length l1)
  (setq pt1 (car l1)
pt2 (car l2)
)
  (command "line"  pt1 pt2 "" )
  (setq l1 (cdr l1)
l2 (cdr l2))
    )
  )



能将连接的直线改成三维线就好了,求高手!!!!
发表于 2013-11-3 07:58:21 | 显示全部楼层
(defun GetLWPolyLineVTX ( / ee j ptslist ve vtx vtxlst)
  (vl-load-com)
   (setq ee (car (entsel)))
(command "ucs" "w" )
   
  (setq  ve (vlax-ename->vla-object ee))
  (setq vtx (vla-get-Coordinates ve ))  
  (setq vtxLst (vlax-safearray->list (vlax-variant-value vtx)))

   (setq j 0)
   (setq PtsList nil)
   (repeat (/ (length vtxLst) 3)
(setq PtsList (append PtsList (list (list (nth j vtxLst) (nth (1+ j) vtxLst) (nth (+ 2 j) vtxLst)))))

     (setq j (+ j 3)
   );end_repeat
(setq PtsList PtsList);end_defun      
     )
   )

(defun c:3plx ( / l1 l2 pt1 pt2);;;三维多段线对应顶点连线
  (command "ucs" "w" )
  (setq l1 (GetLWPolyLineVTX))
  (setq l2 (GetLWPolyLineVTX))
  
  (repeat (length l1)
  (setq pt1 (car l1)
        pt2 (car l2)
        )
  (command "3DPOLY"  pt1 pt2 "" )
  (setq l1 (cdr l1)
        l2 (cdr l2))
    )

  )
 楼主| 发表于 2013-11-4 22:18:43 | 显示全部楼层
vlisp2012 发表于 2013-11-3 07:58
(defun GetLWPolyLineVTX ( / ee j ptslist ve vtx vtxlst)
  (vl-load-com)
   (setq ee (car (entsel) ...

能不能让位置对应连线,而不是点对点?高手
发表于 2013-11-5 08:10:52 | 显示全部楼层
没明白,咋个位置对应?
发表于 2013-11-7 22:43:04 | 显示全部楼层
vlisp2012 发表于 2013-11-5 08:10
没明白,咋个位置对应?

二维多段线连接时线跑很远,求高手修改。
 楼主| 发表于 2013-11-8 21:50:17 | 显示全部楼层
tanle2020 发表于 2013-11-7 22:43
二维多段线连接时线跑很远,求高手修改。

可能是你的线方向不一致,修改线方向
发表于 2019-9-7 21:20:01 | 显示全部楼层
二维多段线对应顶点连线谁有吗???
发表于 2020-8-21 00:43:34 | 显示全部楼层
谢谢楼主分享
发表于 2020-8-21 12:40:50 | 显示全部楼层
谢谢楼主分享程序!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 20:40 , Processed in 0.191736 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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