明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1506|回复: 4

[讨论] 批量提取LWPOLYLINE顶点坐标无法为变量赋值

[复制链接]
发表于 2013-8-19 16:16:14 | 显示全部楼层 |阅读模式
本帖最后由 newbuser 于 2013-8-19 16:58 编辑

  1. (defun ddzb (e / befor_xy el en_list group_xy i m)
  2.   (setq el (entget e))
  3.   (setq Befor_xy (member (assoc 10 el) el))
  4.   (setq Group_xy (reverse (member (assoc 42 (reverse Befor_xy))
  5.           (reverse Befor_xy)
  6.         )
  7.      )
  8.   )
  9.   (setq i 0)
  10.   (setq M_list nil)
  11.   (repeat (length Group_xy)
  12.     (setq M_list (append
  13.         M_list
  14.         (list (cdr (nth i Group_xy)))
  15.       )
  16.     )

  17.     (setq i (+ i 4))
  18.   )
  19.   (setq En_list (vl-remove nil (setq M_list M_list)))
  20.   (print En_list)
  21.   (princ)
  22. )
  23. ;;;以上为收集单条多段线顶点坐标函数

  24. (defun c:sjzb ( / ff i ls n n_e num ss xy)
  25.   (if (setq ss (ssget '((0 . "LWPOLYLINE"))))
  26.     (progn
  27.       (setq ff (open "c:/多段线顶点坐标.txt" "w"))
  28.       (setq n 0)
  29.       (repeat (sslength ss)
  30.   (setq n_e (ssname ss n))    ;;;;;;;;;;;;;;;;;;;;;
  31.   (setq xy (ddzb n_e))     ;;;此处为何不能为xy赋值?;;;
  32.   (setq i (+ n 1))                   ;;;;;;;;;;;;;;;;;;;;;
  33.   (setq num (itoa i))
  34.   (setq ls (strcat num ",," xy))
  35.   (write-line ls ff)
  36.   (setq n (+ n 1))
  37.       )
  38.     )
  39.   )
  40.   (close ff)
  41. )
  42. (prompt "坐标已导出到c:\根目录下")
  43. (prin1)
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2013-8-19 16:17:37 | 显示全部楼层
,自己先顶一下,哪位高手能够解释一哈。
发表于 2013-8-19 16:59:35 | 显示全部楼层
ddzb  的最后一行要写上你要反回的变量名称En_list

把这2句删除
(print En_list)
  (princ)
 楼主| 发表于 2013-8-19 16:59:39 | 显示全部楼层
并且自定义函数(ddzb e)计算出的坐标组无法判断数据类型,但结果和其他顶点坐标计算函数是一样的。
 楼主| 发表于 2013-8-19 17:18:34 | 显示全部楼层
ahwx0814 发表于 2013-8-19 16:59
ddzb  的最后一行要写上你要反回的变量名称En_list

把这2句删除

已经遵照阁下的方法修改成功了。
我就是不明白,在改之前也能够返回各定点的坐标,但提出的坐标组对任何函数都免疫,无法car cdr setq ,而且用vlax-variant-type都无法确定变体类型。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 09:33 , Processed in 0.157716 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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