Как сделать сои в автокаде

Обновлено: 06.07.2024

Ни один чертеж не обходится без таблиц, хотя бы потому что основная надпись — и есть таблица. Зачастую она используется при оформлений спецификаций. В виду исключительной важности этого элемента оформления технической документации, давайте разберемся, как сделать таблицу в Автокаде.

Наиболее примитивный способ, годящийся только для обучению черчения в Автокаде — это ручное составление ячеек с помощью линий и текстовых вставок. Но этот способ так же и крайне трудоемкий, что снижает продуктивность во много раз. Существуют специальные способы формирования таблиц, речь о которых будет ниже в статье.

Как сделать таблицу в Автокаде?

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

  • С пустой таблицы. В этом случае произойдет вставка таблицы с незаполненными ячейками.
  • На основе связи с данными. В этом случае Автокад может связать выбранные ячейки создаваемой таблицы с аналогичными ячейками из документа Excel.
  • На основе данных объекта на чертеже (извлечение данных). В этом случае произойдет запуск мастера извлечения данных.

В текущем поле отображается предпросмотр созданной по текущим настройкам пользователя таблица.

В этом поле можно выбрать способ вставки таблицы в рабочем поле Автокада. На выбор есть две опции (рис. 7):

  • Запрос точки вставки. Пользователю нужно кликнуть в произвольном месте рабочего поля, чтобы вставить будущую таблицу. Привязка осуществляется по верхнему левому углу таблицы. Габариты ячеек указываются пользователем.
  • Запрос занимаемой области. В этом случае нужно указать две диаметрально противоположные точки, в которые впишется таблица. При этом варианте габариты ячеек будут подстроены автоматически, чтобы таблица была в пределах указанной зоны.

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

В этом поле указываются готовые пресеты назначения и заглавия ячеек таблицы.

Один из способов автоматизации и ускоренной работы в Автокад - это использование блоков на чертеже Автокад.

"Что такое блок в Автокад?" - ниже представлено небольшое его определение.

Блок в Автокад - это объект или набор объектов (обычно это набор примитивов отрезков, кругов, дуг и т.д. - реже сложных объектов сплайнов, полилиний, мультилиний и т.д.), который имеет имя и воспринимается как один объект (т.е. все объекты входящие в состав блока сгруппированы в один цельный объект).

На практических видеоуроках Автокад мы уже не раз создавали статические и динамические блоки, блоки с атрибутами. Единственное, что мы еще не создавали - это параметрический блок в Автокад.

Использование блоков в Автокад

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

Подбор дистанционных программ обучения в колледжах, вузах, бизнес-школах для получения степени бакалавра/магистра, переквалификации на ecvdo

Использование блоков и группировок объектов в Автокад, а также применение пользовательских видов позволяет представить 3D модель в трехмерном моделировании в наилучших ракурсах.

Некоторые используют блоки Автокад, чтобы вставить целый чертеж в Автокад в виде блока. Для этого весь чертеж Автокад сохраняется в файл виде блока, а затем вставляется в другой чертеж, как обычный блок Автокад.

Блоки в Автокад сокращают размер файла, так как это всего лишь внешние ссылки на описание блока в файле чертежа!

Для ясности картины их использования разберем: "Что такое определение блока в Автокад и что такое его вхождение?"

Что такое определение блока Автокад

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

Когда происходит создание блока в Автокад с помощью команды "Блок", то вы создаете определение блока. Сам блок в Автокад после создания можно удалить, либо в настройках диалогового окна "Определение блока в Автокад" выбрать "Удалить объекты", так как информация о нем сохранена в файле текущего чертежа Автокад.

Что такое вхождение блока в Автокад

После того как вы создали определение блока Автокад, вы можете вставить его в любое место чертежа.

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

То есть вхождение блока в Автокад - это не просто информация о блоке "определение блока Автокад", хранящаяся в файле чертежа, а сам объект "блок" на чертеже вставленный через ссылку.

Виды блоков в Автокад

В зависимости от функций (свойств) блоков в Автокад их продразделяют на следующие виды: статические, динамические и параметрические блоки в Автокад.

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

Динамические блоки в Автокад - это тот же статический блок Автокад, но его составляющие содержат параметры и операции, которые придают ему динамики (свойства масштабирования, расстягивания, поворота, маскировки и т.д.).

Параметрические блоки в Автокад - составляющие блока Автокад взаимосвязаны параметрическими зависимостями. Изменение параметра одного элемента блока в Автокад приводит к изменению параметров всех его составляющих или только его частей, в зависимости от наложенных парметрических зависимостей.

Можно выделить еще отдельный тип блоков Автокад использующих атрибуты блока.

Некоторые примеры статических и динамических блоков в Автокад (возможно рассматривали и параметрические, если найду оставлю тут ссылки) затронутых в курсе Автокад, видеопособиях:

    - статический блок в Автокад с атрибутами блока. - динамический блок в Автокад. - динамический блок Автокад.

Как создать статический блок в Автокад на примере ванной 1800 на 700

Создадим статический блок для Автокад на примере ванной с размерами 1800 на 700. За создание блока в Автокад отвечает команда Блок, но прежде чем вызвать эту команду, создайте заготовку, а именно начертите саму ванную из объектов примитивов: прямоугольник, прямоугольник со скругленными углами, круг.

Здесь вы можете скачать документацию и программы для САПР AutoCAD, PCAD, 3DS, Inventor, Pro/E, Solidworks и других CAD CAM CAE EDA GIS


Руководство по работе с ассоциативными размерами в AutoCAD 2002

В данном руководстве вы изучите как образмеривать объекты с помощью ассоциативных размеров в AutoCAD 2002. В отличии от предыдущих версий AutoCAD, которые требовали от вас применения команд редактирования к размерам так же как к геометрии, в случае ее модификации, AutoCAD 2002 позволяет обновлять размеры когда вы изменяете объект к которому данные размеры применены. Использование новых команд ассоциативного образмеривания фактически устраняет использование масштабного фактора размеров (DIMSCALE) и факторов размеров (DIMLFAC). Размеры создаются на шаблонах (layouts), что означает, что они всегда будут напечатаны в величинах, указанном размерными переменными.

  • создавать ассоциативные размеры в AutoCAD 2002.
  • создавать масштабируемый вид в шаблоне.
  • отображать образмеренные объекты на шаблоне.
  • изменять образмеренные объекты.
  • делать размеры, созданные в чертежах предыдущих версий AutoCAD, по-настоящему ассоциативными.

Когда Вы закончите этот проект, Вы должны почуствовать удобство работы с ассоциативные размерами.

Подготовка к созданию ассоциативных размеров.

Когда вы устанавливаете значение DIMASSOC в 2, AutoCAD 2002 создает ассоциативные размеры которые изменяются когда геометрия, с которой они связаны изменяется. В этом уроке вы изучите как установить параметр DIMASSOC, и как создать масштабируемый вид в шаблоне.

До продолжения этого урока, откройте файл 4005a.dwg.

  • В командной строке наберите DIMASSOC.
  • Наберите 2 что бы указать, что вам необходимо создать полностью ассоциативные размеры.
  • Выберите закладку Layout 1.
  • Из меню View Viewports, выберите 1 Viewport.
  • Выберите две точки на чертежном листе что бы создать вид.
  • Выберите область вида.
  • Нажмите правой кнопкой мыши на виде и выберите Properties.
  • В окне Properties, выберите Standard Scale.
  • Из списка масштабов выберите 1:1. Вы создали полномаштабный вид на шаблоне.
  • НЕ закрывайте окно Properties. Вы будете использовать его для редактирования других объектов в этом проекте позже.

Вы можете найти нашу версию чертежа на этой стадии здесь.

Создание ассоциативных размеров.

В этом уроке вы образмерите объекты на шаблоне. Обратите внимание, что ассоциативные размеры работают как в пространстве модели так и в пространистве листа, но хорошим тоном является создание их в пространстве листа. Имеются несколько преимуществ чтобы делать именно так.

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

  • Создавать ваши размеры в пространстве модели на специфическом уровне, затем скрыть этот уровень в видовом экране когда размеры должны быть невидимы (Это обычно означает что вы создаете отдельный размерный уровень для каждого видового экрана в вашем черетеже), или
  • Создавать ваши размеры на шаблоне в пространстве модели, что предполагает что они не присоединены к геометрии которую они анотируют. Посколько видовые экраны обычно масштабируются, в качестве шага обычно применяется 1" в пространстве листа. Это подразумевало, что Вы были должны использовать DIMLFAC чтобы применять масштабный фактор к размерам, созданым в пространстве листа, так, чтобы размерные значения отразили фактический размер геометрии в пространстве модели.

Теперь вы больше не должны выбрать между этими двумя неуклюжими альтернативами. Вы можете теперь создавать ваши размеры в пространстве листа и настраивать их так, что бы они модернизировались, когда геометрия в пространстве модели изменяется. Это означает, что каждый шаблон, может иметь собственный набор размеров. Вы не должны создавать отдельный уровень для размеров на каждый видовой экрана.

В этом уроке вы создадите ассоциативные размеры в пространстве листа, которые точно будут отражать геометрию в пространстве модели.

  • Из меню View, выберите Zoom.
  • Выберите две точки что бы указать окно вокруг верхней половины чертежного листа. Это облегчит просмотр объектов, которые вы выбрали для масштабирования.
  • Из меню Dimension, выберите Linear.
  • Выберите нижнюю и верхнюю линии объекта.
  • Кликните справа от объекта, что бы создать вертикальный размер. Обратите внимание, что этот размер создается в пространстве листа. Это важно, посколько это значит, что если вы собираетесь создавать другие шаблоны, которые будут отображать этот объект, жанный размер не будет отображаться в нем.
  • Таким же методом создайте горизонтальный размер как показано ниже.
  • Из меню Dimension, выберите Radius.
  • Выберите верхнюю окружность на объекте.
  • Кликните мышью что-бы расположить размер для радиуса окружности над объектом.
  • Используя указаные выше методы образмерьте деталь, как показано на рисунке ниже.

Вы можете найти нашу версию чертежа на этой стадии здесь.

Размеры, которые мы создали, точно отражают геометрию, созданную в пространстве модели. Если мы выберем закладку MODEL, и с помощью команды DIST проверим расстояния, которые мы образмерили, то убедимся, что значения точно соответствуют размерам, указанным на шаблоне.

Изменение образмеренной геометрии.

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

  • Переключим видовой экран в пространство модели.
  • Выберем окружность, которой мы присвоили радиальный размер.

Обратите внимание, что размер автоматически изменился после ввода нового значения.

  • Нажатием ESC освободитесь от выбора окружности.
  • Из меню Modify, выберите Move.
  • Выберите объектЮ показанный на рисунке ниже.
  • Выберите точку в середине объекта.
  • Наберите в коммандной строке @0.1 Превращение созданных ранее размеров в ассоциативные.

Если вы создали размеры в пространстве модели когда переменная DIMASSOC установлена в 1, они не будут автоматически обновляться при изменении образмеренной геометрии. Что бы сделать их полностью ассоциативными, вы должны использовать команду DIMREASSOCIATE что бы определить отношение между размерами и объектами в чертеже.

Прежде чем начать работу с эти уроком, откройте файл чертежа 4005e.dwg .

  • Из меню Dimension, выберите Reassociate Dimensions.
  • Укажите двумя точками окно вокруг всех объектов на экране.
  • Нажмите ENTER что бы завершить выбор объектов. Обратите внимание, что голубая сетка появиться на размерной стрелке.
  • Нажмите ENTER что бы указать что вы не желаете ассоциировать стрелку с любым объектом на чертеже. AutoCAD прейдет к угловому размеру. Он подсветит первую линию с которой начиналось создание этого размера.
  • Кликните на подсвеченой линии.
  • Кликните на второй линии. Вы только что связали угловой размер с этими двумя линиями. AutoCAD автоматически преместиться к следующему размеру.
  • Кликните на левом конце верхней линии.
  • Кликните на правом конце верхней линии. Линейный размер верхней линии теперь теперь ассоциирован с этими двумя конечными точками.
  • Кликните на окружности. Диаметрический размер теперь ассоциирован с окружностью.
  • Еще раз выберите окружность.
  • В окне Properties, в поле радиуса, наберите 5'.
  • Значение Diameter будет автоматически изменено на 10'.

Вы можете найти нашу версию законченного черетежа в файле 4005f.dwg.

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

Решил рассказать о своем опыте работы с AutoCAD. Может быть, кому-то это поможет – ну или хотя бы интересным покажется.

Предыстория

Для пробы предлагалось создать на чертеже пару объектов, а также вывести текст. Несколько дней я искал информацию об API и пытался подружиться с непривычной программой. В конце концов фигуры были нарисованы, текст выведен, а тестовое задание отправлено на проверку. И через несколько дней я неожиданно узнал, что принят! Чудеса, да и только.

1. Подготовка необходимых инструментов

1.1. Собственно AutoCAD

Тут все понятно. Качайте с официального сайта Autodesk, ставьте, 30 дней наслаждайтесь прекрасным инструментом. Потом узнайте цену покупки и повесьтесь. Для разработчиков действует специальная программа ADN , по которой можно получать девелоперские лицензии на продукты Autodesk. Стоимость базовой версии подписки, как указано на сайте, составляет от 700 долларов в год.

1.2. ObjectARX SDK – набор библиотек, необходимых для работы с AutoCAD

Последние три-четыре версии библиотек можно бесплатно скачать тут после регистрации. Более ранние придется поискать – скажем, тут. На всякий случай продублирую список прямо здесь – не такой уж он и длинный:

Версия SDK и ссылка для загрузки Совместимость с версиями AutoCAD
2011 2011, 2012
2010 2010, 2011, 2012
2009 2009
2008 x86 2008, 2009 x86
2008 x64 2008, 2009 x64
2007 2007, 2008, 2009 x86
2006 2006
2005 2005, 2006
2004 2004, 2005, 2006
2002 2002
2000i 2000i, 2002
2000 2000, 2000i, 2002
R14 R14

Пока задачи перекомпилировать программу с другими библиотеками у меня не возникало. Думаю, что это хорошо: перспектива создавать отдельную версию продукта для других выпусков AutoCAD не радует совершенно.

1.3. MS Visual Studio 2013 Express

Великолепная IDE! Больше про нее и говорить-то нечего. Ссылок для скачивания масса – например, вот.

Можно, конечно, использовать и более ранние версии. Я начинал работу над проектом в MS Visual Studio 2010, но потом решил перейти на более современный выпуск.

1.4. Поисковик, усидчивость, здравый смысл
  • нет привычных всплывающих подсказок о назначении класса, свойства или метода;
  • нет подробной справки.

В конце этой статьи приведен список ресурсов, на которых можно позадавать вопросы и, если повезет, получить на них ответы.

2. Создание проекта библиотеки

Вкратце продублирую основные этапы:

Эти DLL-файлы находятся в папке с именем inc- . Так, в моем случае я добавляю ссылки на библиотеки из папки C:\ObjectARX 2010\inc-win32.

у меня дома установлена 32-разрядная ОС, у заказчика – 64-разрядная. Пока серьезных проблем с совместимостью не возникало. Но однажды я все же напоролся на то, что у меня функция возвращала Int32 , а у заказчика – Int64 . Линковщик ОЧЕНЬ расстраивался. Нужно иметь эту особенность в виду.

Первое знакомство с API у меня заключалось в лихорадочных попытках скомпилировать хоть какой-нибудь из примеров, щедро разбросанных по Сети. И что сλка характерно, компилироваться они упорно не хотели, ругаясь на неизвестные пространства имен и классы. В попытках собрать свой первый проект я с горя включил в него чуть ли не все DLL-файлы, которые шли с ObjectARX. Плохой способ – так делать не надо.

Ну, это вопрос не ко мне. Я только могу сказать, что в начале примеров обычно идет перечисление используемых пространств имен – скажем, так:

А пока – вот список DLL-файлов, которые я использую в проекте, и содержащихся в них пространств имен:


Теперь в любом месте этого файла можно вместо Autodesk.AutoCAD.ApplicationServices.Application писать acadApp .

Есть смысл провернуть такую операцию с наиболее часто употребляемыми классами. Непременно так делайте, код будет компактнее и понятнее. Цинизм данного совета заключается в том, что к тому моменту, когда вы наконец поймете, какие же классы являются у вас наиболее часто употребляемыми, что-то менять будет уже сильно лень.

2.3. Написать код плагина

Все очень просто. Вначале мы указываем необходимые пространства имен. Нам потребуются два.

Таким образом, всего необходимо добавить три ссылки:



UPD. 09.04.2018. Важное дополнение от lasteran: В новых версиях (предположительно начиная с AutoCAD 2013) класс CommandMethod содержится не в AcDBMgd.dll, а в AcCoreMgd.dll, так что придётся добавить ссылку ещё и на эту библиотеку. Учтите это, если работаете с новой версией!

AutoCAD не предоставляет разработчику возможность выгрузить плагин после того, как он будет загружен. Поэтому реально метод Terminate будет вызываться только в одном случае – при закрытии самого AutoCAD.

Почитать поподробнее про методы Initialize и Terminate можно тут (rus) и там (англ.).

После сборки этого проекта у нас получится готовый к употреблению плагин.

2.4. Загрузить созданный плагин




Затем в открывшемся окне указать путь к файлу плагина:




Если при загрузке плагина произошла критическая ошибка, она будет выведена в консоль AutoCAD:


если плагин не смог загрузиться из-за ошибки, то перед тестированием очередного (исправленного) варианта нужно закрыть и заново запустить AutoCAD. В противном случае он может отказаться загружать плагин, даже если ошибок в коде уже не будет.

Теперь, когда плагин загружен, можно выполнить нашу тестовую команду:




… и увидеть результат:


Работает. Теперь можно закрывать AutoCAD.

2.5. Отладить плагин (при необходимости)

Процедура запуска плагина для отладки очень хорошо расписана в этом посте Tepliuk.

Читайте также: