我不熟悉VBA for AutoCAD,但它看起来就是这样,但是
来自AutoCAD。帮助中的NET开发者指南
链接
此链接显示了一个示例。
以下是使用原点作为基点缩放模型空间25.4中的所有对象
- <CommandMethod("ScaletoMetric")> _
- Public Sub ScaletoMetric()
- Dim doc As Document = Application.DocumentManager.MdiActiveDocument
- Dim ed As Editor = doc.Editor
- Dim db As Database = doc.Database
- Using trx As Transaction = db.TransactionManager.StartTransaction()
- Dim bt As BlockTable = trx.GetObject(db.BlockTableId, OpenMode.ForRead)
- Dim modelBtr As BlockTableRecord = trx.GetObject(bt(BlockTableRecord.ModelSpace), OpenMode.ForRead)
- For Each objId As ObjectId In modelBtr
- Dim ent As Entity = trx.GetObject(objId, OpenMode.ForWrite)
- ent.TransformBy(Matrix3d.Scaling(25.4, Point3d.Origin))
- Next
- trx.Commit()
- End Using
- End Sub
|