明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2091|回复: 6

求高手帮个忙 画圆代码

[复制链接]
发表于 2012-4-30 07:25 | 显示全部楼层 |阅读模式
求个代码   画圆 选中心点  选任意距离 向圆心偏移10mm 到中心!

本帖子中包含更多资源

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

x
发表于 2012-4-30 11:54 | 显示全部楼层
(defun c:c20 ( )
(setq oldlay (getvar "clayer"))
(setvar "osmode" 0)
(setvar "cmdecho" 0)
(setq d (getreal "\n请输入直径或默认[20]:")
         d (/ (if d d 20)))
(setq pl (getpoint "\n指定中心点或按esc键退出:"))
(setq r (/ d 2))
(command "circle" pl r )
(setq npy (getint "\n偏移次数<4>:"))
(if (null npy) (setq npy 3))
(setq pyd (getvar "offsetdist" ))
(setq pyd (abs pyd))
(setq str_1 (strcat "\n偏移距离<" (rtos pyd) ">:"))
(setvar "offsetdist" pyd)
(setq pydi (getreal str_1))
(if (null pydi) (setq pydi 10))
(setq pyd1 (/ pydi 2))
(setq en (car (entsel "\n选择对象:")))
(setq pt1 (getpoint "\n指定点以确认偏移方向:"))
(setq i 1)
(repeat npy
(setq pydis (* i pyd1))
(command "offset" pydis en pt1 "")
(setq i (1+ i))
)
(setvar "offsetdist" pydi)
        (setvar "osmode" 16383)
         (setvar "clayer" oldlay)
        (princ)
)
试下这个,你再改进下
 楼主| 发表于 2012-5-1 06:35 | 显示全部楼层
linheyuanpcb 发表于 2012-4-30 11:54
(defun c:c20 ( )
(setq oldlay (getvar "clayer"))
(setvar "osmode" 0)

基本达到了要求 高手无处不在呀 谢谢
发表于 2012-9-26 11:41 | 显示全部楼层
给力
发表于 2013-6-29 09:05 | 显示全部楼层
谢谢2楼楼主的分享!很有意思的软件,收藏备用。
发表于 2013-12-13 22:42 | 显示全部楼层
这个写的有点复杂吧
发表于 2014-10-24 22:57 | 显示全部楼层
谢谢2楼楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 15:18 , Processed in 0.191782 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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