明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1685|回复: 2

[基础] 标注 问题 按给定参数自动标注

[复制链接]
发表于 2010-6-28 15:52 | 显示全部楼层 |阅读模式

(defun di5 ()                                            ;向上连续标注 可以运行  (参考网上的程序写个简单的)

(setq pt (getpoint "\n please point:"))
(setq diml 0 i 0)
(setq dy (cadr pt))
(setq dx (car pt))

 (while (/= diml nil)
 ;(setq diml (getreal "\n please dim"))
         (setq dx1 (- dx 150))
         (setq dx2 (+ dx 400))
         (setq dy1 (+ dy diml))
        
         (setq pt1 (list dx1 dy))
         (setq pt2 (list dx2 dy))
         (setq pt3 (list dx1 dy1))
         (setq pt4 (list dx2 dy1))
         (setq pt5 (list dx dy1))
        
 
  (if ( = i 0) ( command "line" pt1 pt2 "") )
  (command "line" pt3 pt4 "")
  (command "line" pt pt5 "")
 
         (setq dy (+ dy  diml ))  ;关键之处,向上移动
        
        
         (setq i ( + i 1))
 )
)

 

 

问题是:   想让上面的程序按四个给定变量运行一次

(defun c:b2()
(setq pt (getpoint "\n please point:"))
(di5( 100 )) 
(di5( 111 ))
(di5( 222 ))
(di5( 123 ))
)

 

(defun di5 ( diml) 

;

   .......程序di5

)

 

 

如何写成??????????????

 

 

发表于 2010-6-28 16:39 | 显示全部楼层
同一帖放太多地方了,即使問題點不同,看帖的人也累,版主是熱心人,交給版主處理吧
 楼主| 发表于 2010-6-29 18:05 | 显示全部楼层

自己已解决

 

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 19:55 , Processed in 0.165011 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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