Jogged radius dimensions measure the radius of an object and displays the dimension text with a radius symbol in front of it. You might use a jogged dimension over a radial dimension object when:
You create a jogged radius dimension by creating an instance of a RadialDimensionLarge object. When you create an instance of a RadialDimensionLarge object, its constructors can optionally accept a set parameters. The following parameters can be supplied when you create a new RadialDimensionLarge object:
This example creates a jogged radius dimension in Model space.
Imports Autodesk.AutoCAD.Runtime Imports Autodesk.AutoCAD.ApplicationServices Imports Autodesk.AutoCAD.DatabaseServices Imports Autodesk.AutoCAD.Geometry <CommandMethod("CreateJoggedDimension")> _ Public Sub CreateJoggedDimension() '' Get the current database Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument Dim acCurDb As Database = acDoc.Database '' Start a transaction Using acTrans As Transaction = acCurDb.TransactionManager.StartTransaction() '' Open the Block table for read Dim acBlkTbl As BlockTable acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, _ OpenMode.ForRead) '' Open the Block table record Model space for write Dim acBlkTblRec As BlockTableRecord acBlkTblRec = acTrans.GetObject(acBlkTbl(BlockTableRecord.ModelSpace), _ OpenMode.ForWrite) '' Create a large radius dimension Using acRadDimLrg As RadialDimensionLarge = New RadialDimensionLarge() acRadDimLrg.Center = New Point3d(-3, -4, 0) acRadDimLrg.ChordPoint = New Point3d(2, 7, 0) acRadDimLrg.OverrideCenter = New Point3d(0, 2, 0) acRadDimLrg.JogPoint = New Point3d(1, 4.5, 0) acRadDimLrg.JogAngle = 0.707 acRadDimLrg.DimensionStyle = acCurDb.Dimstyle '' Add the new object to Model space and the transaction acBlkTblRec.AppendEntity(acRadDimLrg) acTrans.AddNewlyCreatedDBObject(acRadDimLrg, True) End Using '' Commit the changes and dispose of the transaction acTrans.Commit() End Using End Sub
using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; [CommandMethod("CreateJoggedDimension")] public static void CreateJoggedDimension() { // Get the current database Document acDoc = Application.DocumentManager.MdiActiveDocument; Database acCurDb = acDoc.Database; // Start a transaction using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction()) { // Open the Block table for read BlockTable acBlkTbl; acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, OpenMode.ForRead) as BlockTable; // Open the Block table record Model space for write BlockTableRecord acBlkTblRec; acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord; // Create a large radius dimension using (RadialDimensionLarge acRadDimLrg = new RadialDimensionLarge()) { acRadDimLrg.Center = new Point3d(-3, -4, 0); acRadDimLrg.ChordPoint = new Point3d(2, 7, 0); acRadDimLrg.OverrideCenter = new Point3d(0, 2, 0); acRadDimLrg.JogPoint = new Point3d(1, 4.5, 0); acRadDimLrg.JogAngle = 0.707; acRadDimLrg.DimensionStyle = acCurDb.Dimstyle; // Add the new object to Model space and the transaction acBlkTblRec.AppendEntity(acRadDimLrg); acTrans.AddNewlyCreatedDBObject(acRadDimLrg, true); } // Commit the changes and dispose of the transaction acTrans.Commit(); } }
Sub CreateJoggedDimension() Dim dimObj As AcadDimRadialLarge Dim centerPoint(0 To 2) As Double Dim chordPoint(0 To 2) As Double Dim centerOverPoint(0 To 2) As Double Dim jogPoint(0 To 2) As Double Dim jogAngle As Double ' Define the dimension centerPoint(0) = -3: centerPoint(1) = -4: centerPoint(2) = 0 chordPoint(0) = 2: chordPoint(1) = 7: chordPoint(2) = 0 centerOverPoint(0) = 0: centerOverPoint(1) = 2: centerOverPoint(2) = 0 jogPoint(0) = 1: jogPoint(1) = 4.5: jogPoint(2) = 0 jogAngle = 0.707 ' Create the jogged dimension in Model space Set dimObj = ThisDrawing.ModelSpace. _ AddDimRadialLarge(centerPoint, chordPoint, _ centerOverPoint, jogPoint, _ jogAngle) ZoomAll End Sub