Andyhon 发表于 2014-9-15 11:01:09

奇哉怪哉Handle 是 "4D3"

Select objects: !ee
<Entity name: 7ef6e9d8>
1 found

Select objects: *Cancel*

Command: (dxg 0 ee)
"LWPOLYLINE"

Command: (dxg 5 ee)
"4D3"

Command: (handent (dxg 5 ee))
<Entity name: 7ef6e9d8>

Gu_xl 发表于 2014-9-15 11:09:12

(ssget "_CP" dingdianbiao)中 点表dingdianbiao不能有重复点!
样例中多段线有重复点,提取多段线点表后要剔除重复点!

重慶崽兒 发表于 2014-9-15 19:46:57

首先感谢各位大大的解答,小弟一定根据各位大大说的去多多实验,我先标记个已解决,实在不懂的再来问各位大大
再次感谢

重慶崽兒 发表于 2014-9-15 20:00:13

Gu_xl 发表于 2014-9-15 11:09 static/image/common/back.gif
(ssget "_CP" dingdianbiao)中 点表dingdianbiao不能有重复点!
样例中多段线有重复点,提取多段线点表后要 ...

感谢G版,经过实验,果真如此,不知G版对剔除重复点有没有什么好的方法?是循环比对一个个剔除?还是?

重慶崽兒 发表于 2014-9-15 20:03:26

自贡黄明儒 发表于 2014-9-15 09:38 static/image/common/back.gif
下面原代码不会返回nil
(defun HH:PtLists (en)
(mapcar 'cdr


感谢黄大,很给力的说

Gu_xl 发表于 2014-9-16 08:47:17

自贡黄明儒 发表于 2014-9-15 09:38 static/image/common/back.gif
下面原代码不会返回nil
(defun HH:PtLists (en)
(mapcar 'cdr


点表的除重方法是错误的!一是点是要有容差值来判定是否重点,二是会导致如下情况发生:


重慶崽兒 发表于 2015-4-19 18:24:16

Gu_xl 发表于 2014-9-16 08:47 static/image/common/back.gif
点表的除重方法是错误的!一是点是要有容差值来判定是否重点,二是会导致如下情况发生:

G版好,如你发的上图,怎么来写这个容差值,也就是说怎么让程序判断不胡乱删除重复点?
能给个实例么谢谢

xiabin68 发表于 2015-4-19 22:45:25

重慶崽兒 发表于 2015-4-19 18:24
G版好,如你发的上图,怎么来写这个容差值,也就是说怎么让程序判断不胡乱删除重复点?
能给个实例么谢 ...

根据距离来删最好

重慶崽兒 发表于 2015-4-19 22:59:18

xiabin68 发表于 2015-4-19 22:45 static/image/common/back.gif
根据距离来删最好

你意思是PT1跟PT2比对,PT2跟PT3,PT3跟PT4。。。。。。。最后PTn和PT1?

重慶崽兒 发表于 2015-4-19 23:07:47

xiabin68 发表于 2015-4-19 22:45 static/image/common/back.gif
根据距离来删最好

感觉也不合适,如果4、5个点的坐标都一样呢?
页: 1 [2] 3
查看完整版本: ssget"_CP"提取多段线内多段线坐标问题,请大神解答