铁血秦狼 发表于 2015-11-21 12:13:54

如何利用LISP实现图纸中的砖混分离到两个新图层

现在有一个区域图纸,需要对里面的砖混建筑进行分层处理
1将混建筑放到一个新的制定图层中
2将砖建筑放到一个新的制定图层中


铁血秦狼 发表于 2015-11-22 14:43:29

自己顶一下

guohq 发表于 2015-11-22 16:41:01

你是在某一个DWG中将对象分层放置,还是在多个DWG中重复处理?

zjlszw 发表于 2015-11-22 18:02:26

你这个非常困难,因为多段线里面的属性都已经丢失了,所以就很难弄,除非将属性一个一个的添加进去,这样就可以了实现砖混分离了。这样工作量和手工的差不多,所以都难讲。

铁血秦狼 发表于 2015-11-23 09:08:26

zjlszw 发表于 2015-11-22 18:02 static/image/common/back.gif
你这个非常困难,因为多段线里面的属性都已经丢失了,所以就很难弄,除非将属性一个一个的添加进去,这样就 ...

在Cass中每种图形都是存在特定编码,诸如:编码如下:混房屋141161,砖房屋141121,棚房141500,简单房屋141200,例如提取(setq dgxj (ssget "X" (list (list -3 (list "SOUTH" (cons 1000 "201102"))))))可以提取单个

铁血秦狼 发表于 2015-11-23 09:09:08

guohq 发表于 2015-11-22 16:41 static/image/common/back.gif
你是在某一个DWG中将对象分层放置,还是在多个DWG中重复处理?

从一张图中JMD层提取出来分几个层

guohq 发表于 2015-11-23 21:47:19

理解你的意思了,拓扑赋值不知道有没有听说过。遍历每一个房屋面,以房屋面为边界,搜索里面有没有注记,有注记的话,再根据注记内容来确定south代码。

铁血秦狼 发表于 2015-11-24 16:27:18

guohq 发表于 2015-11-23 21:47 static/image/common/back.gif
理解你的意思了,拓扑赋值不知道有没有听说过。遍历每一个房屋面,以房屋面为边界,搜索里面有没有注记,有 ...

求教如何进行批量选择提取呢?用什么函数或者方法

guohq 发表于 2015-11-25 09:09:56

遍历每一个面,求出面的顶点列表
使用(ssget"cp" ptlist'((cons 0 "text"))) 或者 (ssget"wp" ptlist'((cons 0 "text")))来找范围内的注记,如果找到注记,则需要根据注记内容来判断South代码。

guohq 发表于 2015-11-25 09:11:47

http://www.mjtd.com/helpcenter/autolisp/ALR.default.214.htm

ssget的使用方法可以查看上面的网址。
页: [1]
查看完整版本: 如何利用LISP实现图纸中的砖混分离到两个新图层