明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4572|回复: 25

[已解答] ssget"_CP"提取多段线内多段线坐标问题,请大神解答

[复制链接]
发表于 2014-9-14 21:04:27 | 显示全部楼层 |阅读模式
用ssget"_CP"提取多段线内的多段线有时候能有,有时候又没有,不知道什么原因,还请大神解答
多段线都是封闭的,而且提取前都是(command "_.ZOOM" "E")了的  

比如上面这个,就提取不到里面的多段线,还请大神解答,不胜感激!

本帖子中包含更多资源

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

x

点评

(ssget"CP" ptn '((0 . "*polyline")))  发表于 2014-9-14 21:26
 楼主| 发表于 2014-9-14 21:38:08 | 显示全部楼层
谢谢院长,但是好像不是这个原因,我这个全是多段线,没有二维多段线
我把外围多段线的顶线坐标提取出来,放在"dingdianbiao"这个变量里,然后:

命令: (ssget "_CP" dingdianbiao)
nil
命令: *取消*
返回的却是nil   不知道是什么情况。
发表于 2014-9-14 21:39:20 | 显示全部楼层
您若不给出 Dwg文件 供验证,是很难厘清底...
 楼主| 发表于 2014-9-14 22:00:51 | 显示全部楼层
Andyhon 发表于 2014-9-14 21:39
您若不给出 Dwg文件 供验证,是很难厘清底...


上传上来了,还请大神解答一下啊,我用(ssget "_CP" dingdianbiao)提取,显示的是NIL。。。。。。

本帖子中包含更多资源

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

x

点评

不是多段线?!  发表于 2014-9-15 09:12
发表于 2014-9-14 22:04:49 来自手机 | 显示全部楼层
重慶崽兒 发表于 2014-9-14 22:00
上传上来了,还请大神解答一下啊,我用(ssget "_CP" dingdianbiao)提取,显示的是NIL。。。。。。

wcs==>ucs
 楼主| 发表于 2014-9-14 22:13:27 | 显示全部楼层
Gu_xl 发表于 2014-9-14 22:04
wcs==>ucs

G版的意思是转为用户坐标系?
  额......  但是我这个恰恰需要的是坐标啊,打开图纸就能发现,这个是西安80坐标系,我需要的就是里面的坐标。。。。。。

点评

为什么不使用trans函数来回转换呢?  发表于 2014-9-15 10:35
发表于 2014-9-15 09:10:53 | 显示全部楼层
我这儿简单用白色框的点位 "CP" 可选

本帖子中包含更多资源

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

x
发表于 2014-9-15 09:24:16 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2014-9-15 09:26 编辑

我试了一下也不行,外面那条线是POLYLINE,是不是问题出在这里?
(defun HH:PtLists (en)
  (mapcar 'cdr
          (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget en))
  )
)
(defun C:w1 ()
  (setq e (car (entsel)))
  (setq pts (HH:PtLists e))
  (setq ss (ssget "CP" pts '((0 . "*POLYLINE"))))
)
发表于 2014-9-15 09:38:26 | 显示全部楼层
下面原代码不会返回nil
(defun HH:PtLists (en)
  (mapcar 'cdr
          (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget en))
  )
)
(defun MJ:delsame (l)
  (if L
    (cons (car L) (MJ:delsame (vl-remove (car L) (cdr L))))
  )
)
(defun C:w1 ()
  (setq e (car (entsel)))
  (setq pts (MJ:delsame (HH:PtLists e)))
  (setq ss (ssget "CP" pts '((0 . "*POLYLINE"))))
)
发表于 2014-9-15 10:29:43 | 显示全部楼层
怎底说 ...没有二维多段线...

Command: (ssget "X" '((0 . "LwPolyLine")))
<Selection set: 10a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 12:32 , Processed in 0.209339 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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