明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: chengx2000

[基础] 求助:数值递增程序

  [复制链接]
发表于 2011-8-21 10:25:53 | 显示全部楼层
drawing1.dwg在我们机上没问题
发表于 2011-8-21 14:30:52 | 显示全部楼层
(defun C:ACC (/ ENT P1 P2 I DD ENT ANG DIS P1 N)
  (setq ENT (entsel "\n选择数字:")
        P1  (getpoint "\n指定基点: ")
        P2  (getpoint P1 "\n制定下一点: ")
        I   (getint "\n指定递增数量: ")
        DD  (getint "\n制定递增值: ");;只考虑整数
        ENT (entget (car ENT))
        ANG (angle P1 P2)
        DIS (distance P1 P2)
        P1  (cdr (assoc 10 ENT))
        N   (atoi (cdr (assoc 1 ENT)))
  )
  (if (/= (cdr (assoc 72 ENT)) (cdr (assoc 73 ENT)) 0)
    (setq P2 (cdr (assoc 11 ENT)))
    (setq P2 nil)
  )
  (repeat I
    (setq N   (+ N DD)
          P1  (polar P1 ANG DIS)
          ENT (subst (cons 10 P1) (assoc 10 ENT) ENT)
    )
    (if P2
      (setq P2  (polar P2 ANG DIS)  
            ENT (subst (cons 11 P2) (assoc 11 ENT) ENT)
      )
    )
    (entmake (subst (cons 1 (itoa N)) (assoc 1 ENT) ENT))
  )
)
 楼主| 发表于 2011-8-21 20:31:12 | 显示全部楼层
或许是我的CAD有问题???百思不得其解
大家都运行没出现问题吗?
 楼主| 发表于 2011-8-21 20:51:22 | 显示全部楼层
caoyin 发表于 2011-8-21 14:30
(defun C:ACC (/ ENT P1 P2 I DD ENT ANG DIS P1 N)
  (setq ENT (entsel "\n选择数字:")
        P1  (g ...

希望版主对这一段代码解释一下,我对DXF不熟:
(if (/= (cdr (assoc 72 ENT)) (cdr (assoc 73 ENT)) 0)
    (setq P2 (cdr (assoc 11 ENT)))
    (setq P2 nil)
  )
再次感谢你的帮助!
发表于 2011-8-21 22:31:11 | 显示全部楼层
没有人能把所有组码都记住,为什么不查帮助?
发表于 2011-8-30 15:43:09 | 显示全部楼层
很不错的
发表于 2017-9-15 16:58:05 | 显示全部楼层
不错 厉害了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 02:16 , Processed in 0.174140 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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