明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4546|回复: 17

[基础] 太极图

[复制链接]
发表于 2014-5-1 10:57:09 | 显示全部楼层 |阅读模式


=============================================
;绘制太极图
(defun c:tjt()
  (setvar "cmdecho" 0)
  (setq os (getvar "osmode"))
  (setvar "osmode" 0)
  (command "circle" pause pause)
  (setq en (entlast))
  (setq cen (getcc en))
  (setq rad (getrad en))
  (setq cen1 (polar cen (/ pi 2) (/ rad 2)))
  (setq cen2 (polar cen (* pi 1.5) (/ rad 2)))
  (setq pt1 (polar cen (/ pi 2) rad))
  (setq pt2 (polar cen (* pi 1.5) rad))
  (command "arc" "c" cen1 pt1 cen)
  (setq en_1 (entlast))
  (command "arc" "c" cen2 pt2 cen)
  (setq en_2 (entlast))
  (command "circle" cen1 (/ rad 6))
  (command "hatch" "s" (entlast) "")
  (command "circle" cen2 (/ rad 6))
  (setq en_3 (entlast))
  (command "arc" "c" cen pt1 pt2)
  (setq en_4 (entlast))
  (command "hatch" "s" en_1 en_2 en_3 en_4 "")
  (entdel en_4)
  (setvar "osmode" os)
  (prin1)
)

(defun getrad(en)
(setq endata (entget en))
(setq rad (cdr (assoc 40 endata)))
)
(defun getcc(en)
(setq endata (entget en))
(setq cc (cdr (assoc 10 endata)))
)



该贴已经同步到 叶曲冰寒的微博

本帖子中包含更多资源

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

x
发表于 2014-5-1 11:55:57 | 显示全部楼层
本帖最后由 yoyoho 于 2014-5-2 18:42 编辑

感谢 叶曲冰寒 分享程序!
 楼主| 发表于 2014-5-1 13:21:53 | 显示全部楼层
yoyoho 发表于 2014-5-1 11:55
叶曲冰寒 分享程序!

上面代码即是,其中getcc和getrad函数是自定义获取圆心坐标和圆的半径。
发表于 2014-5-2 13:58:02 | 显示全部楼层
有意思,楼主写一些实用一点的程序吧
发表于 2014-5-2 16:38:23 | 显示全部楼层
楼主的程序不够通用,是不是事先设置好了好多东西?比如填充样式……在2012上试玩了一下达不到楼主演示的效果!虽然用不上  分享的是源码  顶一个
 楼主| 发表于 2014-5-3 15:33:13 | 显示全部楼层
328302216 发表于 2014-5-2 16:38
楼主的程序不够通用,是不是事先设置好了好多东西?比如填充样式……在2012上试玩了一下达不到楼主演示的效 ...

可能是CAD版本问题
 楼主| 发表于 2014-5-3 15:33:44 | 显示全部楼层
lucas_3333 发表于 2014-5-2 13:58
有意思,楼主写一些实用一点的程序吧

实用?怎么说呢?
发表于 2014-5-3 16:38:45 | 显示全部楼层
不如直接插入图块
 楼主| 发表于 2014-5-4 09:54:56 | 显示全部楼层
xyp1964 发表于 2014-5-3 16:38
不如直接插入图块

说的极是!不过插入块有插入块的好处也有不便。

点评

插入后炸开……  发表于 2014-5-4 12:53
发表于 2014-5-4 13:59:46 | 显示全部楼层
有意思,楼主写一些实用一点的程序吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 20:44 , Processed in 0.220925 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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