Може би най-лесният начин за определяне на площи
Задачата е следната: показваме площа на дадена област, заградена от полилиния, но искаме тя автоматично да се актуализира, когато променяме полилинията.
Сещам се на първо четене за три решения:
- Текст с field
- Блок
- Autolisp програмка.
Най-лесният начин е чрез текст с field и днес ще разгледам него. Да кажем, че имаме правоъгълник. В средата му има текст A=12m2 и искаме този текстс да се актуализира когато променим размера на правоъгълника.
Отваряме текста, изтриваме числото 12, натискаме десен бутон и избираме Insert Field.
1. В появилият се прозорец избираме Object от колоната Field names;
2. До втората колона Object type има иконка за избиране на обект. Натискаме я и след това избираме правоъгълника, чиято площ искаме да покажем;
3. Появвяват се раличните свойства на обекта и избираме Area (площ);
4. Като опция в третата колонка можем да избираме точността на числото. Натискаме ОК.
Получава се текст, като динамичната част се вижда в сиво, което няма да се разпечата, а само показва, че това е Field.
Сега можем да променим правоъгълника, но трябва да регенерираме чертежа чрез regen, за да се актуализира текста и получаваме:
Така площите могат да са винаги актуални. В зависимост от нуждите, могат да се ползват Fiеlds и за дължина, коти и т.н.
Естествено ако искаме повече гъвкавост можем да направим и блок, при който ще имаме и възможност за лесна автоматична количествена сметка.
Вие как решавате подобни задачи? Field, блок, Autolisp или може би знаете друго решение? Ползвайте коментарите.
Field …. Абсолютно добро автоматизирано визуализиране на информацията във файла + възможност и за аритметични действия. Мисля, че екстрата я добавиха от 2005 версия и от тогава до сега рядко се натъквам на ползващи хора. Има допълнителни програмки към AutoCAD които извършват подобни работи, но най-добре е да се ползва това което е предоставено от Разработчиците на AutoCAD.
Такаааа … използването на Field подлежи на Огромно автоматизиране с поддържаните в AutoCAD програмни езици, включително и ръчно може да се напише специфичен код за Filed да се сложи в текството поле и AutoCAD сам ще го разпознае. За учудване в диалоговият прозорец за създаване на Field, няма всички възможни вариации и налични Обекти в DWG файла, вероятно има Основателна причина, но в крайна сметка пак може да се ползват „ръчно“.
# има възможност за преобразуване на стойноста на Field в Текст , което вероятно е препоръчително, ако файловете попадат в Неквалифициран персонал или за избягване на случайни и неволни промени.
# използването на Fieldс е ключа , към адекватно ползване на Sheet Set Manager-a и пълната му функционалност
# има външни разработчици на програми за AutoCAD които добавят собствени Обекти и възможност да се ползват във Field
* Успех на всички , които решат да се загледат във Field и огледайте се в Интернет , разни добри хора предоставят „малки програмки“ за автоматизиране на ползването 🙂
Добро допълнение за предимствата на Field. Отлично решение са за хората, които искат автоматизация, но не знаят Autolisp. При познания по Autolisp вече зависи от конкретната задача дали да се ползват.
Допълнение:
В общи линии Field може да се сложи навсякъде където има Текстов обект, Атрибурти на блокове, Размерни линии, Клетка на Таблица … Внинаги пробвайте десен бутон на мишката, както и ако има съществуващ Field и е селектиран с десен бутон имате достъп до редактирането му. За капак , може във Field да се вмъкне друг Field (винаги да се пробва десен бутон), не винаги всичко е Розово, но все се оправят нещата. Добре е да се държат по око всички Ситстемни променливи свързани със Field, за да няма „инфарктни ситуации“.
Имам въпросче, може ли да се извършват аритметични операции с FIELD ?
Конкретно при чертеж изчертан в сантиметри, да показва площта в квадратни метри 🙂
Да, може. В Additional Format… има Conversion factor
Огледай и за Objects -> Folmula, в нея може да добавяш Fields и извършваш аритметични действия с тях.
Да , може. В Additional Formating.. има Conversion factor.
Огледай и в Objects-> Formula …
А може ли да обясните как по точно се добавя field в objects->formula? На мен ми дава „Select first corner of table cell range“…
Може да не съм разбрал въпроса, може ако го онагледя да е по-ясно. Позволявам си да дам линк за сваляне на един запис на Екрана. EXE-то е правено с тази програма -> _http://www.screen-record.com/screen2exe.htm
Линка е: _http://tranz.it/load.php?id=BXFpblWthFBdyS9G896799 (ACAD_Fields.zip 2MB)
Явно линкът вече не е актуален.
Някой има ли файла наличен?
Ще се радвам ако го споделите по имейл.
ivanstoev79@gmail.com