明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1215|回复: 9

[基础] 如何选择通过2点的直线

[复制链接]
发表于 2014-4-8 15:07:43 | 显示全部楼层 |阅读模式
已知直线端点p1 p2,如何获取到这条直线?
  1. (setq ss (ssget "x" '( (-4 . "<and" )
  2.         (-4 . "<or" ) (list '(0 . "LINE") (cons 10 p1) ) (list '(0 . "LINE") (cons 10 p2) )(-4 . "or>" )
  3.         (-4 . "<or" ) (list '(0 . "LINE") (cons 11 p1) ) (list '(0 . "LINE") (cons 11 p2) )(-4 . "or>" )
  4.         (-4 . "and>" ) )))
这个运行提示“错误: ssget 列表错误”
请求指点,谢谢。
发表于 2014-4-8 15:15:52 | 显示全部楼层
背景另有干扰项吗?
先这样试...
(ssget "F" (list p1 p2) '((0 . "LINE")))
 楼主| 发表于 2014-4-8 15:33:59 | 显示全部楼层
本帖最后由 zhhunicorn 于 2014-4-8 15:37 编辑

试了下,选择的情况比较糟糕,有时候只通过一个点的也选择了,有时候通过2个点的也没选上。
发表于 2014-4-8 15:46:50 | 显示全部楼层
请上传所指述的 Dwg 文件...
发表于 2014-4-8 15:52:58 | 显示全部楼层
  1. (setq ss (ssget (list  '(0 . "LINE") '(-4 . "<and" )
  2.                        '(-4 . "<or" ) (cons 10 p1) (cons 10 p2) '(-4 . "or>" )
  3.                        '(-4 . "<or" ) (cons 11 p1) (cons 11 p2) '(-4 . "or>" )
  4.                        '(-4 . "and>" ))))

问题出在列表中有“求值”项时,应该把list函数放在最前面。
 楼主| 发表于 2014-4-8 17:03:41 | 显示全部楼层
ok,非常感谢各位的帮助。已搞定。
发表于 2014-4-8 17:14:58 | 显示全部楼层
(setq ss (ssget (list (cons 10 p1) (cons 11 p2) (cons 0 "LINE"))))
发表于 2014-4-8 17:25:30 | 显示全部楼层
本帖最后由 cable2004 于 2014-4-8 17:39 编辑

通过2点的所有直线,dxf10 dxf11不一定一样吧!
应该还是要循环吧!

点评

題目是直線端點  发表于 2014-4-8 17:47
发表于 2014-4-8 20:51:45 | 显示全部楼层
题目不是如何选择通过2点的直线吗,看看你的方法试试!

本帖子中包含更多资源

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

x

点评

請再看清題目  发表于 2014-4-8 21:48
发表于 2024-12-5 17:09:31 | 显示全部楼层
Andyhon 发表于 2014-4-8 15:15
背景另有干扰项吗?
先这样试...
(ssget "F" (list p1 p2) '((0 . "LINE")))

正愁不知道怎么把代码完善,这下找到了答案~非常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-23 01:08 , Processed in 0.165466 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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