这里有一些
- (defun C:ELY(/ osm p)
- (setq osm (getvar 'osmode))
- (setvar 'osmode
- 0)
- ;; Choose one whatever you want:
- ;; 1.
- (command "_polygon"
- 3 (setq p (getpoint"\nPoint: ")) "_I" 10;|<- Radius|; (list
- (car p)(+ (cadr p)10.;|<- Radius| 0.))
- (command "_-mtext" p "_J"
- "_MC" "_H" (getvar 'dimtxt);|<- Text Height|; "_W" 0 (rtos (cadr p)(getvar
- 'lunits)(getvar 'dimdec)) "" )
- ;; 2.
- (command "_polygon"
- 3 (setq p (getpoint"\nPoint: ")) "_I" 10 (list (car p)(+ (cadr
- p)10.) 0.) "_rotate" "_L" "" p 180 "")
- (command "_-mtext" p "_J"
- "_MC" "_H" (getvar 'dimtxt) "_W" 0 (rtos (cadr p)(getvar 'lunits)(getvar
- 'dimdec)) "" )
- (setvar 'osmode osm)
- (princ)
- )
但这可以是任何正的非零数值。
文字与水平线的偏移量为文字大小值:
行的长度等于文本中的字符数乘以文本高度:
三角形是等边的,边长等于文本大小:
最后,水平线的宽度等于文本大小乘以0.05:
- (polar p1 (/ pi 2.) (* [color=red]ts[/color] (/ (sqrt 3.0) 2.0)))
- ...
- (cons 41 [color=red]ts[/color])
|