明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: f4800

[提问] 把一定范围内的高程点移动到道路中线和横断面线交点

[复制链接]
发表于 2022-3-15 11:45:20 | 显示全部楼层
圈选可以用这个
;;; Cen - 插入点
;;; Rad - 圆的半径
;;; N --- 圆的等分数量
(defun Get_CirclePtS (Cen Rad N / angdiv ANG ENLST)
  (setq angdiv (/ (* 2 pi) N))
  (setq ang 0)
  (setq enlst (list (polar cen ang Rad)))
  (repeat (1- N)
    (setq enlst (cons (polar cen (setq ang (+ ang angdiv)) Rad) enlst)) ;画红色圆弧,100等分,模拟圆弧
  )
  enlst
)
(ssget "CP" (Get_CirclePtS (getpoint "\n指定点:") 0.2 36)) ;圈交--圆36等分
 楼主| 发表于 2022-3-15 11:51:08 | 显示全部楼层
mj0000 发表于 2022-3-15 11:45
圈选可以用这个
;;; Cen - 插入点
;;; Rad - 圆的半径



多谢多谢  我再试试

发表于 2022-3-15 13:54:19 | 显示全部楼层
找道路中线
逐个择横断面线
求交点,逐个交点范围选高程图块,距离小于给定值的移位


本帖子中包含更多资源

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

x
 楼主| 发表于 2022-3-15 15:04:27 | 显示全部楼层
xyp1964 发表于 2022-3-15 13:54
找道路中线
逐个择横断面线
求交点,逐个交点范围选高程图块,距离小于给定值的移位

给力         
 楼主| 发表于 2022-3-17 08:34:18 | 显示全部楼层
mj0000 发表于 2022-3-15 11:45
圈选可以用这个
;;; Cen - 插入点
;;; Rad - 圆的半径

运行OK

多谢大师  
 楼主| 发表于 2022-3-31 23:25:29 | 显示全部楼层
mj0000 发表于 2022-3-15 11:45
圈选可以用这个
;;; Cen - 插入点
;;; Rad - 圆的半径

大师  又发现一个问题  
这种方法移动高程点以后   高程点的Z值会变成0   
 楼主| 发表于 2022-4-2 07:37:51 来自手机 | 显示全部楼层
(vl-cmdf "_MOVE" en "" pt1 Pt0)
 楼主| 发表于 2022-4-2 07:40:30 来自手机 | 显示全部楼层
(vl-cmdf "_MOVE" en "" pt1 Pt0)这个命令中的新点位置Z值为0,是导致移动后的高程点缺少Z值
发表于 2022-4-2 08:42:22 | 显示全部楼层
需要Z值,目标点的坐标要改三维
      (setq en (ssname sel (1- (sslength sel)))) ;获得选集中第一个图元名
      (setq pt1 (cdr (assoc 10 (entget en))))
      (setq BG_Z (last pt1)) ;获取图块Z值(也可以自己写成获取图块中的数字)
      (setq Pt0 (list (car Pt0) (cadr Pt0) BG_Z));重组3维坐标点

      (vl-cmdf "_MOVE" en "" pt1 Pt0)

评分

参与人数 1金钱 +5 收起 理由
f4800 + 5 很给力!

查看全部评分

 楼主| 发表于 2022-4-2 08:51:10 | 显示全部楼层
mj0000 发表于 2022-4-2 08:42
需要Z值,目标点的坐标要改三维
      (setq en (ssname sel (1- (sslength sel)))) ;获得选集中第一个图 ...

明白了 多谢 多谢。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 06:26 , Processed in 0.157747 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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