Stefan MBR发布的绘制角度的方法非常灵活,所以我尝试将其用于我需要绘制的另一个对象。另一个对象是具有圆角的角度的平面图。以下是我目前掌握的代码:
- (defun DrawPlanofAngle (l thk w)
- (entmakex
- (list
- '(0 . "LWPOLYLINE")
- '(8 . "0")
- '(100 . "AcDbEntity")
- '(100 . "AcDbPolyline")
- '(90 . 6)
- '(70 . 1)
- (list 10 0.0 0.0)
- (list 10 (- w 0.25) 0.0)
- (cons 42 (- 1 (sqrt 2.0)))
- (list 10 w -0.25)
- (list 10 w (* (- l thk) -1))
- (cons 42 (- 1 (sqrt 2.0)))
- (list 10 (- w 0.25) (* l -1))
- (list 10 0.0 (* l -1))
- )
- )
- ); end DrawPlanofAngle
效果很好,但最后几件事让我感到困惑。我需要包括另一条线,它将代表腿的厚度,你将在这个角度的平面图中看到。代码还在'(0.0 0.0)处绘制对象,然后将完成的多段线移动到所需的点。我希望从一开始就把它画在想要的位置,我想我能做到。但我怎么能把另一行包括进来,这是我迷路的地方。我当然可以画出来,但如果我移动它,我就会松开它。所以我试着把这条线变成同一条多段线的一部分,但再一次,这开始变得效率低下,IMHO。这里有一些草图可以解释我的观点。
|