最初由 ww822 发布
[B]如何求一带有挖空截面的型心及惯性矩?[/COLOR] [/B]
可以用3DSOLID对象关于查询型心ACTIVEX方法:
下面是示例代码:

- [FONT=courier new]
- Sub Example_Centroid()
- ' This example creates a box in model space.
- ' It then returns the Centroid for that box.
-
- Dim boxObj As Acad3DSolid
- Dim length As Double, width As Double, height As Double
- Dim center(0 To 2) As Double
-
- ' Define the box
- center(0) = 5#: center(1) = 5#: center(2) = 0
- length = 5#: width = 7: height = 10#
-
- ' Create the box (3DSolid) object in model space
- Set boxObj = ThisDrawing.ModelSpace.AddBox(center, length, width, height)
-
- ' Change the viewing direction of the viewport to better see the box
- Dim NewDirection(0 To 2) As Double
- NewDirection(0) = -1: NewDirection(1) = -1: NewDirection(2) = 1
- ThisDrawing.ActiveViewport.direction = NewDirection
- ThisDrawing.ActiveViewport = ThisDrawing.ActiveViewport
- ZoomAll
-
- ' Return the Centroid for the box
- Dim Centroid As Variant
- Centroid = boxObj.Centroid
- MsgBox "The Centroid for the box is " & Centroid(0) & ", " & Centroid(1), , "Centroid Example"
-
- End Sub
- [/FONT]
|