明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5296|回复: 19

在螺纹孔上加中心线(多谢cabinsummer 大师热情帮助)

  [复制链接]
发表于 2011-10-30 22:10:34 | 显示全部楼层 |阅读模式
本帖最后由 669423907 于 2011-11-5 23:11 编辑

我加了切换图层的功能,哪位大师方便帮加上十字中心线吖?非常感激!
如果能开捕捉那就更好了!

(defun c:M10()
(setq la (getvar"clayer"))
(setvar "osmode" 0)
(setq p (getpoint"\nEnter the center:"))
(setq p1 (list (car p) (- (cadr p) 5)))
(setq p2 (list (- (car p) 5) (cadr p)))
(command "clayer" "0")
(command"circle" p 4.35)
(command "layer" "m" "螺纹" "c" "2" "" "lw" "0.13" "" "l" "Continuous" "" "")
(command"arc" "ce" p p1 p2)
(command "layer" "m" "中心线" "c" "1" "" "lw" "0.13" "" "l" "CENTER" "" "")
???????????????????????????????????????????????
(setvar "osmode" 6071)
(setvar "clayer"la))



本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2011-10-30 22:44:28 | 显示全部楼层
本帖最后由 cabinsummer 于 2011-10-31 18:36 编辑

  1. (defun c:cross(/ ss n ename edata pt pt1 pt2 pt3 pt4)
  2.   (if (setq ss (ssget '((0 . "circle"))))                                      ;;;选择以圆构成的选择集
  3.     (progn
  4.       (setq n 0)                                                               ;;;选择集计数
  5.       (repeat (sslength ss)                                                    ;;;重复选择集元素的数量次数
  6.         (setq ename (ssname ss n))                                             ;;;图元名
  7.         (setq edata (entget ename))                                            ;;;图元数据
  8.         (setq r (cdr (assoc 40 edata)))                                        ;;;提取圆的半径
  9.         (setq pt (cdr (assoc 10 edata)))                                       ;;;提取圆的中心点
  10.         (setq pt1 (polar pt pi (* r 1.3)))                                     ;;;中心线左端点
  11.         (setq pt2 (polar pt 0 (* r 1.3)))                                      ;;;中心线右端点
  12.         (setq pt3 (polar pt (* pi 0.5)(* r 1.3)))                              ;;;中心线上端点
  13.         (setq pt4 (polar pt (* pi 1.5)(* r 1.3)))                              ;;;中心线下端点
  14.         (entmake (list '(0 . "line")(cons 10 pt1)(cons 11 pt2)'(8 . "center")));;;画水平线
  15.         (entmake (list '(0 . "line")(cons 10 pt3)(cons 11 pt4)'(8 . "center")));;;画垂直线
  16.         (setq n (1+ n))                                                        ;;;选择集计数加一
  17.       )
  18.     )
  19.   )
  20.   (princ)                                                                      ;;;静默退出
  21. )


评分

参与人数 2明经币 +2 收起 理由
brige2009 + 1 赞一个!
669423907 + 1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2022-6-24 12:25:39 | 显示全部楼层
cabinsummer 发表于 2011-10-30 23:52
以下代码由块插入实现功能

里面的数字,不能变量吗
发表于 2011-10-30 22:26:19 | 显示全部楼层
简单至极~~~~
 楼主| 发表于 2011-10-30 22:44:51 | 显示全部楼层
cabinsummer 发表于 2011-10-30 22:26
简单至极~~~~

看见风吹过,请留个影吧!?
 楼主| 发表于 2011-10-30 22:54:18 | 显示全部楼层
cabinsummer 发表于 2011-10-30 22:44

非常感谢 cabinsummer 大师
马上试用!
发表于 2011-10-30 22:59:11 | 显示全部楼层
使用方法:选择圆即可,可框选、点选、窗口选,无论多少自动加中心线。
 楼主| 发表于 2011-10-30 23:00:17 | 显示全部楼层
cabinsummer 发表于 2011-10-30 22:44

cabinsummer 大师吖,不是这样的!
我是只在画出螺纹孔的同时自动在螺纹孔上画出中心线。
麻烦大师帮合并一下啦!
发表于 2011-10-30 23:08:33 | 显示全部楼层
本帖最后由 cabinsummer 于 2011-10-30 23:17 编辑

  1. (defun c:M10()
  2. (setvar "cmdecho" 0)
  3. (setq la (getvar"clayer"))
  4. (setvar "osmode" 0)
  5. (setq p (getpoint"\nEnter the center:"))
  6. (setq p1 (list (car p) (- (cadr p) 5)))
  7. (setq p2 (list (- (car p) 5) (cadr p)))
  8. (command "clayer" "0")
  9. (command "circle" p 4.35)
  10. (command "layer" "m" "螺纹" "c" "2" "" "lw" "0.13" "" "l" "Continuous" "" "")
  11. (command "arc" "ce" p p1 p2)
  12. (command "layer" "m" "中心线" "c" "1" "" "lw" "0.13" "" "l" "CENTER" "" "")
  13. (setq pt1 (polar p pi 6.5))
  14. (setq pt2 (polar p 0 6.5))
  15. (setq pt3 (polar p (* pi 0.5) 6.5))
  16. (setq pt4 (polar p (* pi 1.5) 6.5))
  17. (entmake (list '(0 . "line")(cons 10 pt1)(cons 11 pt2)'(8 . "中心线")))
  18. (entmake (list '(0 . "line")(cons 10 pt3)(cons 11 pt4)'(8 . "中心线")))
  19. (setvar "osmode" 6071)
  20. (setvar "clayer" la)
  21. (princ)
  22. )

 楼主| 发表于 2011-10-30 23:08:40 | 显示全部楼层
cabinsummer 发表于 2011-10-30 22:59
使用方法:选择圆即可,可框选、点选、窗口选,无论多少自动加中心线。

中心线的程序已经有了(燕秀工具箱)

本帖子中包含更多资源

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

x
 楼主| 发表于 2011-10-30 23:10:15 | 显示全部楼层
cabinsummer 发表于 2011-10-30 23:08

大师神速啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-25 02:13 , Processed in 0.203098 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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