明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2013|回复: 6

[LISP]诚求直线变曲线的lisp

[复制链接]
发表于 2005-4-4 17:29:00 | 显示全部楼层 |阅读模式
平时在作设计的时候,很多时候需要把好多平行的直线(这些直线的中点在共线)改为圆曲线,每次都是一根一根的改,有没有这样的lisp,提示点选圆心后,能一下把他们改为共心的弧线呢?先谢高手的帮助了!
发表于 2005-4-4 17:45:00 | 显示全部楼层
能否贴个图,大概的意思我清楚,我希望看看你最终的结果是怎么样的。
发表于 2005-4-4 18:20:00 | 显示全部楼层
看看是不是这个意思?
  1. (defun c:test( / ss pt i ent ents pts pte os)
  2.    (setq os (getvar "osmode"))
  3.    
  4.    (prompt "选择直线...")
  5.    (setq ss (ssget '((0 . "LINE"))))
  6.    (setq pt (getpoint "选择圆心:"))
  7.    (setq i 0)
  8.    (command "_.undo" "be")
  9.    (setvar "osmode" 0)
  10.    (repeat (sslength ss)
  11.        (setq ent (ssname ss i))
  12.        (setq ents (entget ent))
  13.        (setq pts (cdr (assoc 10 ents)))
  14.        (setq pte (cdr (assoc 11 ents)))
  15.        (entdel ent)
  16.        (command "_.arc" "c" pt pts pte)
  17.        (setq i (1+ i))
  18.    )
  19.    (setvar "osmode" os)
  20.    (command "_.undo" "e")
  21.    (princ)
  22. )
 楼主| 发表于 2005-4-4 19:49:00 | 显示全部楼层
谢谢!飞斑竹!很是好用!……
发表于 2005-4-4 21:33:00 | 显示全部楼层
meflying发表于2005-4-4 18:20:00看看是不是这个意思?
有点意外的,“直线的中点在共线“不一定指定的圆心也在这条直线上。

本帖子中包含更多资源

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

x
发表于 2005-4-5 08:45:00 | 显示全部楼层
估计楼主是将圆心放在这条直线上的,否则这样的圆弧就不存在,讨论没有意义,只要楼主觉得可以用就可以了
发表于 2005-4-5 18:40:00 | 显示全部楼层
你在这里发的帖子?
http://www.xdcad.net/forum/showthread.php?s=&threadid=357078
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 12:24 , Processed in 0.158525 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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