AutoCAD使用参考角度旋转组VB.NET的问题。
创始人
2024-09-22 19:02:01
0

以下是一个示例,它使用VB.NET语言并使用参考角度将AutoCAD中的组进行旋转。

需要的命名空间:

Imports Autodesk.AutoCAD.ApplicationServices 
Imports Autodesk.AutoCAD.DatabaseServices 
Imports Autodesk.AutoCAD.Geometry 
Imports Autodesk.AutoCAD.Runtime

代码示例:

Public Sub RotateGroupUsingReferenceAngle()
    '获取当前文档和数据库
    Dim doc as Document = Application.DocumentManager.MdiActiveDocument
    Dim db as Database = doc.Database
    
    '用户选择要旋转的组合
    Dim peo as New PromptEntityOptions("请选择要旋转的组合:")
    peo.SetRejectMessage("请选择有效的组合:")
    peo.AddAllowedClass(GetType(Group), False)
    Dim per as PromptEntityResult = doc.Editor.GetEntity(peo)

    '提供给用户选择旋转的角度
    Dim pdr as New PromptDoubleResult
    pdr = doc.Editor.GetDouble("请输入旋转角度(以度为单位):")

    '打开事务和块表记录
    Using tr As Transaction = db.TransactionManager.StartTransaction()
        Dim bt as BlockTable = tr.GetObject(db.BlockTableId, OpenMode.ForRead, false) 
        Dim blkrec as BlockTableRecord = tr.GetObject(bt(BlockTableRecord.ModelSpace), OpenMode.ForWrite, False) 
        Dim gr as Group = tr.GetObject(per.ObjectId, OpenMode.ForWrite) 

        '获取组的几何中心点
        Dim geocen as Point3d = gr.GeometricCenter

        '将旋转角度转换为弧度值
        Dim rotang as Double = pdr.Value * (Math.PI / 180)

        '使用参考角度旋转组合
        gr.TransformBy(Matrix3d.Rotation(rotang, Vector3d.ZAxis, geocen))

        '提交更改并保存事务
        tr.Commit()
    End Using

End Sub

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...