CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

VBA 到 VB.NET 和 C# 比较 (.NET)

2023-1-1 08:15| 发布者: admin| 查看: 1259| 评论: 0|来自: AutoCAD

下表将 VBA 函数与类似的 VB.NET 和 C# 函数和运算符进行了比较。ActiveX 库由“AutoCAD.Application”指示,.NET Managed 库等效项由“Autodesk.AutoCAD”表示,VB.NET 或 C# 等效项列为函数或运算符。

数学函数

ActiveX、VBA 或 Visual Basic 6

VB.NET 和 C# 等效(除非另有说明,否则相同)

+(加法运算符)

+(加法运算符)

- (减法运算符)

- (减法运算符)

*(乘法运算符)

*(乘法运算符)

/ (除法运算符)

/ (除法运算符)

^ (幂运算符)

^ (幂运算符)

Abs 函数

System.Math.Abs 函数

Atn 函数

System.Math.Atan 函数

Cos 函数

System.Math.Cos 函数

Exp 函数

System.Math.Exp 函数

日志功能

System.Math.Log 函数

Max 函数

System.Math.Max 函数

最小功能

System.Math.Min 函数

Mod 函数

VB.NET

Mod 函数

C#

%(运算符)

VB.NET 和 C#

System.Math.DivRem 函数

Sin 函数

System.Math.Sin 函数

Sqr 函数

System.Math.Sqrt 函数

条件语句和循环语句

ActiveX、VBA 或 Visual Basic 6

VB.NET 和 C# 等效(除非另有说明,否则相同)

直到...循环语句

VB.NET

直到...循环语句

C#

使用做...while 语句

做同时...循环语句

VB.NET

做同时...循环语句

C#

做。。。while 语句

对于每个...下一条语句

VB.NET

对于每个...下一条语句

C#

Foreach 和 For 语句

如果。。。然后。。。还。。。End If 语句

VB.NET

如果。。。然后。。。还。。。End If 语句

C#

如果。。。还。。。陈述

选择案例语句

VB.NET

选择案例语句

C#

Switch 语句

而。。。文德语句

VB.NET

而。。。文德语句

C#

而。。。陈述

逻辑语句

ActiveX、VBA 或 Visual Basic 6

VB.NET 和 C# 等效(除非另有说明,否则相同)

=(等于比较运算符)

VB.NET

=(等于比较运算符)

C#

==(等于比较运算符)

<>(不等于比较运算符)

VB.NET

<>(不等于比较运算符)

C#

!=(不等于比较运算符)

<(小于比较运算符)

<(小于比较运算符)

<=(小于或等于比较运算符)

<=(小于或等于比较运算符)

>(大于比较运算符)

>(大于比较运算符)

>=(大于或等于比较运算符)

>=(大于或等于比较运算符)

和功能

VB.NET

和运算符

C#

&& 运算符

Eqv 算子

未提供,请改用其他按位比较方法

Imp 运算符

未提供,请改用 = 比较

是运算符

VB.NET

对象对象

C#

object 就是对象

IsArray 函数

VB.NET

IsArray 函数

TypeOf arrayName 是数组比较

C#

typeof(arrayName) == 数组比较

VB.NET 和 C#

varName。GetType() 中。IsArray的

IsNull 函数

VB.NET

IsDBNull 函数

C#

使用 == null 比较

Like 运算符

VB.NET

Like 运算符

VB.NET 和 C#

stringVariable。包含函数

不是运算符

VB.NET

不是运算符

C#

!=(不等于比较运算符)

或功能

VB.NET

或功能

C#

||算子

数据转换函数

ActiveX、VBA 或 Visual Basic 6

VB.NET 和 C# 等效(除非另有说明,否则相同)

ASC函数

VB.NET

ASC函数

C#

(int)''

AutoCAD.Application.ActiveDocument。

Utility.AngleToReal 方法

Autodesk.AutoCAD.Runtime.Converter。

StringToAngle 方法

AutoCAD.Application.ActiveDocument。

Utility.AngleToString 方法

Autodesk.AutoCAD.Runtime.Converter。

AngleToString 方法

AutoCAD.Application.ActiveDocument。

Utility.RealToString 方法

Autodesk.AutoCAD.Runtime.Converter。

DistanceToString 函数

CDbl 函数

VB.NET

CDbl 函数

VB.NET 和 C#

System.Convert.ToDouble 函数

Chr 函数

VB.NET

Chr 函数

VB.NET 和 C#

System.Convert.ToChar

CInt 函数

VB.NET

CInt 函数

VB.NET 和 C#

System.Convert.ToInt16、System.Convert.ToInt32 或 System.Convert.ToInt64 函数

修复功能

VB.NET

修复功能

VB.NET 和 C#

System.Convert.ToInt16、System.Convert.ToInt32 或 System.Convert.ToInt64 函数

Int 函数

VB.NET

Int 函数

VB.NET 和 C#

System.Convert.ToInt16、System.Convert.ToInt32 或 System.Convert.ToInt64 函数

Str 函数

VB.NET

Str 函数

VB.NET 和 C#

System.Convert.ToString 函数

StrConv 函数

VB.NET

StrConv 函数

VB.NET 和 C#

System.Text.Encoding.Convert 函数

基本字符串操作函数

ActiveX、VBA 或 Visual Basic 6

VB.NET 和 C# 等效(除非另有说明,否则相同)

& 运算符(连接字符串)

VB.NET

& 或 + 运算符

C#

+ 运算符

Len 函数

VB.NET

Len 函数

VB.NET 和 C#

stringVariable。Length 属性

中功能

VB.NET

中功能

VB.NET 和 C#

stringVariable。子字符串函数

从AutoCAD命令提示符函数获取输入

ActiveX、VBA 或 Visual Basic 6

VB.NET 和 C# 等效(除非另有说明,否则相同)

AutoCAD.Application.ActiveDocument。

Utility.GetAngle 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetAngle 函数

AutoCAD.Application.ActiveDocument。

Utility.GetCorner 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetCorner 函数

AutoCAD.Application.ActiveDocument。

Utility.GetDistance 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetDistance 函数

AutoCAD.Application.ActiveDocument。

Utility.GetEntity 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetEntity 函数

AutoCAD.Application.ActiveDocument。

Utility.GetInteger 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetInteger 函数

AutoCAD.Application.ActiveDocument。

Utility.GetKeyword 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetKeyword 函数

AutoCAD.Application.ActiveDocument。

Utility.GetOrientation 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetAngle 函数

AutoCAD.Application.ActiveDocument。

Utility.GetPoint 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetPoint 函数

AutoCAD.Application.ActiveDocument。

Utility.GetReal 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetDouble 函数

AutoCAD.Application.ActiveDocument。

Utility.GetString 方法

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument.Editor。

GetString 函数

AutoCAD.Application.ActiveDocument。

实用程序.InitializeUserInput

Autodesk.AutoCAD.EditorInput。

PromptKeywordOptions

基本的 AutoCAD 应用程序和图形功能

ActiveX、VBA 或 Visual Basic 6

VB.NET 和 C# 等效(除非另有说明,否则相同)

AutoCAD.Application.ActiveDocument。

Utility.AngleFromXAxis 方法

Autodesk.AutoCAD.Geometry.Point2d(点1)。

GetVectorTo(点2)。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
C#

AutoCAD.Application.ActiveDocument。

Dictionaries.Item 方法

VB.NET
C#

AutoCAD.Application.ActiveDocument。

ModelSpace 属性

VB.NET
C#

AutoCAD.Application.ActiveDocument。

ModelSpace.Item 方法

VB.NET
C#

AutoCAD.Application.ActiveDocument。

ModelSpace.Count 属性

VB.NET
C#

AutoCAD.Application.ActiveDocument。

ModelSpace.Add<entityname> 方法

VB.NET
C#

AutoCAD.Application.ActiveDocument。

ActiveSpace 属性

VB.NET
C#

AutoCAD.Application.ActiveDocument。

PaperSpace 属性

VB.NET
C#

AutoCAD.Application.ActiveDocument。

ActiveLayout 属性

VB.NET
C#

AutoCAD.Application.ActiveDocument。

PurgeAll 方法

HostApplicationServices.WorkingDatabase。

吹扫方式

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 方法

未提供,请使用 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 方法

不需要/提供

AutoCAD.Application.ActiveDocument。

SelectionSets.SelectionSet.Item 方法

Autodesk.AutoCAD.EditorInput.SelectionSet。

selection设置。Item(object) 方法

AutoCAD.Application.ActiveDocument。

SelectionSets.SelectionSet.Delete 方法

Autodesk.AutoCAD.EditorInput.SelectionSet。

selection设置。Item(对象)。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。

selection设置。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 方法

未提供,请使用 Geometry 命名空间中的 Matrix3d 类在不同坐标系之间平移点

AutoCAD.Application.Version 属性

Autodesk.AutoCAD.ApplicationServices.Application。

Version 属性

ThisDrawing(图纸)

Autodesk.AutoCAD.ApplicationServices.Application。

DocumentManager.MdiActiveDocument 属性

HostApplicationServices.WorkingDatabase 属性

基本 VBA 和 Visual Basic 6 函数和语句

ActiveX、VBA 或 Visual Basic 6

VB.NET 和 C# 等效(除非另有说明,否则相同)

AppActivate AutoCAD.Application.Caption

功能
VB.NET

App激活 Autodesk.AutoCAD。

ApplicationServices.Application。

MainWindow.文本

VB.NET 和 C#

使用 Win32 调用 ShowWindow 和 SetWindowPos

Dir 函数

System.IO.Directory.Exists 函数

错误对象/方法/属性

VB.NET

错误对象/方法/属性

VB.NET 和 C#

尝试使用异常处理的 Catch 语句

Function 和 End Function 关键字

VB.NET

Function 和 End Function 关键字,并使用 Return 返回值

C#

定义一个过程并使用 return 返回值

输入功能

VB.NET

输入法

VB.NET 和 C#

fileStream。Read 方法

LBound(arrayName) 函数

VB.NET

LBound(arrayName) 函数

VB.NET 和 C#

arrayName。GetLowerBound 函数

线路输入功能

VB.NET

LineInput 方法

VB.NET 和 C#

fileStream。Read 方法

MsgBox 函数

MessageBox.Show 方法

object(n) 语法

VB.NET

object(n) 语法

C#

object[n] 语法

打开功能

System.IO.File.Open 函数

ReDim 语句

VB.NET

ReDim 数组名称newSize)

VB.NET 和 C#

arrayName。调整

Set 语句

不需要/提供

Shell 函数

VB.NET

Shell 函数

VB.NET 和 C#

System.Diagnostics.Process.Start 函数

Sub 和 End Sub 关键字

VB.NET

Sub 和 End Sub 关键字

C#

定义过程

TypeName 函数

VB.NET

TypeName 函数

VB.NET 和 C#

varName。GetType() 中。名称或

varName。GetType() 中。FullName 函数

UBound(arrayName) 函数

VB.NET

UBound(arrayName) 函数

VB.NET 和 C#

arrayName。GetUpperBound 函数


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-1-8 19:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部