明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1870|回复: 13

仿CASS坐标展点

[复制链接]
发表于 2024-3-21 22:16:04 | 显示全部楼层 |阅读模式
本帖最后由 陈伟 于 2024-7-19 09:34 编辑






命令:ZD



展点后是属性块,如图

现在两个文件配合着用,一个展点高程,一个展点编号;用图框比例这个文件调整属性块的及文字大小


注意:VLX程序XY坐标反着的,源码坐标正确。测绘数据文件后缀名自行改成DAT格式后再做测试

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
ssyfeng + 1 赞一个!

查看全部评分

 楼主| 发表于 2024-8-1 20:39:47 | 显示全部楼层
本帖最后由 陈伟 于 2024-8-2 00:05 编辑
cuidewei 发表于 2024-7-30 19:42
展点只能出来高程,没有点名



原帖地址:http://bbs.mjtd.com/forum.php?mo ... hlight=%D5%B9%B5%E3
根据原帖内容做了细微调整;包含属性块高程及点号,可设置比例及高程小数点位数,速度慢点;



本帖子中包含更多资源

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

x
发表于 2024-3-23 21:41:19 | 显示全部楼层
能不能将它们二合一,展点后为一个属性块,高程点右侧上方、点号在点右侧下方,一次可以看清高程及点号

点评

已完善  发表于 2024-8-1 20:41
发表于 2024-4-26 20:25:34 | 显示全部楼层
坐标展点高程为0,能不能修改一下
发表于 2024-5-20 00:14:40 | 显示全部楼层
  1. (DEFUN PARSE2 (STR DELIM / LST POS)
  2.   (while (and (setq POS (VL-STRING-SEARCH DELIM STR)))
  3.     (setq LST (APPEND LST (LIST (SUBSTR STR 1 POS))))
  4.     (setq STR (SUBSTR STR (+ 2 POS)))
  5.   )
  6.   (if (> (STRLEN STR) 0)
  7.                 (PROGN (APPEND LST (LIST STR)))
  8.     (PROGN LST)
  9.   )
  10. )


  11. ; 定义一个新函数get-last-three,用于获取列表中的最后三个元素
  12. (defun get-last-three (lst / len)
  13.   (setq len (length lst)) ; 获取列表的长度
  14.   (if (<= len 3) ; 如果列表长度小于或等于3
  15.     lst ; 直接返回列表
  16.     (progn ; 否则执行以下步骤
  17.       (repeat (- len 3) ; 重复执行,直到列表只剩下三个元素
  18.         (setq lst (cdr lst)) ; 移除列表的第一个元素
  19.       )
  20.       lst ; 返回最后三个元素
  21.     )
  22.   )
  23. )


  24. (defun c:TT2 ()
  25.         (setq S "Pt1,1,2,3,4,609036.512,2730628.308,1463.504")
  26.         ; 使用get-last-three函数获取最后三个坐标值
  27.         ;(setq P (get-last-three (PARSE2 S ",")))
  28.        
  29.        
  30.         ; 使用PARSE2函数解析字符串S
  31.         (setq P (PARSE2 S ","))
  32.         (print P)
  33.         ; 使用get-last-three函数获取最后三个坐标值
  34.         (setq P (get-last-three P))
  35.        
  36. )
发表于 2024-5-20 23:33:12 | 显示全部楼层
  1. (defun slice-list (lst start end / len sliced result i)  ; 定义一个函数,用于切片列表
  2.   (setq len (length lst)) ; 获取列表长度
  3.   (setq sliced nil) ; 初始化切片列表
  4.   (setq result nil) ; 初始化结果列表
  5.   ; 处理负索引和 end 为 nil 的情况
  6.   (if (< start 0)  ; 如果开始索引为负数,转换为正索引
  7.     (setq start (+ len start))
  8.   )

  9.   (if (null end)  ; 如果结束索引为 nil,设置为列表长度
  10.     (setq end len)
  11.   )
  12.   (if (< end 0)  ; 如果结束索引为负数,转换为正索引
  13.     (setq end (+ len end))
  14.   )
  15.   (if (and (listp lst) (numberp start) (numberp end) (<= start end))  ; 检查参数类型和范围
  16.     (progn  ; 如果参数有效,则进行切片操作
  17.       (setq sliced lst) ; 复制原列表到切片列表
  18.       (setq i 0) ; 初始化计数器
  19.       (repeat start  ; 使用 repeat 和 cdr 模仿 nthcdr 功能
  20.         (setq sliced (cdr sliced)) ; 逐步缩减切片列表以模拟 nthcdr
  21.       )
  22.       (setq i start) ; 设置 i 为开始索引
  23.       (while (and sliced (> end i))  ; 遍历列表并构建切片
  24.         (setq result (cons (car sliced) result)) ; 将当前元素添加到结果列表
  25.         (setq sliced (cdr sliced)) ; 指向下一个元素
  26.         (setq i (+ i 1)) ; 更新计数器
  27.       )
  28.       (reverse result) ; 反转结果列表以保持原始顺序
  29.     )
  30.     (alert "Invalid arguments for slicing.") ; 参数无效时的警告
  31.   )
  32. )
  33. (defun c:ttt ()  ; 定义名为 "ttt" 的命令程序
  34.   (setq mylist '(1 2 3 4 5 6 7 8 9)) ; 初始化一个列表
  35.   ; 获取前三个元素
  36.   (setq first-three (slice-list mylist 0 3))
  37.   (princ first-three) ; 输出前三个元素
  38.   ; 获取最后三个元素,支持负索引
  39.   (setq last-three (slice-list mylist -3 nil))
  40.   (princ last-three) ; 输出最后三个元素
  41.   ; 获取中间三个元素,第2个元素 (索引为1) 到第5个元素 (索引为4)
  42.   (setq middle-three (slice-list mylist 1 4))
  43.   (princ middle-three) ; 输出中间三个元素
  44. )
发表于 2024-5-20 23:46:20 | 显示全部楼层
版权归原作者所有,增加了切片功能,可以轻松定位dat里面的xyz。

本帖子中包含更多资源

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

x
发表于 2024-7-7 14:17:04 | 显示全部楼层
显示完成,但是图纸上没有东西~~~

点评

全显示图纸看看  发表于 2024-7-9 10:02
发表于 2024-7-30 19:42:17 | 显示全部楼层
本帖最后由 cuidewei 于 2024-7-30 19:44 编辑
moshouhot 发表于 2024-5-20 23:46
版权归原作者所有,增加了切片功能,可以轻松定位dat里面的xyz。

展点只能出来高程,没有点名

本帖子中包含更多资源

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

x

点评

两个插件你用错了吧,这个只是编号  发表于 2024-8-26 09:32
结合着改一下吧,因为我的行业不需要点名,所以特意去掉了。  发表于 2024-8-1 17:19
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 03:34 , Processed in 0.361985 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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