明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4543|回复: 21

求教 如何让提取的坐标与原坐标点号一致

[复制链接]
发表于 2016-6-20 17:12:38 | 显示全部楼层 |阅读模式
CASS上也一样 往往提取的坐标都是重新的编号  提取的坐标为 点号,X,Y,H  却无法与原点号对应起来 那个大神有此类插件  能框选坐标生成后与原坐标展点号一致  谢谢!!!!


发表于 2016-6-21 19:27:06 | 显示全部楼层
读取该点的CASS扩展属性“NAME”作为点号即可

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-8 14:31:34 | 显示全部楼层
q3_2006 发表于 2016-6-21 10:42
用原点号排序不就行了..这有什么难度

我有个方法可以解决用不到程序。EXL和一个程序插件就能完全解决。首先将原点号变成高程点,导出到EXL筛选以X坐标列筛选排序,在将重新提出的坐标以X坐标列筛选排序。剩下的就是复制粘贴了。另附插件一份。

本帖子中包含更多资源

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

x
发表于 2016-10-6 18:48:27 | 显示全部楼层
hkhbs 发表于 2016-7-7 09:29
代码不是我的啊  没版权  不敢拿出来共享  高手搞这个貌似很简单

希望能够分享一下!谢谢,这个很有用
 楼主| 发表于 2016-6-21 10:10:07 | 显示全部楼层
订贴  顶贴  别沉了
发表于 2016-6-21 10:42:53 | 显示全部楼层
用原点号排序不就行了..这有什么难度
 楼主| 发表于 2016-6-21 10:54:23 | 显示全部楼层
不是你想的那样 展的点的顺序 和再重新提取的顺序编号有可能是不一样的  原点号也有可能是带字母的啊      而重新提取的是大都是数字编号   CASS 也可以弄 但好好多步骤 不能框选 所以很麻烦
 楼主| 发表于 2016-6-21 17:15:49 | 显示全部楼层
别沉了麻烦
 楼主| 发表于 2016-6-21 20:43:45 | 显示全部楼层
    ;;;;读取桩基的编号文本,将编号作为点号
    (defun c:TQWZZB()
       (princ "\n选择所需输出的点(point):")
       (setq ss (ssget ));;选取坐标点
       (setq n (sslength ss ));计算坐标点数量
            (setq ff (open (getfiled "文件保存为" "f:/" "dat" 1) "w"));保存路径
       (setq i 0)
       (repeat n
      (setq spt (ssname ss i ))
        (setq ept (entget spt))
        (if (= (cdr (assoc 0 ept)) "TEXT")
         (progn
                                        (setq lxyz (cdr (assoc 10  ept)))
    setq sx (rtos (nth 1 lxyz)));将坐标值实数转换成字符
    (setq sX11 (rtos sx1 2 3))
           (setq sy (rtos (nth 0 lxyz)2 3))
           (setq sz (rtos (nth 2 lxyz)2 3))
                                            (setq i1 (+ i 1));计算点序号
                                            (setq sn (rtos i1 2 0));将序号实数转换成字符
    ;;获取文本内容(编号)做点号
    (setq ent (entget (ssname ss i)))
    (setq typeA (cdr (assoc 1 ent)))
    ;;;;
           (setq sxyz (strcat typeA"," sn ","  sy ","  sx  ","  sz))
           (write-line sxyz ff)
        )
        )
        (setq i (+ i 1))
       );repeat
    )
    (prompt "*只适合TEXT点 << 命令:TQWZZB >> *输出格式(点号,, Y,X,Z)**")
    (prin1)
这是skg123老师的源码  运行显示语法错误  提取的和实际的坐标不一致  麻烦蓝图老师看下 谢谢
发表于 2016-6-22 09:34:10 | 显示全部楼层
其实CASS就可以手动逐个点取所有的桩位坐标并按点取顺序编号,自己可以试一下。
 楼主| 发表于 2016-6-23 09:39:18 | 显示全部楼层
知道  只是读取的是 点号  X Y  没有高程  如要读取高程 需要再生成一遍再合起来 比较麻烦 而且不能随意选
发表于 2016-6-25 19:57:47 | 显示全部楼层
781849579

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

本版积分规则

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

GMT+8, 2024-12-23 08:47 , Processed in 0.216671 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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