Размерные стили в автокаде по госту. Размеры в AutoCAD

Если вы работаете над чертежом, то однозначно задавались вопросом: как сделать размеры в Автокаде? Ведь это обязательный элемент любого проекта.

В предыдущей статье мы уже рассмотрели, как задать размер в Автокаде , к тому же были изучены основные моменты их нанесения. Теперь самое время поговорить о том, как настраивать размеры, чтобы их внешний вид соответствовал необходимым требованиям к чертежу. Сейчас речь идет не только о размере текста, но и о его ориентации и местоположении, точности числовых значений (т.е. количестве знаков после запятой), внешнем виде стрелок (засечки, точки и т.п.), а также настройке выносных/размерных линий (цвет, тип, вес и т.п.).

Как настроить размеры в Автокаде?

За внешнее отображение размеров на чертеже отвечает Размерный стиль. Достаточно один раз выполнить его настройку, сохранить чертеж как шаблон и в дальнейшем применять его в работе, не теряя время на редактирование размеров.

Итак, в AutoCAD изменить размер, а вернее, настроить его внешний вид, можно в Диспетчере размерных стилей. Есть несколько способов, чтобы вызвать данное диалогового окно:

На вкладке «Главная» - на панели «Аннотации» раскрыть внизспадающий список и нажать на небольшую иконку с изображением размера, как показано на рис. 1.

На вкладке «Аннотации» на панели «Размеры» нажать на небольшую стрелочку в правом нижнем углу панели, как показано на рис. 2.

Прописать в командной строке «_dimstyle».

Какой бы способ вы не выбрали, отроется диалоговое окно «Диспетчер размерных стилей» (см. рис. 3), в котором можно редактировать или создавать новые стили.

Несмотря на то, что настроек довольно-таки много, все они сгруппированы и объединены на соответствующих вкладках «Линии», «Символы и стрелки», «Текст» и т.д.

Настройка размеров в Автокаде. Пример.

Описывать каждый параметр – не целесообразно. Однако, все же перечислю основные моменты, на которые стоит обратить внимание. Также приведу пример настроек, которыми я постоянно пользуюсь.

Лучше всегда создавать новые стили и задавать им названия, которые будут их характеризовать.

Итак, сначала нужно вызвать «Диспетчер размерных стилей». Задать имя нового стиля «ГОСТ_3.5К» на основе «ISO-25»:

1. Вкладка «Линии»:

Цвет и тип линий → По слою.

Вес линии → 0.18 мм.

Шаг в базовых размерах → 10 мм.

Цвет, а также тип выносной линии 1 и 2 → «По слою».

Отступ от объекта → 0 мм.

2. Вкладка «Символы и стрелки»:

Стрелки → Первая, Вторая → Наклон.

Стрелки → Выноска → Закрашенная замкнутая.

Цвет и тип линий → По слою.

Размер стрелки → 3.

Маркер центра → Линия (значение 2.5).

Символ длины дуги → «Над текстовым размером».

3. Вкладка «Текст»:

Текстовый стиль → Выбрать ранее созданный или создать новый (читайте подробнее, про настройку текста). Вот небольшой пример: для создания нового стиля перейти в редактор стилей текста, создать новый на основе «ГОСТ_3.5К» → задать имя «Размерный_3.5» → Имя шрифта «Simplex.shx». Шрифт с расширение *.shx может использовать значение веса линии. Применить → Закрыть → Выбрать вновь созданный стиль.

Цвет текста → По слою.

Цвет заливки → Без заливки (значение «нет»).

Все остальные параметры – по умолчанию.

4. Вкладка «Основные единицы»:

Точность → 0 (все остальные параметры оставить по умолчанию).

5. Все остальные вкладки – по умолчанию.

После всех настроек размеры на чертеже могут выглядеть следующим образом (рис. 4).

Размерный стиль со знаком «диаметр».

Рассмотрим еще один пример, как в AutoCAD изменить размер. Для того чтобы поставить размер со знаком диаметра ∅, нужно перейти на вкладку «Аннотации» → Панель «Размеры» → «Диспетчер размерных стилей» → Новый… → на основе «ГОСТ_3.5К» → Имя «ГОСТ_3.5К_диаметр». На вкладке «Основные единицы» установить значение префикса → %%с (значение спецсимвола на латинице). Читать подробнее,

В данной заметке показан подробный пример по созданию и настройке размерного стиля в AutoCAD. Рассмотрена программная настройка каждой опции каждой вкладки диалогового окна редактирования размерных стилей.

Результат работы обозначенного ниже кода (команда CreateDimStyle ) будет выглядеть следующим образом:


В коде каждая изменяемая нами опция настроек помечена комментарием, содержащим наименование этой опции в англоязычной версии AutoCAD.

/* DimStyleSample.cs * © Андрей Бушман, 2014 * Пример создания и настройки размерного стиля. */ using System; using cad = Autodesk.AutoCAD.ApplicationServices .Application ; using Ap = Autodesk.AutoCAD.ApplicationServices; using Db = Autodesk.AutoCAD.DatabaseServices; using Ed = Autodesk.AutoCAD.EditorInput; using Rt = Autodesk.AutoCAD.Runtime; using Clr = Autodesk.AutoCAD.Colors; //************************************ namespace Bushman.CAD.Samples.Styles { public class DimStyleSample { public void CreateDimStyle() { Ap.Document doc = cad .DocumentManager .MdiActiveDocument; if (doc == null ) return ; Ed.Editor ed = doc.Editor; Db.Database db = doc.Database; using (Db.Transaction tr = db.TransactionManager.StartTransaction()) { // Создадим новый текстовый стиль для // использования его в наших размерных // стилях Db.TextStyleTable tst = (Db.TextStyleTable )tr.GetObject(db.TextStyleTableId, Db.OpenMode .ForWrite); Db.TextStyleTableRecord textStyle = new Db.TextStyleTableRecord (); textStyle.Name = "Тип А прямой" ; textStyle.FileName = "Arial.ttf" ; textStyle.XScale = 0.75; tst.Add(textStyle); tr.AddNewlyCreatedDBObject(textStyle, true ); // Создаём новый размерный стиль... Db.DimStyleTable dst = (Db.DimStyleTable )tr.GetObject(db.DimStyleTableId, Db.OpenMode .ForWrite); Db.DimStyleTableRecord dimStyle = new Db.DimStyleTableRecord (); dimStyle.Name = "Основной без допусков" ; // Откройте диалоговое окно "Modify // Dimension Style" (команда _DIMSTYLE) и // нажмите кнопку "Modify.." - мы будем // программно изменять эти настройки. // Наименования вкладок, групп настроек и // конкретных опций будут приводиться для // английской версии AutoCAD. // *** Вкладка LINES *** // Группа настроек "Dimension lines": Db.ObjectId lineTypeId = // db.ContinuousLinetype; // или по блоку: db.ByBlockLinetype; // цвет "ByLayer" Clr.Color colorByLayer = Clr.Color .FromColorIndex(Clr.ColorMethod .ByLayer, 256); // Размерным линиям назначаем цвет // "ByLayer" dimStyle.Dimclrd = colorByLayer; // Color // Linetype dimStyle.Dimltype = lineTypeId; // Lineweight dimStyle.Dimlwd = Db.LineWeight .ByLineWeightDefault; // Extend Beyond Ticks dimStyle.Dimdle = 2; dimStyle.Dimdli = 7; // Baseline Spacing // Suppress dim line 1 dimStyle.Dimsd1 = false ; // Suppress dim line 2 dimStyle.Dimsd2 = false ; // Группа настроек "Extension Lines": dimStyle.Dimclre = colorByLayer; // Color // Linetype Ext 1 dimStyle.Dimltex1 = lineTypeId; // Linetype Ext 2 dimStyle.Dimltex2 = lineTypeId; dimStyle.Dimlwe = Db.LineWeight .ByLineWeightDefault; // Lineweight // Suppress Ext line 1 dimStyle.Dimse1 = false ; // Suppress Ext line 2 dimStyle.Dimse2 = false ; // Extend Beyond Dim Lines dimStyle.Dimexe = 2.0; // Offset From Origin dimStyle.Dimexo = 0; // Fixed Length Extension Lines dimStyle.DimfxlenOn = false ; dimStyle.Dimfxlen = 1; // Length // *** Вкладка SYMBOL AND ARROWS *** // Группа "Arrowheads": // Внимание: Аннотативные блоки не могут // быть использованными в качестве // пользовательского варианта для опций // First, Second и Leader. В обозначенных // опциях пользовательский вариант // представлен в виде элемента "User // Arrow..." в самом низу раскрывающегося // списка. Db.BlockTable bt = (Db.BlockTable )tr .GetObject(db.BlockTableId, Db.OpenMode .ForRead); // Получаем идентификаторы интересующих // нас определений блоков Db.ObjectId id1 = GetArrowObjectId_dim("DIMBLK1" , "_DOT" ); Db.ObjectId id2 = GetArrowObjectId_dim("DIMBLK2" , "_CLOSED" ); Db.ObjectId id3 = GetArrowObjectId_dim("DIMBLK2" , "_Oblique" ); // Убедитесь, что вы установили в true // значение свойства "Dimsah", если вам // нужно назначить опциям First и Second // разные значения! dimStyle.Dimsah = true ; // В качестве значения опций группы // Arrowheads вы можете назначить // Db.ObjectId.Null - в этом случае будет // использоваться маркер по умолчанию. // Опция "First" на вкладке "Symbols and // Arrows" (системная переменная Dimblk1) dimStyle.Dimblk1 = id3; // Опция "Second" на вкладке "Symbols and // Arrows" (системная переменная Dimblk2) dimStyle.Dimblk2 = id3; // При желании, вы можете изменить оба // параметра (First и Second) // одновременно, задав значение свойству // Dimblk. Но в этом случае вы не должны // в коде назначать значения для свойств // "Dimblk1" и "Dimblk2": // dimStyle.Dimblk = id3; // Опция Leader. Если в качестве значения // указать ObjectId.Null, то будет // использоваться вариант "Closed filled" dimStyle.Dimldrblk = Db.ObjectId .Null; dimStyle.Dimasz = 3; // Arrow Size // Группа "Center marks": // "Dimcen": // 0 - None; // 1 - Mark; // -1 - Line Int32 centerMarks = -1; Double centerMarksSize = 2.0; // Размер центрального маркера или // центральной линии dimStyle.Dimcen = centerMarks * centerMarksSize; // Значение опции "Dimension Break" // хранится в расширенных данных (XData) // размерного стиля. Давайте доберёмся до // него... // Для начала, получаем таблицу имён // зарегистрированных приложений Db.RegAppTable regTable = (Db.RegAppTable )tr.GetObject(db.RegAppTableId, Db.OpenMode .ForRead); String xName = "cad_DSTYLE_DIMBREAK" ; // Если нужный нам элемент не // зарегистрирован - выполняем его // регистрацию if (!regTable.Has(xName)) { regTable.UpgradeOpen(); Db.RegAppTableRecord app = new Db.RegAppTableRecord (); app.Name = xName; regTable.Add(app); tr.AddNewlyCreatedDBObject(app, true ); } Db.ResultBuffer rb = new Db.ResultBuffer (new Db.TypedValue ((Int32 )Db.DxfCode .ExtendedDataRegAppName, xName), new Db.TypedValue ((Int32 )Db.DxfCode .ExtendedDataInteger16, 391), new Db.TypedValue ((Int32 )Db.DxfCode .ExtendedDataReal, 0.0 /* Наше значение свойства "Dimension * Break" */ )); dimStyle.XData = rb; // Группа (опция) "Arc Length Symbol": // Значения, допустимые для свойства // "Dimarcsym" (три переключателя): // 0 - Precending dimension text // 1 - Above dimension text // 2 - None // Опция "Arc Length Symbol" dimStyle.Dimarcsym = 1; // Группа "Radius Jog Dimensions": // Jog Angle dimStyle.Dimjogang = 45 * Math .PI / 180; // Группа "Linear Jog Dimensions": // Значение "Linear Jog Size" хранится в // расширенных данных (XData) размерного // стиля. xName = "cad_DSTYLE_DIMJAG" ; if (!regTable.Has(xName)) { regTable.UpgradeOpen(); Db.RegAppTableRecord app = new Db.RegAppTableRecord (); app.Name = xName; regTable.Add(app); tr.AddNewlyCreatedDBObject(app, true ); } rb = new Db.ResultBuffer (new Db.TypedValue ((Int32 )Db.DxfCode .ExtendedDataRegAppName, xName), new Db.TypedValue ((Int32 )Db.DxfCode .ExtendedDataInteger16, 388), new Db.TypedValue ((Int32 )Db.DxfCode .ExtendedDataReal, 1.4995 /* Значение для свойства "Linear Jog * Size" */ )); dimStyle.XData = rb; // *** Вкладка TEXT *** // Группа "Text Appearance": // Text Style dimStyle.Dimtxsty = textStyle.ObjectId; dimStyle.Dimclrt = Clr.Color .FromColorIndex(Clr.ColorMethod .ByAci, 210); // Text Color // Свойство "Dimtfill" влияет на // поведение опции "Fill Color" и // принимает одно из следующих значений: // 0 - Фон отсутствует // 1 - Использовать текущий фон чертежа // 2 - Фон, указанный в свойстве // Dimtfillclr. dimStyle.Dimtfill = 0; dimStyle.Dimtfillclr = Clr.Color .FromColorIndex(Clr.ColorMethod .ByAci, 256); // Fill Color (см. Dimtfill выше) dimStyle.Dimtxt = 3.5; // Text Height // Fraction Height Scale dimStyle.Dimfrac = 2; // Включить\Отключить опцию "Draw Frame // Around Text" Boolean drawFrameAroundText = false ; // Группа "Text Placement": // Опция Vertical (свойство "Dimtad") // может принимать только следующие // значения: // 0 - Centered: центрировать размерный // текст между выносными линиями. // 1 - Above: разместить размерный текст // над размерной линией, за // исключением случаев, когда // размерная линия не горизонтальна и // текст внутри выносных линий рамещён // горизонтально (DIMTIH = 1). // Расстояние от размерной линии до // самой нижней строки текста // определяется значением переменной // DIMGAP (свойство Dimgap). // 2 - Outside: разместить размерный // текст в стороне от размерной линии, // подальше от определённых точек. // 3 - JIS: разместить размерный текст в // соответствии с Японским // Индустриальным Стандартом. dimStyle.Dimtad = 1; // Vertical // Опция Horizontal (свойство "Dimjust") // принимает только следующие значения: // 0 - Centered // 1 - At Ext Line 1 // 2 - At Ext Line 2 // 3 - Over Ext Line 1 // 4 - Over Ext Line 2 dimStyle.Dimjust = 0; // Horizontal // View Direction #if NEWER_THAN_2009 dimStyle.Dimtxtdirection = true; #endif // Offset from Dim Line dimStyle.Dimgap = 1 * (drawFrameAroundText ? -1: 1); // Группа "Text Alignment": // Для того, чтобы выбрать один из трёх // доступных вариантов, следует назначить // значение сразу двум свойствам: Dimtih // и Dimtoh. // // Horizontal: // Dimtih = true; // Dimtoh = true; // // Aligned with Dimension Line: // Dimtih = false; // Dimtoh = false; // // ISO Standard: // Dimtih = false; // Dimtoh = true; // // Text Alignment dimStyle.Dimtih = false ; dimStyle.Dimtoh = false ; // *** Вкладка FIT *** // Группа "Fit Options": // Свойство "Dimatfit" может принимать // 0 - Выбрать опцию Both text and arrows // 1 - Выбрать опцию Arrows // 2 - Выбрать опцию Text // 3 - Выбрать опцию "Either text or // arrows (best fit)" // Для того, чтобы назначить свойству // "Dimatfit" нужное значение 0-3, нужно // сначала назначить false свойству // Dimtix. Если Dimtix назначить true, то // будет выбрана опция "Always Keep Text // Between Ext Lines". // Опция "Always Keep Text Between Ext // Lines" dimStyle.Dimtix = false ; // Не забываем предварительно установить // "Dimtix" в false dimStyle.Dimatfit = 3; // Suppress Arrows If They Don"t Fit // Inside Extension Lines dimStyle.Dimsoxd = false ; // Группа "Text placement" group: // Свойство Dimtmove может принимать // только следующие значения: // 0 - Выбрана опция "Beside the // dimension line" // 1 - Выбрана опция "Over dimension // line, with leader" // 2 - Выбрана опция "Over dimension // line, without leader" dimStyle.Dimtmove = 1; // Группа"Scale for Dimension Features": dimStyle.Annotative = Db.AnnotativeStates .True; // Annotative dimStyle.Dimscale = 1.0; // Dimscale // Для того, чтобы установить опцию // "Scale Dimensions To Layout" нужно // свойству Dimscale присвоить 0: // dimStyle.Dimscale = 0; // Группа "Fine Tuning": // Place Text Manually dimStyle.Dimupt = false ; // Draw Dim Line Between Ext Lines dimStyle.Dimtofl = false ; // *** Вкладка Primary Units *** // Группа "Leader dimensions" // Опция "Unit format" (свойство // "Dimlunit") может принимать только // следующие значения: // 1 - Scientific // 2 - Decimal // 3 - Engineering // 4 - Architectural // 5 - Fractional // 6 - Windows Desktop // Unit format dimStyle.Dimlunit = 2; // Масштабный коэффициент высоты // текста, записанного в виде дроби. Эта // высота расчитывается путём умножения // указанного в свойстве Dimtfac коэффи- // циента на высоту текста, указанную в // свойстве Dimtxt. dimStyle.Dimtfac = 0.5; // Количество знаков после запятой: dimStyle.Dimdec = 0; // Precision // Опция "Fraction format" (свойство // "Dimfrac") принимает одно из следующих // значений: // 0 - Horizontal // 1 - Diagonal // 2 - Not stacked (например 1/2) dimStyle.Dimfrac = 0; // Fraction Format // Если опции "Unit format" в качестве // значения назначен "Decimal", то в тек- // сте размеров, вместо точки, в качестве // разделителя десятичной части будет // использоваться иной разделитель, кото- // рый указывается при помощи свойства // "Dimdsep". Если свойству "Dimdsep" // присвоить NULL в качестве значения, то // в качестве десятичного разделителя // будет использоваться точка. // Опция "Decimal separator" (свойство // "Dimdsep") может принимать только // следующие значения: // "." - Точка // "," - Запятая // " " - Пробел // Decimal Separator dimStyle.Dimdsep = "," ; dimStyle.Dimrnd = 0.0; // Round Off // присваиваемого свойству Dimpost. // Пример: "L = <> // <> // " m" - суффикс dimStyle.Dimpost = "<>" ; // Группа "Measurement Scale": dimStyle.Dimlfac = 1; // Scale Factor // Выделить или снять выделение опции // "Apply to Layout Dimensions Only" на // вкладке "Primary Units": Boolean applyToLayoutDimensionsOnly = false ; // Если свойству "Dimfrac" назначить // отрицательное значение, то опция // "Apply to Layout Dimensions Only" // будет включена: dimStyle.Dimlfac = applyToLayoutDimensionsOnly ? -1 * Math .Abs(dimStyle.Dimlfac) : Math .Abs(dimStyle.Dimlfac); // Подгруппа "Zero Suppression" группы // "Leader dimensions": // Свойству "Dimzin" property" следует // футов и дюймов // футов и дюймов // для дюймов // для футов // записывается как,5000) // записывается как 12,5) // как,5) dimStyle.Dimzin = 8; #if NEWER_THAN_2009 // размерного стиля с именами "DIMMZF" и // "DIMMZS" #endif // Группа "Angular Dimensions": // Опции "Units format" (свойство // "Dimaunit) следует назначать одно из // следующих значений: // 0 - Decimal degrees // 1 - Degrees/minutes/seconds // 2 - Gradians // 3 - Radians dimStyle.Dimaunit = 1; // Units Format // Опция Precision (свойство "Dimadec") // должно содержать одно из следующих // значений: // -1 - В угловых размерах отображается // количество знаков после запятой, // указанных с помощью переменной // DIMDEC. // 0-8 - Указывает количество знаков // после запятой, отображаемых в // угловых размерах (независимо от // переменной DIMDEC) dimStyle.Dimadec = 4; // Precision // группы "Angular Dimensions" управляет // подавлением нулей для всех угловых // размеров. // Свойство "Dimazin" должно содержать // одно из следующих значений: // 0 - Отображает все ведущие и замыкаю- // щие нули. // 1 - Подавляет ведущие нули в десятич- // ных размерах (например, 0,5000 // записывается как,5000) // 2 - Подавляет замыкающие нули в // десятичных размерах (например, // 12,5000 записывается как 12,5) // 3 - Подавление ведущих и замыкающих // нулей (например, 0,5000 записывает- // ся как,5) dimStyle.Dimazin = 2; // *** Вкладка ALTERNATIVE UNITS *** // Display Alternate Units dimStyle.Dimalt = false ; // Группа "Alternate Units": // Опция "Unit Format" (свойство // "Dimaltu") должна содержать одно из // следующих значений: // 1 - Scientific // 2 - Decimal // 3 - Engineering // 4 - Architectural Stacked // 5 - Fractional Stacked // 6 - Architectural // 7 - Fractional // 8 - Windows Desktop dimStyle.Dimaltu = 2; // Unit Format dimStyle.Dimaltd = 0; // Precision // Multiplier for Alternate Units dimStyle.Dimaltf = 25.4; // Round Distances To dimStyle.Dimaltrnd = 0; // Prefix (префикс) и Suffix (суффикс) // Префикс и суффикс указываются в // составе строкового значения, // присваиваемого свойству Dimapost. // Пример: "L = <> m" // Где: // "L = " - префикс // <> - вычисленное числовое значение // " m" - суффикс dimStyle.Dimapost = "<>" ; // Группа "Zero Suppression": // Свойству "Dimaltz" property" следует // назначать одно из следующих значений: // 0 - Подавляет нулевые значения для // футов и дюймов // 1 - Записывает нулевые значения для // футов и дюймов // 2 - Записывает нулевые значения для // футов и подавляет нулевые значения // для дюймов // 3 - Записывает нулевые значения для // дюймов и подавляет нулевые значения // для футов // 4 - Подавляет ведущие нули в десятич- // ных размерах (например, 0,5000 // записывается как,5000) // 8 - Подавляет замыкающие нули в деся- // тичных размерах (например, 12,5000 // записывается как 12,5) // 12 - Подавляет и ведущие, и замыкающие // нули (например, 0,5000 записывается // как,5) dimStyle.Dimaltz = 0; // Zero Suppression // Если включено подавление ведущих ну- // лей, то становятся доступными для // редактирования опции "Sub-units // factor" и "Sub-units suffix". #if NEWER_THAN_2009 // TODO: Автору кода не удалось программ- // но добраться до этих свойств, т.к. // не существует переменных и свойств // размерного стиля с именами "DIMALTMZF" // и "DIMALTMZS". #endif // Группа "Placement": const String bpv = @"\X" ; // Переключение опций данной группы // выполняетя при помощи добавления или // удаления суффикса "\X" в значении // свойства Dimpost: // Если нужно выбрать опцию "Below // primary value": // dimStyle.Dimpost = dimStyle.Dimpost // .EndsWith(bpv) ? dimStyle.Dimpost: // dimStyle.Dimpost + bpv; // Если нужно выбрать опцию "After // primary value": dimStyle.Dimpost = !dimStyle.Dimpost .EndsWith(bpv) ? dimStyle.Dimpost: dimStyle.Dimpost.Substring(0, dimStyle.Dimpost.Length - bpv.Length); // *** Вкладка Tolerances *** // Группа "Tolerance Format": // Dimtol = true, Dimlim = true - // "Limits", but don"t set this // combinations(!!!), or you will get // "Style Overrides" for Dimension // Style name. For getting the // "Limits" value, look below. // // Symmetrical: // Dimtol = true // Dimlim = false // // Limits (рекомендуемый вариант): // Dimtol = false // Dimlim = true // // None: // Dimtol = false // Dimlim = false // // Basic: // dimStyle.Dimgap = -1 * Math.Abs( // dimStyle.Dimgap); // // Deviation: // Dimtol = true // Dimtm = 1.0e-009 dimStyle.Dimtol = false ; dimStyle.Dimlim = false ; dimStyle.Dimtdec = 0; // Precision dimStyle.Dimtp = 1; // Upper Value dimStyle.Dimtm = 0; // Lower Value // Scaling for Height dimStyle.Dimtfac = 0.5; // Опция "Vertical Position" (свойство // "Dimtolj") должно принимать одно из // следующих значений: // 0 - Bottom // 1 - Middle // 2 - Top // Vertical Position dimStyle.Dimtolj = 1; // Группа "Tolerance Alignment": // TODO: Автору кода не удалось изменить // состояние переключателей "Align // Decimal Separators" и "Align // Operational Symbols" // Подгруппа "Zero Suppression" в группе // "Tolerance Format": // "Dimtzin" property"s allowed values: // 0 - Подавляет нулевые значения для // футов и дюймов // 1 - Записывает нулевые значения для // футов и дюймов // 2 - Записывает нулевые значения для // футов и подавляет нулевые значения // для дюймов // 3 - Записывает нулевые значения для // дюймов и подавляет нулевые значения // для футов // 4 - Подавляет ведущие нули в десятич- // ных размерах (например, 0,5000 // записывается как,5000) // 8 - Подавляет замыкающие нули в деся- // тичных размерах (например, 12,5000 // записывается как 12,5) // 12 - Подавляет и ведущие, и замыкающие // нули (например, 0,5000 записывается // как,5) dimStyle.Dimtzin = 8; // Zero Suppression // Группа "Alternate Unit Tolerance": dimStyle.Dimalttd = 0; // Precision // Подгруппа "Zero Suppression" в составе // группы "Alternate Unit Tolerance": // "Dimalttz" property"s allowed values: // 0 - Подавляет нулевые значения для // футов и дюймов // 1 - Записывает нулевые значения для // футов и дюймов // 2 - Записывает нулевые значения для // футов и подавляет нулевые значения // для дюймов // 3 - Записывает нулевые значения для // дюймов и подавляет нулевые значения // для футов // // Для подавления ведущих или замыкающих // нулей к выбранному значению может быть // добавлено: // // 4 - Подавление ведущих нулей // 8 - Подавление замыкающих нулей. // Zero Suppression dimStyle.Dimalttz = 0; // *** // Сохраняем выполненные изменения dst.Add(dimStyle); tr.AddNewlyCreatedDBObject(dimStyle, true ); // Устраняем потенциально возможную // проблему появления в перечне размерных // стилей дополнительного элемента, // именованного как "Style Overrides": db.Dimstyle = dimStyle.ObjectId; db.SetDimstyleData(dimStyle); // Теперь, на базе созданного нами основ- // ного размерного стиля, можно создавать // его деталлизированные варианты для: // - радиальных размеров // - угловых размеров // - линейных размеров // - и т.д. // Для дополнительной информации можно // почитать раздел документации: // ObjectARX Reference Guide > Additional // Information > Dimension Styles > // Dimension Style Families. // Дочерние размерные стили создаются на // основе базового. Имена формируются по // правилу: ИмяБазовогоСтиля + Суффикс. // В качестве суффиксов используется один // из следующих вариантов: String names = new String { "$0" , // Линейный "$2" , // Угловой "$3" , // Диаметральный "$4" , // Радиальный "$6" , // Ординатный "$7" // Выноски }; foreach (String item in names) { Db.DimStyleTableRecord childStyle; String childName = dimStyle.Name + item; if (dst.Has(childName)) { childStyle = (Db.DimStyleTableRecord )tr .GetObject(dst, Db.OpenMode .ForWrite); } else { childStyle = (Db.DimStyleTableRecord )dimStyle .Clone(); childStyle.Name = childName; dst.Add(childStyle); tr.AddNewlyCreatedDBObject(childStyle, true ); } } // Далее можно выполнять настройку // унаследованных размерных стилей, // выполняя тем самым необходимую // деталлизацию для конкретных типов // размеров. // Редактирование выполняется точно так // же, как мы это проделали выше с базо- // вым стилем, поэтому в нашем примере // не будем повторяться и на этом // завершим работу. tr.Commit(); } } static Db.ObjectId GetArrowObjectId_dim(string arrow, string newArrName) { Db.ObjectId arrObjId = Db.ObjectId .Null; Ap.Document doc = cad .DocumentManager .MdiActiveDocument; Db.Database db = doc.Database; string oldArrName = cad .GetSystemVariable(arrow) as string ; // (эта операция может создать в чертеже // новое определение блока) cad .SetSystemVariable(arrow, newArrName); // Восстанавливаем предыдущее значение if (oldArrName.Length != 0) cad .SetSystemVariable(arrow, oldArrName); // Получаем идентификатор блока Db.Transaction tr = db.TransactionManager .StartTransaction(); using (tr) { Db.BlockTable bt = (Db.BlockTable )tr .GetObject(db.BlockTableId, Db.OpenMode .ForRead); arrObjId = bt; tr.Commit(); } return arrObjId; } } }

Настроить размеры в AutoCAD по ГОСТу, по высоте текста, а также создать свой собственный размерный стиль можно командой Формат / Размерные стили . Чтобы создать новый размерный стиль необходимо в диалоговом окне Диспетчер стилейщелкнутьНовый . Также в этом окне можно задать имя вновь созданного стиля. Рис 1 .


Диспетчер символов имеет много верхних вкладок. Это Линии, Стрелки и символы, Текст, Основные единицы. С помощью этих вкладок можно настроить размерный стиль.

В диалоговом окне Диспетчер стилей можно настроитьво вкладке Линии следующие параметры:

1) Задать шаг в базовых размерах

2) Удлинение за размерные линии – величина удлинения выносных линий за размерную линию

3) Отступ от объекта – отступы выносных линий от объекта

На вкладке Стрелки и символы можно произвести следующие настройки:

1) Стрелки можно задать дизайн стрелок, а именно левой, павой и выносной линии

) 2) Размер стрелки – можно указать размер стрелки

3) Символ длины дуги – задает положение дуги над текстом или под текстом

Вкладка текст, в которой можно настроить текст.

1) Текстовый стиль, в котором можно выбрать шрифт, задать отступ между символами

2) Высота текста – можно задать высоту текста

4) Выравнивание текста – можно задать выравнивание текста по горизонтали и по вертикали

5) Ориентирование текста – можно задать положение текста вдоль размерной линии, горизонтально

На вкладке Размещение можно задать Опции размещения, Выравнивание текста, Масштаб размерных элементов, подгонка элементов.

1) Опции размещения – когда текст и стрелки не могут быть помещены между выносными линиями (не помещаются) , то можно указать что будет первым вынесено за выносными линиями

2) Подавить стрелки если они не помещаются между выносными линиями – необходимо поставить галочку, если, да и ничего не ставить, если нет.

3) Выравнивание текста, можно задать положение размерной линии или стоить выноску, если вы будете перемещать текст на чертеже.

4) Глобальный масштаб, можно задать глобальный масштаб

5) Подгонка элементов, можно задать положение элементов

Вкладка Основные единицы можно указать точность размеров. Указать префикс, допустим, если вы хотите, чтобы перед цифрами размера была буква, например В10, а не просто значение 10. Это необходимо, когда нужно указать, что размер или размер чего. Также в этой вкладке можно указать разделитель между целой и дробной части (точка или запятая).Можно указать масштаб измерений (в зависимости от масштаба чертежа). Можно указать размерность и точность угловых размеров (в градусах или в градусах минутах секундах).

Ну и во вкладках Альтернативные единицы и Допуски , можно указать альтернативные единицы и допуски.

По умолчанию в чертежах, созданных на основе шаблона acadiso.dwt, используется размерный стиль ISO-25. Параметры настройки этого стиля, мягко говоря, не очень хорошо подходят для отечественного пользователя AutoCAD, поэтому мы не будем пытаться приспособить его для наших нужд, а сразу создадим новый стиль.

1. Откройте чертеж Work103.dwg и сохраните его в новом файле с именем Work111.dwg.

2. Измените масштаб просмотра таким образом, чтобы всю область черчения занимало изображение вида сверху, включая свободное пространство между видом сверху и рамкой формата.

3. Создайте новый слой Размеры (индекс цвета – 126) и назначьте его текущим, а затем убедитесь в том, что включен режим автоматической привязки Конточка .

4. Включите отображение панели инструментов Размер и расположите ее в правом нижнем углу области черчения, не делая панель стационарной, как показано на рис. 11.1.

Рис. 11.1 Окно AutoCAD с чертежом Work111.dwg после изменения масштаба и включения отображения панели Размер

Совет. Если вы забыли, как включить отображение панели инструментов и (или) сделать ее плавающей, обратитесь к материалу главы 1.

5. Выберите из меню команду Размеры × Размерные стили или щелкните на кнопке Размерные стили панели инструментов Размер либо введите в командном окне команду Рэмстиль или просто рст.

6. В появившемся окне Диспетчер размерных линий будет отображаться пример размеров, нанесенных в соответствии с единственным присутствующим в чертеже размерным стилем ISO-25. Изображение, приведенное в этом окне, не стоит принимать за истину в последней инстанции – оно дает лишь приблизительное представление о стиле и не более того. Щелкните на кнопке Новый , которая находится в правой части окна Диспетчер размерных линий .

7. В строке Имя нового стиля открывшегося окна Создание нового размерного стиля (рис. 11.2) введите вместо предложенного по умолчанию название нового стиля, например ЕСКП. В списке На основе содержится стиль, на основе которого будет создан новый стиль. Поскольку по умолчанию в этом списке присутствует лишь стиль ISO-25, особого выбора у вас не будет. В списке Размеры можно выбрать тип размеров, для которых будет определен новый стиль. Оставьте выбранное в этом списке значение Все размеры .

Рис. 11.2 Окно Создание нового размерного стиля

8. Щелкните на кнопке Далее для закрытия окна Создание нового размерного стиля и переходу к окну определения параметров нового стиля Новый размерный стиль: ЕСКД . Это окно будет открыто на вкладке Линии , предназначенной для настройки параметров размерных и вносных линий.

9. Установите параметры линий в соответствии с рис. 11.3: параметру Шаг в базовых размерах (определяет расстояние по умолчанию, которое используется между параллельными размерными линиями, построенными от общей базы) присвойте значение 60; параметру Удлинения за размерные (определяет расстояние, на которое выносная линия должна выходить за концы стрелок) – значение 10, а параметру Отступ от объекта (определяет расстояние между точкой привязки выносной линии и ее началом) – значение 0.

Рис. 11.3 Параметры линий для нового стиля ЕСКД

Примечание. Пусть вас не смущает изображение, которое появится в области предварительного просмотра, – помните, что наш чертеж будет выводиться на печать в масштабе 1:10. Поэтому все введенные вами значения для получения их размера при печати нужно разделить на 10. Когда остальные параметры стиля будут настроены, изображение в области предварительного просмотра также примет вполне нормальный вид.

10. Перейдите на вкладку Символы и стрелки и установите параметры стрелок в соответствии с рис. 11.4: параметру Размер стрелки присвойте значение 35; в группе Метки центра выберите переключатель Линия и присвойте параметру Размер значение 35.

Рис. 11.4 Параметры стрелок для нового стиля ЕСКД

11. Перейдите на вкладку Текст и установите параметры размерного текста в соответствии с рис. 11.5: из списка Текстовый стиль выберите стиль Текст 3.5 мм; параметру Высота текста присвойте значение 35; параметру Отступ от размерной линии присвойте значение 10; в группе Ориентация текста выберите переключатель Согласно ISO .

Рис. 11.5 Параметры размерного текста для нового стиля ЕСКД

Примечание. Как видно из рис. 11.5, после настройки основных параметров нового стиля изображение в области предварительного просмотра приобрело вполне корректный вид.

12. Перейдите на вкладку Размещение и установите параметры распложения размерного текста и стрелок в соответствии с рис. 11.6: в группе Опции размещения выберите переключатель Текст и установите флажок Подавить стрелки, если они не помещаются между выносными ; в группе Выравнивание текста выберите переключатель Строить выноску ; в группе Подгонка элементов сбросьте флажок Размерная линия между выносными .

Рис. 11.6 Параметры расположения размерного текста и стрелок для нового стиля ЕСКД

13. Перейдите на вкладку Основные единицы и установите параметры точности представления размеров в соответствии с рис. 11.7: в группах Линейные размеры и Угловые размеры , выберите из списка Точность значение 0.

Рис. 11.7 Параметры точности представления размеров для нового стиля ЕСКД

14. Поскольку параметры, представленные на вкладках Альт. единицы и Допуски , нам не понадобятся (первые нужны в тех случаях, когда на чертеже применяются размеры в двух системах измерения, а вторые – в машиностроительных чертежах, на которых указываются предельные отклонения размеров), щелкните на кнопке OK для закрытия окна Новый размерный стиль: ЕСКД .

15. Вы снова вернетесь к окну Диспетчер размерных линий , в котором теперь появится новый стиль ЕСКД (рис. 11.8). Пощелкайте на обоих стилях, чтобы увидеть различия между ними в области предварительного просмотра. Сравнив оба стиля, выберите стиль ЕСКД и щелкните сначала на кнопке Установить , а затем на кнопке Закрыть .

Рис. 11.8 Окно Диспетчер размерных линий с новым стилем ЕСКД

16. Запустите инструмент Текстовые стили (например, введите в командном окне команду ст ) и назначьте текущим текстовый стиль Текст 3.5 мм, выбрав его из списка стилей и щелкнув на кнопке Закрыть .

Теперь созданный вами стиль ЕСКД является текущим, о чем можно судить по значению, отображающемуся в списке стилей на панели инструментов Размер , и мы можем перейти к непосредственному нанесению размеров.

В этой статье мы поговорим о правильной работе с размерами в программе Автокад. Вот какие нюансы я рассмотрю:

– Как поставить, сделать размеры в AutoCAD

– Как изменять размеры в Автокад

– Как проставить легко размерную цепь в Автокаде

– Как масштабировать размерные числа

– Как настроить стиль размеров

– Что такое аннотативный размер в Автокад

– Как добавить к размерному число значок диаметра

Приятного просмотра 🙂

Видео версия урока:

Пройдите базовый курс “AutoCAD за 40 минут” от автора, который Вы найдете по .

Текстовая версия урока:

Для того чтобы проставить обычный линейный размер (это размер, параллельный либо оси Х, либо оси Y), нужно выбрать соответственную команду на Ленте команд Автокада, во вкладке “Главная”, в блоке ленты “Аннотации”. Команда-кнопка так и называется – “Линейный размер”. Смотри картинку:

Причем в Автокаде размер автоматически привязывается к некоторым типам объектов, например, к Полилиниям, к отрезкам.

К примеру, Вам надо уменьшить образмеренный участок детали (верхняя горизонтальная поверхность). Если у Вас контур детали выполнен Полилинией, то достаточно сделать вот что:

  1. Выделить полилинию
  2. Взяться за прямоугольную синюю “ручку” в месте, указанном на рисунке ниже. Для этого щелкаем левой кнопкой мыши один раз по этой ручке.
  3. Повести курсор влево (для уменьшения длины участка), и снова щелкнуть левой кнопкой.

В итоге, как мы увидим, размер автоматически обновится – уменьшится:

Теперь поговорим о настройках размерного стиля в AutoCAD – самой важной теме, пожалуй. Ведь в настройках стиля мы можем сделать тексты по ГОСТ, засечки вместо стрелок (для строительных чертежей), настроить точность размерных чисел – количество знаков после запятой.

Для того чтобы зайти в настройки стиля, нужно развернуть блок ленты “Аннотации” (см. рисунок ниже), нажать по кнопке “Размерный стиль”. Далее во всплывшем окне надо слева выбрать название настраиваемого стиля (Размерный стиль в Автокаде – это набор настроек, объединенных одним названием), и нажать справа кнопку “Редактировать”:

Теперь давайте научимся быстро выполнять размерную цепь в Автокаде.

Для этого есть очень волшебная и простая функция – “Быстрый размер” (или “Экспресс-размер”). Для его вызова нужно зайти на вкладку “Аннотации” нашей Ленты команд, далее найти и нажать по команде с соответствующим названием (смотри картинку ниже).

Также иногда новичков волнует вопрос –
как проставить значок диаметра или градуса в размерах в Автокаде?

Здесь тоже нет на самом деле ничего сложного. Просто выделяете нужный размерный текст, дважды щелкнув левой кнопкой мыши по нему, далее в преобразившейся ленте жмете справа по большой кнопке “Обозначение”. После этого из списка выбираете нужное обозначение – будь то диаметр или градус (либо что-либо другое):

Аннотативность размеров – спасатель при мелких размерах на крупных строительных чертежах!

Строители, которые чертят в Автокаде, сталкивались с тем, что если чертить здание в масштабе 1:1 (а так кстати и положено работать, см. то размеры вообще не видно, как и не видно засечек и стрелочек.

На самом деле всё очень даже логично – Ваш чертеж измеряется метрами, а размерные числа и засечки – всего лишь миллиметрами, то есть в 1000 раз меньше. Поэтому их и не заметно на чертеже, но они есть 🙂

Тут то нас и спасает Аннотативность размеров и текстов , которая визуально увеличивает аннотации – размеры, тексты и другие поясняющие элементы чертежа. Нужно сделать 2 главные настройки в размерном стиле для этого:

Еще один великий плюс аннотативных размеров и текстов.

При оформлении чертежей на , какой бы Вы не задали масштаб чертежу, размеры и тексты всегда будут иметь одну и ту же высоту, и не будут масштабироваться.

Обязательно получите мой более развернутый базовый Видео-курс “AutoCAD за 40 минут”, нажав по картинке ниже:

Другие уроки по теме


В этом видео и уроке мы покажем, как работать со свойствами в AutoCAD, а также как работает панель свойств и их копирование. Урок ответит на такие вопросы: – Что такое Свойства в Автокаде? – Как включать панель свойств в Автокаде? – Что такое быстрые свойства и как их отключить? – Как копировать свойства в AutoCAD […]

 
Статьи по теме:
Как скопировать веб-страницу если там установлена защита от копирования
В нашем законодательстве существует понятие добропорядочности граждан, то есть предполагается, что человек не виноват, пока никто не доказал обратное. С другой стороны незнание закона не освобождает от ответственности за его нарушение. Поскольку уровень п
Как правильно выполнить сброс настроек
Cодержание: Зачем нужна эта функцияПричин воспользоваться данной функцией может быть множество. Нередко пользователи сталкиваются с проблемой ограничения памяти.SD-карта всегда имеет свой предел, а встроенная в телефон память, как правило, может вместить
Подключение и запуск Telnet
Обсуждение подопций Некоторые опции требуют большего количества информации, нежели просто "включить" (enable) или "выключить" (disable). Например, установка типа терминала: для того чтобы клиент мог идентифицировать тип терминала, он должен отправить AS
Что такое Проектор LED или светодиодный проектор?
DLP- и LCD-проекторы отличаются технологией создания изображения. В свет лампы с помощью призмы разбивается на лучи основных цветов: зеленый, синий и красный, а потом попадает на одну из трех маленьких жидкокристаллических матриц. ЖК-матрицы пропускают св