明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2475|回复: 12

[已解答] 选择两条平行线自动在形心位置绘制圆

[复制链接]
发表于 2014-9-24 09:29:29 | 显示全部楼层 |阅读模式
网上找了好久都没有相关的程序,大师们帮帮忙,谢谢。
比如两条20的平行线自动在形心位置绘制一个30的圆的lisp怎么写



本帖子中包含更多资源

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

x
发表于 2014-9-24 09:41:05 | 显示全部楼层
拾取两条线,得到两条线的四个端点(组码10、11),用交叉inters函数求对角线交点(这里根据直线的方向有一个判断),在交点画圆。
 楼主| 发表于 2014-9-24 10:26:00 | 显示全部楼层
没人帮忙解决下吗,我刚进来不久,不会写代码 呀
发表于 2014-9-24 10:39:06 | 显示全部楼层
  1. (defun c:tt ( / mid en1 en2 p1 p2 p3 p4 p5 p6 )
  2.   (Defun MID ( p1 p2 )(Mapcar '(Lambda ( a b )( / (+ a b) 2.0)) p1 p2))
  3.   (setq en1 (car (entsel)))
  4.   (setq en2 (car (entsel)))
  5.   (setq p1 (cdr (assoc 10 (entget en1))))
  6.   (setq p2 (cdr (assoc 11 (entget en1))))
  7.   (setq p3 (cdr (assoc 10 (entget en2))))
  8.   (setq p4 (cdr (assoc 11 (entget en2))))
  9.   (setq p5 (mid p1 p2))
  10.   (setq p6 (mid p3 p4))
  11.   (Entmakex (list '(0 . "CIRCLE")(cons 10 (mid p5 p6))(cons 40 15)))
  12.   (princ)
  13. )
 楼主| 发表于 2014-9-24 11:28:04 | 显示全部楼层
maiko 发表于 2014-9-24 10:39

非常感谢,就是要这样效果,但只能点选两条线,可以改成一次性框选两条线吗,谢谢了,效率高了许多,非常感谢
发表于 2014-9-24 11:36:53 | 显示全部楼层
zjqby24 发表于 2014-9-24 11:28
非常感谢,就是要这样效果,但只能点选两条线,可以改成一次性框选两条线吗,谢谢了,效率高了许多,非常 ...

仅选择两条线的时候,框选不如点选,鼠标点击次数多不说,还容易选错。
 楼主| 发表于 2014-9-24 11:41:31 | 显示全部楼层
ll_j 发表于 2014-9-24 11:36
仅选择两条线的时候,框选不如点选,鼠标点击次数多不说,还容易选错。

有时候很多对象都要这样操作,一个一个点很繁琐,能实习框选吗
发表于 2014-9-24 11:46:59 | 显示全部楼层
zjqby24 发表于 2014-9-24 11:41
有时候很多对象都要这样操作,一个一个点很繁琐,能实习框选吗

每次最多框选两条,框选多条时不容易判断需要处理哪两条。
如果框选一条时,可以继续选择下一条
发表于 2014-9-24 11:48:34 | 显示全部楼层
本帖最后由 maiko 于 2014-9-24 11:50 编辑

自己学习改,我只会写上面的,其余的一慨不会改

发表于 2014-9-24 11:54:22 | 显示全部楼层
自贡黄明儒 发表于 2014-9-24 11:46
每次最多框选两条,框选多条时不容易判断需要处理哪两条。
如果框选一条时,可以继续选择下一条

(= (sslength ss ) 2)这个应该也可判断不过选三条就没效果了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-24 01:27 , Processed in 0.187354 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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