@notview尝试此代码
函数语法:caa
- (defun cpar(
- / ss1 a d di n std
- )
- (setq cmdo(getvar "cmdecho"))
- ;(command "_.ucs" "")
- (setvar "cmdecho" 0)
- (princ "\nCopy array:")
- (setq ss1(ssget))
- (setq p1(getpoint "First point: "))
- (setq p2(getpoint p1 "Second point: "))
- (if ca:distance
- (progn
- (setq std (rtos ca:distance 2 4))
- (setq d(getdist (strcat "Distance between elements<"std ">: ")))
- (if d
- (setq ca:distance d)
- )
- );end progn
- (setq ca:distance(getdist "Distance between elements: "))
- );end if
- (setq a(angle p1 p2))
- (setq a(* (/ 180 pi) a))
- (command "_.ucs" "z" a)
- (setq di (distance p1 p2))
- (setq d ca:distance)
- (setq n(/ di d))
- (setq n(+ 1(atoi (rtos n 2 1))))
- (command "_.array" ss1 "" "r" 1 n d)
- (command "_.ucs" "")
- (setvar "cmdecho" cmdo)
- (princ)
- );end defun
- (defun c:caa()
- (cpar)
- )
|