Могу ли я автоматически рисовать круги через блоки, используя информацию таблицы Excel? — Сообщество Autodesk

Привет, ребята!

Итак, мне нужно нарисовать много кругов, и это кажется пустой тратой времени. . Мне было интересно, может ли cad сделать это за меня

Ситуация такая: у меня есть файл, который был создан в bim, поэтому он полон блоков в форме маленьких кружков, которые представляют позиции деревьев и которые имеют индивидуальную информацию (как атрибуты блока) о его порядковом номере, высоте и ширине и несколько другой информации. У меня также есть таблица Excel со всей этой информацией, и я подумал, могу ли я добавить в этот Excel столбец, который будет представлять информацию о диаметре, и каким-то образом добавить его, чтобы заблокировать атрибуты и использовать его в качестве информации для cad для автоматического рисования кругов?

Возможно ли, или я должен просто помириться со своей судьбой и нарисовать круги **** вручную?

Заранее спасибо,

Джосипа


«Я было интересно, может ли cad сделать это за меня »

Короткий ответ -« да », но более длинный ответ включает эту настройку вероятно, требуется.

«… или я должен просто помириться со своей судьбой и нарисовать круги **** вручную? «

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


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

Но … nex Задача может быть немного другой, и что, вы спрашиваете, как отрегулировать процедуру?

Нет, лучше было бы научиться делать такую ​​вещь самостоятельно.

Самый простой способ — использовать DATAEXTRACTION для получения всей необходимой информации в EXCEL, где вы можете собрать простые СКРИПТЫ и скопировать и вставить их в командную строку AutoCAD. Синтаксис сценариев такой же, как при вводе команд в командную строку.

Смотрите ЗДЕСЬ, как писать такие сценарии в Excel.

Удачи.


Большое спасибо, вы мне очень помогли!

На самом деле я никогда не хотел и даже не просил кого-нибудь написать для меня распорядок, я разместил этот вопрос, чтобы получить направление и подтверждение моей «теории».

Еще раз спасибо.

Джо


Спасибо за ответ!


Хорошо, хорошо. Просто чтобы добавить несколько подсказок — при работе с атрибутами вам может потребоваться настроить системные переменные ATTREQ и ATTDIA, чтобы они принимали значения att из командной строки (или скриптов).


Мне непонятно, хотите ли вы:

a. добавьте окружности в чертеж AutoCAD, где центр (x, y) и диаметр доступны в файле Excel.

или

b. добавить в чертеж AutoCAD блоки, расположение и диаметр окружности которых основаны на данных в файле Excel И добавить данные атрибутов в блоки.

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

Задача b.) является немного сложнее, поскольку вам нужно передать имя блока команде вставки и не допустить ее завершения. Самый простой способ сделать это — создать команду Autolisp в Excel.

Вот пример макета для задачи b. Ранее определен блок, который имеет атрибуты (например, высота и ширина) и круг диаметром 1. Блок масштабируется в соответствии с данными диаметра в файле Excel при добавлении.

Содержимое ячейки H3:

  = CONCATENATE ("(команда", CHAR (34), "_. INSERT", CHAR (34), "", CHAR (34)  , A3, CHAR (34), "", CHAR (34), B3, ",", C3, CHAR (34), "", G3, "", G3, "", "0.0", "", CHAR  (34), E3, CHAR (34), "", CHAR (34), D3, CHAR (34), ")")  

Здесь кавычка-пробел- quote («») используется для разделения параметров в функции вставки. CHAR (34) используется для создания кавычек «до и после текстовых строк. Он используется для различения кавычек, необходимых для функции конкатенации Excel.

Вы можете скопировать содержимое столбца H-row 3 в буфер обмена, а затем вставьте его в командную строку AutoCAD. Или вы можете сохранить его в файл сценария.

Обратите внимание, что размер атрибутов тоже масштабируется. Не уверен, что это проблема.

lee. minardi

Большое спасибо за объяснение задачи B, это действительно помогает мне понять, как это работает!

Но, к сожалению, это ни то, ни другое. У меня есть блоки, уже размещенные на чертеже. Блоки представляют собой круги, все одного размера. Каждый блок в его атрибутах содержит информацию о его порядковом номере. В таблице Excel у меня есть порядковые номера и диаметры кругов, которые необходимо нарисовать на позициях существующих блоков. Итак .. могу ли я каким-то образом соединить оба через порядковые номера, или мне нужно как-то экспортировать блок ce ntres от cad к excel, а потом подумай обо всем остальном?



@ popovic.josipa писал:

…. Итак .. могу ли я как-нибудь соединить оба через порядковые номера …


Вы должны как-то пропустить мой первый ответ …….



Нарисуйте кривую или круговую форму

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

Новые версии Office 2010

Нарисуйте кривую

  1. На вкладке Вставить щелкните Фигуры .

  2. В разделе Линии нажмите Кривая .

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

  4. Чтобы завершить фигуру, выполните одно из следующих действий:

    • Чтобы оставить форма открыта, дважды щелкните в любое время.

    • Чтобы закрыть форму, щелкните рядом с ее начальной точкой.

Нарисуйте овал или круг

  1. На вкладке Вставка нажмите Фигуры .

  2. В разделе Основные формы нажмите Овальный .

  3. Нажмите в том месте, где должен начинаться овал, и перетащите его, чтобы нарисовать фигуру.

  4. Чтобы нарисовать круг, нажмите Shift при перетаскивании.

    Примечания:

    • Вы можете изменить внешний вид вашего круг или кривая путем добавления заливки формы, эффекта или изменения g границу.

    • Если вы хотите создать более сложную диаграмму, такую ​​как перекрывающиеся круги, организационная диаграмма или блок-схема, вы можете вместо этого создать графический элемент SmartArt рисования каждой формы вручную.

    • Круги и овалы заполняются автоматически. Если вы не хотите, чтобы фигура скрывала что-либо под ней, например текст или ячейки, выберите фигуру и на вкладке Формат нажмите Заливка фигуры , а затем нажмите Без заливки .

Нарисуйте кривую

  1. На вкладке Вставка в группе Иллюстрации нажмите Фигуры .

  2. Под линиями , нажмите Кривая .

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

  4. Чтобы завершить фигуру, выполните одно из следующих действий:

    • Чтобы оставить фигуру открытой, дважды щелкните в любое время .

    • Чтобы закрыть фигуру, щелкните рядом с ее начальной точкой.

      Примечание : По умолчанию закрытие Форма d заполнена. Чтобы убедиться, что фигура не закрывает ячейки под ней, выберите фигуру, а затем в разделе Инструменты рисования на вкладке Формат в разделе Стили фигур , нажмите Заливка фигуры , а затем нажмите Без заливки

Начало страницы

Нарисуйте овал или круг

  1. На вкладке Вставка в группе Иллюстрации нажмите Фигуры .

  2. В разделе Основные фигуры нажмите Овальный .

  3. Щелкните в том месте, где должен начинаться круг. Чтобы сделать фигуру круг, нажмите и удерживайте SHIFT при перетаскивании рисовать.

    Примечания:

    • Вы можете изменить внешний вид вашего круга или кривой, добавив заливку формы или эффект формы или изменив границу формы.

    • Если вы хотите создать более сложную схему, такую ​​как перекрытие круги, организационная диаграмма или блок-схема, вы можете создать графический элемент SmartArt вместо того, чтобы рисовать каждую фигуру вручную.

    • По умолчанию круг или овал заполнен . Чтобы убедиться, что фигура не закрывает ячейки под ней, выберите фигуру, а затем в разделе Инструменты рисования на вкладке Формат в В группе Стили фигур нажмите Заливка фигуры , а затем нажмите Без заливки .

Начало страницы

раздел>

Оцените статью
logicle.ru
Добавить комментарий