马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1、
 - (defun c:da (/ pt1 pt2 d)
- (graphscr)
- (setvar "CMDECHO" 0)
- (setq pt1 (getpoint "Pick the First Point "))(terpri)
- (setq pt2 (getpoint "Next Point " pt1))(terpri)
- (setq d (distance pt1 pt2))
- (prompt "Running Distance: ")(prompt (rtos d 4 4))
- (while
- (setq pt1 (getpoint " Next Point: " pt2)) (terpri)
- (setq d (+ (distance pt1 pt2) d))
- (prompt "Running Distance: ")(prompt (rtos d 4 4))
- (setq pt2 pt1)
- )
- (prompt "Total Distance: ")(prompt (rtos d 4 4))
- (princ)
- )
这是我从别处得到的一个程序,用来测量距离。但我发现显示出来的单位竟然是英制,能告诉我是哪里出的问题,该怎么改?
2、
 - (defun C:AAR ( / ss ang bp cnt dist d)
- (cond
- ( (setq ss (ssget))
- (initget 1)
- (setq bp (getpoint "\nBase point: "))
- (initget 1)
- (setq ang
- (getangle bp "\nArray direction: "))
- (initget 7)
- (setq dist
- (getdist "\nDistance between objects: "))
- (initget 7)
- (setq cnt (getint "\nNumber of objects: "))
- (setq d 0.0)
- (setvar "cmdecho" 0)
- (command "_.undo" "_g"
- "_.copy" ss "" "_m" bp)
- (repeat (1- cnt)
- (command
- (polar bp ang (setq d (+ d dist)))))
- (command "" "_.undo" "_e")
- )
- )
- (princ)
- )
这是我得到的另一个程序,阵列用的。我原想仿照他来编一个命令,达到如下目的:等分一条线(可以是圆、弧线或者折线等)并同时在等分点上阵列一个物体。这个想法能实现么?怎样做?
我还只是一个初学者,问的问题可能很幼稚。还请各位大侠不要见笑。 |