Контакти

Створення розмірного стилю у AutoCAD. Розмірні стилі у AutoCAD Автокад диспетчер розмірних стилів

У цій статті ми поговоримо про правильну роботу з розмірами у програмі Автокад.Ось які нюанси я розгляну:

– Як поставити, зробити розміри у AutoCAD

– Як змінювати розміри в Автокад

– Як проставити легко розмірний ланцюг в Автокаді

– Як масштабувати розмірні числа

– Як налаштувати стиль розмірів

– Що таке аннотативний розмір в Автокаді

– Як додати до розмірного число значок діаметру

Приємного перегляду 🙂

Відео версія уроку:

Пройдіть базовий курс “AutoCAD за 40 хвилин” від автора, який Ви знайдете по .

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

Для того, щоб проставити звичайний лінійний розмір(Це розмір, паралельний або осі Х, або осі Y), необхідно вибрати відповідну команду на Стрічці команд Автокада, у вкладці "Головна", в блоці стрічки "Інструкції". Команда-кнопка так і називається - "Лінійний розмір". Дивись картинку:

Причому в Автокаді розмір автоматично прив'язуєтьсядо деяких типів об'єктів, наприклад, до Полілінії, до відрізків.

Наприклад, Вам потрібно зменшити змірну ділянку деталі (верхня горизонтальна поверхня). Якщо у Вас контур деталі виконаний Полілінією, достатньо зробити ось що:

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

У результаті, як побачимо, розмір автоматично оновиться – зменшиться:

Тепер поговоримо про налаштуваннях розмірного стилю в AutoCAD- Найважливішою темою, мабуть. Адже в налаштуваннях стилю ми можемо зробити тексти за ГОСТом, засічення замість стрілок (для будівельних креслень), налаштувати точність розмірних чисел – кількість знаків після коми.

Для того, щоб зайти в налаштування стилю, потрібно розгорнути блок стрічки "Аннотації" (див. малюнок нижче), натиснути на кнопку "Розмірний стиль". Далі у спливаючому вікні треба зліва вибрати назву стилю, що настроюється ( Розмірний стиль в Автокаді– це набір налаштувань, об'єднаних однією назвою), та натиснути праворуч кнопку “Редагувати”:

Тепер давайте навчимося швидко виконувати в Автокаді.

Для цього є дуже чарівна та проста функція - "Швидкий розмір" (або "Експрес-розмір"). Для його виклику потрібно зайти на вкладку "Аннотації" нашої Стрічки команд, далі знайти та натиснути по команді з відповідною назвою (дивись картинку нижче).

Також іноді новачків турбує питання –
як проставити значок діаметра або градуса в Автокаді?

Тут теж немає нічого складного. Просто виділяєте потрібний розмірний текст, двічі клацнувши лівою кнопкою миші по ньому, далі в стрічці, що перетворилася, тисне праворуч по великій кнопці "Позначення". Після цього зі списку вибираєте потрібне позначення – чи то діаметр чи градус (або щось інше):

Анотативность розмірів - рятувальник при дрібних розмірах на великих будівельних кресленнях!

Будівельники, які креслять в Автокаді, стикалися з тим, що якщо креслити будівлю в масштабі 1:1 (а так, до речі, і належить працювати, див. то розміри взагалі не видно, як і не видно засічок та стрілочок).

Насправді все дуже логічно - Ваш креслення вимірюється метрами, а розмірні числа і засічки - лише міліметрами, тобто в 1000 разів менше. Тому їх і не помітно на кресленні, але вони є 🙂

Тут нас і рятує Аннотативність розмірів та текстів, що візуально збільшує інструкції – розміри, тексти та інші пояснюючі елементи креслення. Потрібно зробити 2 основні параметри в розмірному стилі для цього:

Ще один великий плюс аннотативних розмірів та текстів.

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

Обов'язково отримайте мій більш розгорнутий базовий відео-курс “AutoCAD за 40 хвилин”, натиснувши на малюнку нижче:

Інші уроки на тему


У цьому відео та уроці ми покажемо, як працювати з властивостями AutoCAD, а також як працює панель властивостей та їх копіювання. Урок відповість на такі запитання: – Що таке Властивості в Автокаді? – Як увімкнути панель властивостей в Автокаді? – Що таке швидкі властивості та як їх відключити? – Як копіювати властивості у AutoCAD […]

У цьому уроці ми поговоримо про те, як правильно виставити налаштування в AutoCAD за ГОСТ

Це стосується таких тем:

– Які шрифти для Автокада відповідають ГОСТу;

- Як зробити щоб розміри та тексти були за ГОСТ;

- які ГОСТи ще використовуються в кресленнях;

- Як налаштувати лінії по ГОСТ в Автокаді;

- Як краще вставляти рамки по ГОСТ у Автокад;

– Які є штрихування за ГОСТ у AutoCAD.

Відео версія уроку:

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

Привіт любий колега! Незважаючи на те, що існує СПДС модуль, який допомагає та полегшує життя користувачеві Автокада, є ймовірність завжди, що буде потрібно ручне налаштування програми по ГОСТ. Я говорю зараз про розміри по гост, текст по гост, штрихування та інші не менш важливі елементи. Пропоную одразу перейти до уроку і почнемо ми з першого питання.

Питання 1. Як налаштувати штрихування за ГОСТ в Автокаді?

Якщо бути точнішим, то зараз ми поговоримо про відповідність зразків, які є в Автокаді, з ГОСТівськими позначеннями, які слід використовувати при

Поясню. Зразків штрихування в Автокаді дуже багато, але не всі вони відповідають ГОСТу, тому зараз я нижче покажу, які штрихування відповідають ГОСТу і що вони позначають.

Крок 1.Нагадаємо, для входу в режим штрихування елементів потрібно натиснути на спеціальну однойменну команду "штрихування". Яка знаходиться на вкладці "головна" на панелі "малювання".

Крок 2Перед початком штрихування об'єктів ми повинні вибрати “зразок”, яким і штрихуватимемо. Але нагадаю, не всі "зразки" відповідають нашим ГОСТам, тому запам'ятайте або запишіть найменування "зразків" штрихування, які слід використовувати за ГОСТом.

Зразок ANSI 31– За ГОСТом позначають метали.

Якщо зробити кут 45 градусів, то такою штрихуванням позначають дерево.

Зразок ANSI 32– За ГОСТом позначають цегла.

Зразок ANSI 35– За ГОСТом позначають залізобетон.

Зразок ANSI 36– За ГОСТом позначають бетон.

Зразок ANSI 37– За ГОСТом позначають утеплювачі, гіпс тощо.

Запитання 2. Як налаштувати текст по ГОСТ в Автокаді?

Крок 1.Заходимо у стилі тексту.

Крок 2Заходимо у потрібний розмірний стиль.

Крок 3У вікні "зміни розмірного стилю" переходимо на вкладку "Символи та стрілки" та виставляємо у стрілках "подвійні засічки". Робимо це у всіх трьох пунктах, перша, друга та виноска.

Крок 4.Наступним кроком ми переходимо на вкладку “текст” та у властивостях тексту у пункті “текстовий стиль” вибираємо наш текстовий стиль, який ми налаштували у другому питанні. Тим самим шрифт тексту у розмірів буде за ГОСТом.

Запитання 4. Як налаштувати товщини ліній по ГОСТ в Автокаді?

Крок 2Щоб задати потрібну товщину ваги ліній, потрібно лише натиснути на стовпець "Вага ліній" у потрібного шару і задати необхідну товщину за ГОСТом.

Питання 5. Як налаштувати рамку та штамп по ГОСТ в Автокаді?

Найпростіше створити рамку та штамп можна через СПДС модуль в Автокаді.

Крок 1.Якщо у Вас немає, завантажте та встановіть його. Якщо є, переходьте на вкладку СПДС та клацніть по команді “формат”.

Крок 2У новому вікні розкриваємо список під назвою “Шаблон листа. Робоче креслення СПДС”, у ньому вибираємо потрібний нам шаблон листа, наприклад, альбомний А3. Клацаємо ОК.

Крок 3Виберіть місце для вставки рамки і Ви отримаєте вже оформлений лист, причому з правильним штампом. Так стосується будь-якого формату.

Давайте підіб'ємо підсумки друзі! В Росії при оформленні та роботі з проектами в Автокаді ми повинні дотримуватися наших ГОСТів. Відповідно, перед початком роботи слід налаштувати та виставити все за ГОСТом і вже потім приступати до створення проектів. А як налаштувати все за ГОСТом ми коротко обговорили в цьому уроці, але якщо у Вас залишилися питання сміливо задавайте їх у коментарях.

Завдання, як в Автокаді налаштувати розміри, має двоякий характер. Можна налаштувати вже встановлений розмір - не влаштовує його величина або геометричні характеристики; або створити новий стиль розмірів і використовувати його в майбутньому, як своєрідну бібліотеку розмірів різного характеру.

Маємо на увазі також ще один нюанс, облік якого може допомогти в реальній роботі. Справа в тому, що ситуацій зустрічається безліч і не все вдається передбачити. Іншими словами, не все можна включити у стиль розмірів, що використовується. Тому розробник має бути готовий за необхідності створити розмір «вручну» - всі інструменти для цього AutoCAD надає - є і лінії, і стрілки, і текстові інструменти, і можливість застосування спеціальних символів (нерідко виникають проблеми з постановкою на вимоги наших ГОСТів діаметрів і радіусів) .

З іншого боку, не забудемо, що з виборі величини програма орієнтується реальні розміри, відповідні обраним межам креслення. Іншими словами, налаштування розмірів в Автокаді обов'язково йде після переходу в меню "Формат" / "Межі креслення" ("Format" / "Drawing Limits"). Це важливо для Автокада - вся робота і відображення відбувається з реальними розмірами, розробник звільняється від необхідності спочатку зробити замір, потім перерахувати його в точки на екрані, а далі вже ввести в параметр об'єкта, що зображається. Така робота «по-старому» давно пішла в минуле.

Налаштування створеного розміру

Коли встановлено розмір, він відповідає загальним параметрам, заданим у поточному робочому стилі для заданого типу розміру. Але не завжди загальні налаштування відображають бажані параметри розміру, їх зміни можна через контекстне меню розміру викликати його властивості (у вікні меню - «Properties»).

Вікно властивостей можна викликати також через головне меню за командою "Зміни" / "Властивості" ("Modify" / "Properties"), за допомогою інструмента "Властивості" ("Properties") на головній панелі інструментів або за допомогою комбінації гарячих клавіш - " Ctrl+1».

Серед багатьох можливих локальних змін, які можна зробити (з'являються негайно після зміни):

  • Color - зміна кольору, за промовчанням вибирається колір, призначений для шару;
  • Layer – перенести розмір на інший шар; взагалі корисно всі розміри розміщувати на окремому шарі, але якщо ви з цим помилилися, тобто можливість перенести;
  • Dim style – змінити стиль, якому належить розмір;
  • Lines & Arrows – група «дрібних» налаштувань геометрії ліній, усіх можливих відступів та виду стрілок;
  • Text – група налаштувань тексту – формату, положення, відступів. Звертаємо увагу, що за умовчанням AutoCAD встановлює реальний розмір за межами креслення (вказується блідим кольором у параметрі Measurement), але це значення можна за необхідності змінити (зрештою, якщо створюється ескіз, головне, щоб правильно проставлені розміри, а відповідність їм графіки зовсім необов'язково). Змінити виміряне значення можна за допомогою параметра, що входить до цієї групи - Text override. На практиці - це одне з найпоширеніших завдань налаштувань.
  • Fit - група варіантів взаємного розташування ліній, стрілок і тексту, якщо об'єкт, що вимірюється, не дозволяють встановити розмір стандартним чином - ще одна група часто використовуваних налаштувань.

Робота зі стилями розмірів

Власне, коли говорять про налаштування розмірів в Автокаді, мають на увазі розмірний стиль - бібліотеку розмірів різного типу, створених за вимогами, наприклад, одного стандарту.

Спочатку програма використовує один вбудований стиль за замовчуванням - ISO-25 (вказується в спадному списку Dim Style Control, що знаходиться на панелі інструментів Dimension). Дана панель за замовчуванням не виводиться на екран, тому користувачеві необхідно це зробити вже самому (команда «View» / «Toolbars»).

Звертаємо увагу, що користувачу надається можливість при необхідності спочатку створити розмір в одному стилі, а потім вибором у списку стилів поміняти його - таким чином вийде, що всі розміри креслення в одному стилі, а один - в іншому, це звичайна ситуація.

Робота зі стилями проводиться за командою Dimension Style, яка за умовчанням розташована праворуч від списку (тут, як і в будь-якій програмі, користувач має право змінити як наявність команди в панелі, так і її розташування).

При вході в роботу зі стилями у вашому розпорядженні:

  • Styles – список доступних стилів;
  • List - вибір варіанта формування списку - всі стилі або лише використовувані;
  • Set Current - встановлення обраного у списку стилю як поточного робітника;
  • New – створення нового стилю на основі обраного у списку;
  • Modify – зміна стилю;
  • Override – перевизначення стилю;
  • Compare – порівняння двох стилів (дуже корисна команда, коли доводиться працювати з незнайомим кресленням).

При створенні нового стилю пропонується заздалегідь вибрати не тільки вихідний стиль, а й типи розмірів, які будуть створюватись. За замовчуванням пропонується налаштовувати всі типи, але серед вибору лише лінійні, радіуси, діаметри, кутові, виноски.

Після зробленого вибору, при натисканні на клавішу Continue (Продовжити) у розпорядженні розробника вікно з шістьма закладками, які передбачають усі можливі параметри налаштувань. Якщо будь-який із параметрів не зовсім зрозумілий, у користувача ніколи не виникне проблем з його розумінням - всі зміни негайно відображаються у вікні попереднього перегляду.

Серед найбільш значущих налаштувань:

Якщо у вашому розпорядженні версія Автокада 2015–2017 років, то список розмірних стилів, що спадає, тут розміщується на панелі «Аннотація».

Як бачите, налаштування розмірів досить клопітка справа - кілька десятків всіляких параметрів - але з іншого боку і захоплююче, все організовано дуже зручно, призначення кожного або описано, або негайно відображається на прикладі після використання.

Не можна сказати, що створювати нові розмірні стилі доводиться часто, зазвичай цілком вистачає пропонованого за умовчанням - ISO-25, але в особливо тонких ситуаціях без налаштувань розмірів не обійтися, і про них потрібно обов'язково пам'ятати.

У цій замітці показаний докладний приклад створення та налаштування розмірного стилю в 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 = новий 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 від 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); true ); ), 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); ; ) rb = New Db.ResultBuffer (New Db.TypedValue ((Int32 )Db.DxfCode .ExtendedDataRegAppName, xName), New Db.TypedValue ((Int32 )Db.DxfCode .ExtendedData t32 )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 від 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", але 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))) ); ) 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 = db . 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; ) ) )

Креслення деталі неприйнятне без нанесених на нього розмірів. Розміри мають повністю визначати величину виробу. Їх має бути достатньо, але зайвих розмірів наносити також не потрібно.

Розміри на кресленні можуть бути лінійні, кутові, радіальні. Також раджу почитати статтю « » Лінійні розміри визначають довжину, ширину, висоту виробу і вказуються в міліметрах без позначення одиниці вимірювання. Кутові розміри вимірюються у градусах, хвилинах, секундах з позначенням одиниці виміру. Радіальні розміри вказують довжину радіусів або діаметрів дуг та кіл. Розмір складається з:

  • Виносних ліній, проведених перпендикулярно відрізку, що вимірюється. Виносні лінії кутових розмірів проводять радіально, а при нанесенні розміру дуги перпендикулярно її хорді або радіально.
  • Розмірних ліній, проведених паралельно відрізку, розмір якого визначається на відстані не менше ніж 10 мм від контуру деталі. Кінці розмірних ліній обмежуються стрілками насічками або крапками. Виносні лінії виходять за розмірні на 1 - 5 мм. При нанесенні кількох паралельних розмірних ліній ближче до контуру наноситься менший розмір. Розмірними лініями кутових розмірів є дуги із центром у вершині кута або дуги.
  • Розмірні числа, які вказують величину виробу.

Залежно від виробу та орієнтації виносних ліній розміри можуть бути горизонтальними, вертикальними, паралельними, повернутими, ординатними. Можна проставляти розміри від загальної бази та утворювати розмірні ланцюжки.

Нанесення розмірів можна виконати одним із двох методів. Перший полягає в тому, що після введення команди курсором мишки вказується об'єкт, розмір якого вимірюється та задається положення розмірної лінії. При використанні другого методу курсором мишки вказуються початкові точки виносних ліній та положення розмірної лінії. У разі рекомендується включити режим об'єктної прив'язки.

Варіанти нанесення розмірів або їх редагування містяться у меню Dimension, а також у вигляді кнопок на панелі Dimension.

AutoCAD створює асоціативні розміри. Асоціативність полягає в тому, що за зміни об'єктів командами редагування елементи розмірів автоматично оновлюються.

Вигляд розміру на кресленні залежить від вибраного стилю. За промовчанням пропонується стиль ISO-25, призначений для машинобудівного креслення. AutoCAD надає можливість вносити зміни до існуючих стилів, а також створювати власні стилі. Від вибраного розмірного стилю залежить відображення виносних ліній, розмір і положення тексту, довжина і тип стрілок, базовий інтервал між розмірними лініями тощо. DimensionStyleManager. Внесення змін до існуючого стилю відбувається у діалоговому вікні Modyfy Dimension Style. На відповідних вкладках цього вікна можна змінити розмірні змінні. Викликається вікно натисканням кнопки Modifyу вікні DimensionStyleManager.

Для створення нового стилю натиснути кнопку Newу вікні DimensionStyleManagerв полі NewStyleNameввести ім'я стилю та натисніть кнопку . Після чого на вкладках вікна Modyfy Dimension Styleзадати параметрів розмірів.

На вкладці Lineта вкладці SymbolsandArrowsзадається колір, товщина та інші характеристики розмірних та виносних ліній. Вибирається тип та розмір стрілок. На цій вкладці вибирається відображати або не відображати маркери в центрі кола, а також їх розмір.

На вкладці Textвибираються параметри розмірного тексту: колір, стиль, вирівнювання.

На вкладці Fitздійснюється керування взаємним розміщенням розмірних, виносних ліній та тексту, а також масштабом розмірів.

На вкладках Primary Unitsі Alfernate Unitsвизначається формат одиниць виміру, задається точність.

На вкладці Toleranceвизначається формат та точність допусків.

Нанесення лінійних розмірів

Лінійні розміри можуть бути горизонтальними, вертикальними, ординатними, утворювати стабільні ланцюги або можуть бути нанесені від загальної бази. Команда DIMLINEAR (DLI) (Лінійний)Способи введення команди:

Ввести команду одним із перерахованих способів. Система видасть запит: Specify first extension line origin or