天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 73|回复: 1

批量圆形变螺孔

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
批量圆形变螺孔
  1. ;圆变螺孔 明经 ZZXXQQ 2010.9.8
  2. (defun c:lk ()
  3. (defun mkline (p1 p2 ln)
  4.   (entmake (list '(0 . "LINE") (cons 8 ln) (cons 10 p1) (cons 11 p2)))
  5. )
  6. (setvar "CMDECHO" 0)
  7. (if (and (princ "\n选择要加螺纹的圆 :")
  8.           (setq ss (ssget '((0 . "CIRCLE"))))) (progn
  9.   (setq i 0)
  10.   (repeat (sslength ss)
  11.    (setq en (ssname ss i)
  12.          ent (entget en)
  13.          i (1+ i)
  14.          pc (cdr(assoc 10 ent))
  15.          r (cdr(assoc 40 ent))
  16.          ri (* r 0.9)
  17.          ro (* r 1.1)
  18.          pc1 (polar pc 0 ro)
  19.          pc2 (polar pc pi ro)
  20.          pc3 (polar pc (/ pi 2) ro)
  21.          pc4 (polar pc (/ pi -2) ro)
  22.          an1 (/ pi 3)
  23.          an2 (/ pi -6))
  24.    (if (not (tblsearch "LAYER" "center"))
  25.     (command ".LAYER" "N" "center" "C" 1 "center" "L" "CENTER" "CEN" "")
  26.    )
  27.    (mkline pc1 pc2 "center")
  28.    (mkline pc3 pc4 "center")
  29.    (entmake (list '(0 . "CIRCLE") (assoc 8 ent) (cons 10 pc) (cons 40 ri)))
  30.    (entmake
  31.     (list '(0 . "ARC") (cons 10 pc) (cons 40 r) (cons 50 an1) (cons 51 an2) '(62 . 1))
  32.    )
  33.    (entdel en)
  34.   )
  35. ))
  36. (setvar "CMDECHO" 1)
  37. (princ)
复制代码

 

 

 

 

批量圆形变螺孔
  • TA的每日心情
    开心
    昨天 07:51
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    93

    主题

    11

    回帖

    1174

    积分

    管理员

    积分
    1174
    QQ
    发表于 2024-7-5 18:12:08 | 显示全部楼层
    1. ;圆变螺孔 明经 ZZXXQQ 2010.9.8
    2. (defun c:lk ()
    3. (defun mkline (p1 p2 ln)
    4.   (entmake (list '(0 . "LINE") (cons 8 ln) (cons 10 p1) (cons 11 p2)))
    5. )
    6. (setvar "CMDECHO" 0)
    7. (if (and (princ "\n选择要加螺纹的圆 :")
    8.           (setq ss (ssget '((0 . "CIRCLE"))))) (progn
    9.   (setq i 0)
    10.   (repeat (sslength ss)
    11.    (setq en (ssname ss i)
    12.          ent (entget en)
    13.          i (1+ i)
    14.          pc (cdr(assoc 10 ent))
    15.          r (cdr(assoc 40 ent))
    16.          ri (* r 1.0)
    17.          ro (* r 1.2)
    18.          pc1 (polar pc 0 ro)
    19.          pc2 (polar pc pi ro)
    20.          pc3 (polar pc (/ pi 2) ro)
    21.          pc4 (polar pc (/ pi -2) ro)
    22.          an1 (/ pi 3)
    23.          an2 (/ pi -6))
    24.    (if (not (tblsearch "LAYER" "center"))
    25.     (command ".LAYER" "N" "center" "C" 1 "center" "L" "CENTER" "CEN" "")
    26.    )
    27.    (mkline pc1 pc2 "center")
    28.    (mkline pc3 pc4 "center")
    29.    (entmake (list '(0 . "CIRCLE") (assoc 8 ent) (cons 10 pc) (cons 40 ri)))
    30.    (entmake
    31.     (list '(0 . "ARC") (cons 10 pc) (cons 40 ro) (cons 50 an1) (cons 51 an2) '(62 . 1))
    32.    )
    33.    (entdel en)
    34.   )
    35. ))
    36. (setvar "CMDECHO" 1)
    37. (princ)
    38. )
    复制代码

     

     

     

     

    批量圆形变螺孔
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

    GMT+8, 2024-10-18 15:27 , Processed in 0.224682 second(s), 29 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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