CAD用户,
如果你想玩一些代码,你可以试试这个。我想做一些像比尔正在做的事情,所以我做了这个。我将其编码为选择矩形末端的中点,例如一块扁钢。两端的间距相同。
- (defun c:test (/ osm p1 p2 len ends spcs holnum)
- (setq osm (getvar "OSMODE"))
- (setvar "OSMODE" 2) ;; sets selection to "MIDPOINT"
- (setq p1 (getpoint "\nSelect MIDPOINT of First Edge: ")
- p2 (getpoint p1 "\nSelect MIDPOINT of Last Edge: ")
- len (distance p1 p2)
- ends (getreal "\nEnter Distance From Ends: ")
- spcs (getreal "\nEnter Distance Between Holes: ")
- holrad 0.125 ;; makes a 1/4" hole
- holnum (fix (/ (- len (* ends 2)) spcs))
- )
- (setvar "OSMODE" osm)
- (entmakex (list (cons 0 "CIRCLE")(cons 10 (polar p1 (angle p1 p2) ends))(cons 40 holrad)))
- (entmakex (list (cons 0 "CIRCLE")(cons 10 (polar p1 (angle p1 p2) (- len ends)))(cons 40 holrad)))
- (while (> holnum 0)
- (entmakex (list (cons 0 "CIRCLE")
- (cons 10 (polar p1 (angle p1 p2) (+ ends (* spcs holnum))))
- (cons 40 holrad)
- )
- )
- (setq holnum (1- holnum))
- )
- (princ)
- )
|