明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 660|回复: 5

[提问] 拉线取点

[复制链接]
发表于 2025-10-23 14:25:28 | 显示全部楼层 |阅读模式
本帖最后由 lingfne 于 2025-10-23 14:31 编辑

  • 如果用两次拉线取点,连续取点,取x值y值点,得出xy值点表。怎样并合操作?路过的前辈帮忙修改或指点一下!!
  • (defun c:tt ()
  •   ;(setq space (yaling_Non_enclosed_space)) ;;点取四个角点
  •   (setq mp1 (getpoint "\n请选择第一点:") mp2 (getpoint mp1 "\n指定拉线方向:"))
  •   (Width_labeling mp1 mp2)
  •   ;(mapcar '(lambda (x) (+ x 3)) lmt)
  • )
  • (defun Width_labeling (mp1 mp2)
  •   (setq lcpmta (Get_Width_calculation mp1 mp2))
  •   (setq lcpmtb (Get_Heigh_calculation mp1 mp2))
  •   (setq minh (atoi (rtos (apply '+ lcpmta))))
  •   (setq ming (atoi (rtos (apply '+ lcpmtb))))
  •   (setq oo (append lmtbz lmtbz))
  •   (cond
  •     ((>= minh 0.1)
  •       (setq lmtbz (mapcar 'list (reverse (cdr (reverse lcpmta))) (cdr lcpmta)))
  •       (princ "\n水平求值")
  •       (princ)
  •       lmtbz
  •     )
  •     ((>= ming 0.1)
  •       (setq lmtbz (mapcar 'list (reverse (cdr (reverse lcpmtb))) (cdr lcpmtb)))
  •       (princ "\n垂直求值")
  •       (princ)
  •       lmtbz
  •     )
  •   )
  • )

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2025-10-23 14:55:21 | 显示全部楼层

这样吗
(defun c:tt (/ A DB X Y)
   (setq a (getpoint "\n 请点选两个以上的点") db (list a))
   (while  (setq a (getpoint a))
           (setq db (append db (list a)))
           (mapcar '(lambda (x y) (grdraw x y 2 1)nil)
             db (cdr db)
           )
   )
   (redraw)
   db
)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-10-23 15:29:31 | 显示全部楼层
guosheyang 发表于 2025-10-23 14:55
这样吗
(defun c:tt (/ A DB X Y)
   (setq a (getpoint "\n 请点选两个以上的点") db (list a))

不这样的,打开附件就明白!
回复 支持 反对

使用道具 举报

发表于 2025-10-23 16:50:34 | 显示全部楼层
lingfne 发表于 2025-10-23 15:29
不这样的,打开附件就明白!

最好直接文字表达你的需求   那么长的代码 看起来比写代码还费力
回复 支持 反对

使用道具 举报

发表于 2025-10-23 16:53:40 | 显示全部楼层
直接用(ssget "f" pt01 pt02),再去掉重合就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-10-24 00:16:06 | 显示全部楼层
binzi 发表于 2025-10-23 16:53
直接用(ssget "f" pt01 pt02),再去掉重合就可以了

多谢指点!问题已经解决!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-22 09:03 , Processed in 0.198836 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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