基本的 AutoCAD 应用程序和图形函数
|
ActiveX, VBA, 或 Visual
Basic 6 |
VB.NET 和 C# 等价项
(除非另外注明否则等价) |
AutoCAD.Application.ActiveDocument. Utility.AngleFromXAxis 方法 |
Autodesk.AutoCAD.Geometry.Point2d(point1).
GetVectorTo(point2).Angle
属性
|
AutoCAD.Application.ListARX 方法 |
Autodesk.AutoCAD.Runtime.SystemObjects. DynamicLinker.GetLoadedModules
函数
|
AutoCAD.Application.LoadARX
方法
|
Autodesk.AutoCAD.Runtime.SystemObjects. DynamicLinker.LoadModule
方法
|
AutoCAD.Application.UnloadARX
方法
|
Autodesk.AutoCAD.Runtime.SystemObjects. DynamicLinker.UnloadModule
方法
|
AutoCAD.Application. Documents.Close 方法 |
Autodesk.AutoCAD.ApplicationServices.Application.
DocumentManager.MdiActiveDocument.
CloseAndDiscard 方法
Autodesk.AutoCAD.ApplicationServices.Application.
DocumentManager.MdiActiveDocument.
CloseAndSave 方法
|
AutoCAD.Application.ActiveDocument. SendCommand 方法 |
Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument. SendStringToExecute 方法 |
AutoCAD.Application.ActiveDocument. Dictionaries.Add 方法 |
- VB.NET
-
dictionaryObj = transactionObj.
GetObject(workingDatabaseObj.
NamedObjectsDictionaryId, openMode)
- C#
-
dictionaryObj = transactionObj.
GetObject(workingDatabaseObj.
NamedObjectsDictionaryId, openMode)
as Autodesk.AutoCAD.DatabaseServices.
DBDictionary;
|
AutoCAD.Application.ActiveDocument. Dictionaries.Item 方法 |
- VB.NET
-
dictionaryObj = transactionObj.
GetObject(workingDatabaseObj.
NamedObjectsDictionaryId, openMode)
- C#
-
dictionaryObj = transactionObj.
GetObject(workingDatabaseObj.
NamedObjectsDictionaryId, openMode)
as Autodesk.AutoCAD.DatabaseServices.
DBDictionary;
|
AutoCAD.Application.ActiveDocument. ModelSpace 属性 |
- VB.NET
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId, openMode)
blockTableRecordObj = transactionObj.
GetObject(blockTableObj(BlockTableRecord.
ModelSpace), openMode)
- C#
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId, openMode)
as Autodesk.AutoCAD.
DatabaseServices.BlockTable;
blockTableRecordObj = transactionObj.
GetObject(blockTableObj[BlockTableRecord.
ModelSpace], openMode)
as
Autodesk.AutoCAD.DatabaseServices.
BlockTableRecord;
|
AutoCAD.Application.ActiveDocument. ModelSpace.Item 方法 |
- VB.NET
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId, openMode)
blockTableRecordObj = transactionObj.
GetObject(blockTableObj(BlockTableRecord.
ModelSpace), openMode)
dbObj = blockTableRecordObj(index)
- C#
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId, openMode)
as Autodesk.AutoCAD.
DatabaseServices.BlockTable;
blockTableRecordObj = transactionObj.
GetObject(blockTableObj[BlockTableRecord.
ModelSpace], openMode)
as
Autodesk.AutoCAD.DatabaseServices.
BlockTableRecord;
foreach(objecId in blockTableRecordObj)
{
objObject = transactionObj.GetObject(objecId);
}
|
AutoCAD.Application.ActiveDocument. ModelSpace.Count 属性 |
- VB.NET
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId, openMode)
blockTableRecordObj = transactionObj.
GetObject(blockTableObj(BlockTableRecord.
ModelSpace), openMode)
Dim nCount As Integer
= 0
For Each objectId In blockTableRecordObj
nCount = nCount +
1
Next
- C#
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId,
openMode) as Autodesk.AutoCAD.
DatabaseServices.BlockTable;
blockTableRecordObj = transactionObj.
GetObject(blockTableObj[BlockTableRecord.
ModelSpace], openMode)
as Autodesk.
AutoCAD.DatabaseServices.BlockTableRecord;
int cnt = 0;
foreach(objectId in blockTableRecordObj)
{
cnt = cnt + 1;
}
|
AutoCAD.Application.ActiveDocument. ModelSpace.Add<entityname>
方法
|
- VB.NET
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId, openMode)
blockTableRecordObj = transactionObj.
GetObject(blockTableObj(BlockTableRecord.
ModelSpace), openMode)
blockTableRecordObj.AppendEntity(someEntity)
transactionObj.AddNewlyCreatedDBObject(someEntity,
True)
- C#
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId,
openMode) as Autodesk.AutoCAD.
DatabaseServices.BlockTable;
blockTableRecordObj = transactionObj.
GetObject(blockTableObj[BlockTableRecord.
ModelSpace], openMode)
as Autodesk.
AutoCAD.DatabaseServices.BlockTableRecord;
blockTableRecordObj.AppendEntity(someEntity);
transactionObj.AddNewlyCreatedDBObject(someEntity,
true);
|
AutoCAD.Application.ActiveDocument. ActiveSpace 属性 |
- VB.NET
-
blockTableRecordObj = transactionObj.
GetObject(workingDatabaseObj.CurrentSpaceId, openMode)
- C#
-
blockTableRecordObj = transactionObj.
GetObject(workingDatabaseObj.CurrentSpaceId,
openMode) as Autodesk.AutoCAD.
DatabaseServices.BlockTableRecord;
|
AutoCAD.Application.ActiveDocument. PaperSpace 属性 |
- VB.NET
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId, openMode)
blockTableRecordObj = transactionObj.
GetObject(blockTableObj(BlockTableRecord.
PaperSpace), openMode)
- C#
-
blockTableObj = transactionObj.
GetObject(workingDatabaseObj.BlockTableId, openMode)
as Autodesk.AutoCAD.
DatabaseServices.BlockTable;
blockTableRecordObj = transactionObj.
GetObject(blockTableObj[BlockTableRecord.
PaperSpace], openMode)
as
Autodesk.AutoCAD.DatabaseServices.
BlockTableRecord;
|
AutoCAD.Application.ActiveDocument. ActiveLayout 属性 |
- VB.NET
-
layoutObj = transactionObj.
GetObject(layoutManagerObj.
GetLayoutId(layoutManagerObj.
CurrentLayout), openMode)
blockTableRecordObj = transactionObj.
GetObject(layoutObj.BlockTableRecordId, openMode)
- C#
-
layoutObj = transactionObj.
GetObject(layoutManagerObj.
GetLayoutId(layoutManagerObj.
CurrentLayout), openMode)
as Autodesk.AutoCAD.
DatabaseServices.Layout;
blockTableRecordObj = transactionObj.
GetObject(layoutObj.BlockTableRecordId,
openMode) as
Autodesk. AutoCAD.
DatabaseServices.BlockTableRecord;
|
AutoCAD.Application.ActiveDocument. PurgeAll 方法 |
HostApplicationServices.WorkingDatabase. Purge 方法 |
AutoCAD.Application.GetVariable
方法
|
Autodesk.AutoCAD.ApplicationServices.Application. GetSystemVariable 函数 |
AutoCAD.Application.MenuBar
属性
|
Autodesk.AutoCAD.ApplicationServices.Application. MenuBar 属性 |
AutoCAD.Application.MenuGroup
属性
|
Autodesk.AutoCAD.ApplicationServices.Application. MenuGroups 属性 |
AutoCAD.Application.ActiveDocument. PickfirstSelectionSet
属性
|
Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor. SelectImplied 函数 |
AutoCAD.Application.ActiveDocument. Utility.PolarPoint 方法 |
Not provided, use the
Point2d and Point3d classes from the Geometry namespace to calculate
a new point
未提供,使用 Geometry 命名空间的
Point2d 和 Point3d 类计算新的点 |
AutoCAD.Application. Preferences 属性 |
Autodesk.AutoCAD.ApplicationServices.Application. Preferences 属性 |
AutoCAD.Application.ActiveDocument. Utility.Prompt 方法 |
Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor. WriteMessage 方法 |
AutoCAD.Application.Quit 方法 |
Autodesk.AutoCAD.ApplicationServices.Application. Quit 方法 |
AutoCAD.Application.ActiveDocument. SelectionSets.Add 方法 |
Not needed/provided
不需要,未提供 |
AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.Item
方法
|
Autodesk.AutoCAD.EditorInput.SelectionSet. selectionSet.Item(object)
方法
|
AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.Delete
方法
|
Autodesk.AutoCAD.EditorInput.SelectionSet. selectionSet.Item(object).Delete
方法
|
AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.SelectOnScreen
方法
|
Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor. GetSelection 方法 |
AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.Count
属性
|
Autodesk.AutoCAD.EditorInput.SelectionSet. selectionSet.Count
属性
|
AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.SelectAtPoint
方法
|
Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor. SelectCrossingWindow
方法
|
AutoCAD.Application.SetVariable
方法
|
Autodesk.AutoCAD.ApplicationServices.Application. SetSystemVariable 方法 |
AutoCAD.Application.ActiveDocument. Utility.TranslateCoordinates 方法 |
Not provided, use the
Matrix3d class from the Geometry namespace to translate points between different
coordinate systems
未提供,使用 Geometry 命名空间的 Matrix3d 类在两个不同的坐标系统中转换点。 |
AutoCAD.Application.Version 属性 |
Autodesk.AutoCAD.ApplicationServices.Application. Version 属性 |
ThisDrawing |
Autodesk.AutoCAD.ApplicationServices.Application.
DocumentManager.MdiActiveDocument
属性
HostApplicationServices.WorkingDatabase
属性
|