明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2548|回复: 9

[紧急求助]闭合线标坐标

[复制链接]
发表于 2005-12-15 08:44 | 显示全部楼层 |阅读模式

现在在cad中有一个任意几个点的闭合线,我想一次线选中多义线后,每个端点的坐标自动标注!

标注样式中字体的大小按照图形的大小自动调整!!

谢谢!!

样式附图:

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-12-15 14:54 | 显示全部楼层

自己顶吧!

怎么没有人来帮我呢?

高手何在????

 

发表于 2005-12-16 08:53 | 显示全部楼层
本帖最后由 作者 于 2005-12-16 9:13:07 编辑

你把多义线顶点坐标求出,分离标出行了,给你一个求多一线顶点的子程序
(defun getecordList (entname z / eList eType subent subelist subeCord CordList subeType
                                  elem dxfType subecordx subecordy
                       )
       (setq eList (entget entName))
       (setq eType (cdr (assoc '0 eList)))
       (cond ((eq eType "POLYLINE")
              (setq subent (entnext entName))
              (setq subeList (entget subent))
              (setq subeCord  (cdr (assoc '10 subeList)))
              (setq subeCordx (car subeCord))
              (setq subeCordy (cadr subeCord))
              (setq subecord (list subeCordx subeCordy z))
              (while (not (eq subeType "SEQEND"))
                     (setq CordList (cons subeCord CordList))
                     (setq subent (entnext subent))
                     (setq subeList (entget subent))
                     (setq subeCord  (cdr (assoc '10 subeList)))
                     (setq subeCordx (car subeCord))
                     (setq subeCordy (cadr subeCord))
                     (setq subecord (list subeCordx subeCordy z))
                     (setq subeType (cdr (assoc '0 subeList)))
              )
    
             );;end cond-1;

             ((eq eType "LWPOLYLINE")
              (foreach Elem eList
                       (setq dxfType (car Elem))
                       (if (eq dxfType 10)
                           (progn
                                (setq subeCord (append (cdr Elem) (list z)))
                                (setq CordList (cons subeCord CordList))
                            )
                       )
              );;end foreach;
             );;;end cond;
              ('T (alert "注意:\n     发现数据错误,非多义线,不进行处理!"))
      );;;end cond
 
      ;;;使坐标按升序排列
      (setq CordList (reverse CordList))     
 );;end defun   

发表于 2005-12-16 09:02 | 显示全部楼层

坛子上搜一下,有类似的。

 楼主| 发表于 2005-12-16 10:42 | 显示全部楼层

各位大哥,就不能给一个比较完整的lisp给我么?

论坛上我已经找过了,没有的!

 楼主| 发表于 2005-12-16 10:48 | 显示全部楼层
我不会编辑lisp,所以只有用各位大哥编的现成的了!!!
 楼主| 发表于 2005-12-17 18:11 | 显示全部楼层

唉!!

我等了一天了,怎么没有人帮我呢!!

发表于 2005-12-18 00:32 | 显示全部楼层
这有啥难的啊,看看是不是你要求的效果,有具体要求可以发信到我信箱详谈!我的信箱:my9683@163.com

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-12-22 16:02 | 显示全部楼层
唉,有没有好心人!!!
 楼主| 发表于 2005-12-23 08:32 | 显示全部楼层

唉,顶

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-7 16:11 , Processed in 0.300730 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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