AutoCAD ActiveX #3 Draw

AddLine

Creates a line passing through two points.

Dim pt1 As Variant
pt1 = ThisDrawing.Utility.getPoint(,"点1")

Dim pt2 As Variant
pt2 = ThisDrawing.Utility.getPoint(,"点2")

Dim lineObj As AcadLine
Set lineObj = ThisDrawing.ModelSpace.AddLine(pt1, pt2)

AddArc

Creates an arc given the center, radius, start angle, and end angle of the arc.

Dim centerPnt As Variant
centerPnt = ThisDrawing.Utility.getPoint(,"指定弧的中心点:")
  
Dim radius As Double
radius = ThisDrawing.Utility.getReal("指定弧的半径:")

Dim Ang10 As Double
Dim Ang230 As Double   
Ang10 = aUt.AngleToReal(10, acDegrees)
Ang230 = aUt.AngleToReal(230, acDegrees)

Dim arcObj As AcadArc
Set arcObj = ThisDrawing.ModelSpace.addArc(centerPnt, radius, Ang10, Ang230)

AddCircle

Creates a circle given a center point and radius.

Dim centerPnt As Variant
centerPnt = ThisDrawing.Utility.getPoint(,"指定圆的中心点:")
    
Dim radius As Double
radius = ThisDrawing.Utility.getReal("指定圆的半径:")

Dim circleObj As AcadCircle
Set circleObj = ThisDrawing.ModelSpace.addCircle(centerPnt, radius) 

AddEllipse

Creates an ellipse in the XY plane of the WCS given the center point, a point on the major axis, and the radius ratio.

Dim centerPnt As Variant
centerPnt = ThisDrawing.Utility.getPoint(,"指定椭圆的中心点:")

Dim majAxis(0 To 2) As Double
majAxis(0) = 10
majAxis(1) = 20#
majAxis(2) = 0#
        
Dim radRatio As Double
radRatio = 0.3

Dim ellObj As AcadEllipse
Set ellObj = ThisDrawing.ModelSpace.AddEllipse(centerPnt, majAxis, radRatio)

Polyline

Creates a lightweight polyline from a list of vertices.

Dim points(0 To 7) As Double
points(0) = 0: points(1) = 0
points(2) = 5: points(3) = 0
points(4) = 5: points(5) = 8
points(6) = 0: points(7) = 8
        
Dim plineObj As AcadLWPolyline
Set plineObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(points)
plineObj.Closed = True
'plineObj.SetBulge 0, 1
'plineObj.SetBulge 2, 1

上一篇
下一篇


<<:  AutoCAD ActiveX #2 AcadUtility

>>:  AutoCAD ActiveX #4 Block & Layer

Powershell 入门添加参数帮助信息

我们写的脚本不仅仅是自己使用,有时需要分享给别人使用。这种情况下,帮助信息可以更好地帮助使用者,使用...

JS Library 学习笔记:首先当然来试试 jQuery (四)

除了定义好的效果之外,jQuery提供了一个可以完全自订的函式animate(),看起来有点像是整合...

[Day30] 30 天 Java 从陌生到更陌生

终於来到最後一天了!!还记得这个教程的名字为「30 天 Java 从陌生到更陌生」吗? 为什麽会「更...

[早餐吃到饱-4] 成旅晶赞饭店 - 台中民权馆 #早午餐Buffet

早安呦~ 成旅的老顾客,许多都是退休人士,其中不乏金字塔顶尖的消费族群。依他们的经济能力,是可以选择...

Google Meet 麦克风问题

lenovo ideapad 300-15ISK Windows 10 home (重新安装两次过)...