试试这个,你需要多个getval。lsp因此保存在支持路径目录中。或更改荷载以包括其位置。我从你左边的圆圈/舱口画了一个方块,叫做Circhat。
- ; https://www.cadtutor.net/forum/topic/74671-gutting-dynamic-block-of-rods/
- ;
- ; Circles between 2 pts. BY AlanH March 2022
- (defun c:circ2pts ( / ans rad pt1 pt2 dist len lenspc num)
- (if (not AH:getvalsm)(load "Multi Getvals.lsp"))
- (setq ans (AH:getvalsm (list "Enter values " "Radius " 5 4 "1" "No." 5 4 "5")))
- (setq rad (atof (car ans)) num (atoi (cadr ans)))
- (setq pt1 (getpoint "\nPick 1st point ") pt2 (getpoint pt1 "\nPick 2nd point "))
- (setq dist (distance pt1 pt2) ang (angle pt1 pt2))
- (command "-insert" "circhat" pt1 rad rad 0)
- (setq lenspc 0.0 len (/ dist (+ num 1)))
- (repeat (+ num 1)
- (setq lenspc (+ lenspc len))
- (command "-insert" "circhat" (polar pt1 ang lenspc) rad rad 0)
- )
- (princ)
- )
- (c:circ2pts)
|