Замена в AutoCAD любых объектов на образец. Видеоурок
Если возникает необходимость заменить в Автокаде множество объектов на определенный, то этот лисп просто сказка! Для чего и где это можно применить?
Замена блока и других элементов в Автокаде
Ну скажем, работаете вы с топографическими планами в какой либо программе, экспортнули данные в Автокад, а точки или условные обозначения отображаются не корректно (точки пришли блоками, а условные обозначения точками), запускаем данный лисп, выделяем объекты для замены и указываем на что заменить.
Замена объектов в AutoCAD. Установка lisp
1. Качаем архив с lisp для замены объектов в AutoCAD здесь.
2. Распаковываем архив и сохраняем lisp файл в папочку где хранятся все наши приложения, а если такой еще нет например в D:\MyLisp.
3. Запускаем AutoCAD и устанавливаем лисп стандартным способом. Если не знаем как, читаем здесь.
4. Ну все лиспом можно пользоваться, набираем в командной строке frto и выбираем объекты для замены (работает предварительный выбор) и нажимаем Enter, после указываем объект на что заменить, и все дела.
5. Ну и на последок для вывода команды с кнопки, создаем ее стандартным способом и в поле макрос пишем следующее:
^C^C(if (null C:frto)(load «frto»));frto;
Если не знаем как создать свою кнопку читаем здесь.
Интересно . Если вам приходится строить рельеф по точкам, то в Автокаде существует возможность назначить точке координату Z взятую из подписи отметки, как это сделать читайте тут.
Как заменить объекты на образец в Автокаде. Видеоурок
Видео посвящено тому, как заменить точки, блоки, тексты и т.п. на объект указанный как образец.
Круги в точки
доброго времени суток
как можно быстро переделать круги в точки?
то есть в рисунок были вставлены точки как блок, затем этот блок был взорван до линий и кругов с текстом.
можно ли НЕ вручную построить точки вместо кругов?
а то более 500 точек было 🙁
Просмотров: 15321
Регистрация: 21.03.2005
Сообщений: 1,352
Если очень быстро, то можно в свойствах окружностей выставить очю маленький радиус, будет почти точка
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
> zamtmn : я так подозреваю, что вставлялись donut, которые фактически являются полилинией, состоящей из 2 дуговых сегментов, и обладающая некоторой заданной (или вычисленной, неважно) толщиной. После разбития получаем 2 полуокружности. Это задачка такая, с кондачка не решается (имхо). Это все равно что спросить: а можно ли разбитые (exploded) размеры превратить обратно в нормальные размеры?
Прошу не воспринимать как наезд. Личное мнение, не более.
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 21.03.2005
Сообщений: 1,352
>kpblc
Я имел ввиду случай что точки нужны только визуальные, а не для чегото еще
а полуокружность легко можно сконвертировать в окружность DSTP_CVARC2CL
DSTP_OBJRADSR для окружности может выставить радиус = 0
свободный художник (freelancer)
Регистрация: 24.04.2005
Сообщений: 58
если задача одноразовая и нужно заменить все круги точками, может подойдет:
(setq cset (ssget «_X» (list (cons 0 «circle»))) n 0)
(repeat (sslength cset )
(setq pt (cdr (assoc 10 (entget (ssname cset n)))))
(command «point» pt)
(setq n (1+ n))
)
(command «erase» cset «»)
—
у меня давление поднимается, когда получаю чертеж с разбитыми блоками или «нарисованными» размерами..
Инженер по системам безопасности
Регистрация: 23.11.2003
Сообщений: 1,099
Думаю что всё таки надо выбирать «образцовую» окружность например по слою, радиусу и цвету, а потом уже менять на точки все попадающие под данные параметры.
(defun c:ctop (/ actDoc sDxf filList cirLst) (vl-load-com) (setq actDoc (vla-get-ActiveDocument (vlax-get-acad-object))) (if (and (setq sDxf(car(entsel "\nSelect sample circle "))) (= "CIRCLE"(cdr(assoc 0 (setq sDxf(entget sDxf))))) ); end and (progn (setq filList(vl-remove-if-not '(lambda(x)(member(car x) '(8 62 40)))sDxf) cirLst(mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr(ssnamex(ssget "_X" filList)))))) (mapcar '(lambda(x)(vla-AddPoint (vla-objectidtoobject actDoc(vla-get-OwnerID x)) (vla-get-Center x)))cirLst) (mapcar 'vla-Delete cirLst) ); end progn (princ "\nThis isn't circle or empty selection.") ); end if (princ) ); end of c:ctop
Точка в Автокаде (Аutocad), как поставить точку в Автокаде
В AutoCAD в качестве вспомогательных объектов удобно использовать такой примитив, как точка в Автокаде (Аutocad). Такие объекты часто называют узловыми точками в Автокад. Они выводятся на печать, как и другие элементы чертежа. К тому же точка в AutoCAD может быть самостоятельным объектом. Можно настроить стиль отображения точки в Автокаде (Аutocad).
Далее рассмотрим, как поставить точку в Автокаде. Также узнаем, как изменить ее внешний вид. Для подробного изучения данной программы мы предлагаем общий курс «Autocad для начинающих» на нашем сайте.
Работа с точками в AutoCAD (как сделать точку в Автокаде)
Точка в AutoCAD представляет собой объект, для которого указать можно только координаты. Внешний вид определяется преднастройками программы.
Чтобы узнать, как нарисовать точку в Автокаде, нужно выполнить следующие шаги:
Вызов данной команды на вкладке «Главная» → «Рисование» → «Несколько точек».
В командной строке отображается значение двух системных переменных:
- (PDMODE = 0) — установлена стандартная форма точек в Автокаде (Аutocad);
- (PDSIZE = 0) — установлен стандартный нулевой размер точек.
По умолчанию размер точки равен одному пикселю.
Далее необходимо указать местоположение точки на чертеже. Это можно сделать двумя способами:
- графически — с помощью мыши;
- указать координаты (x,y) в командной строке.
Чтобы завершить выполнение команды, нажмите Enter или Esc. Используя режим «Узел», к поставленной точке AutoCAD можно привязаться. Это существенно облегчает построение более сложных объектов.
Точка в Автокад характеризуется следующими параметрами: координатами вставки, размером маркера и его стилем.
Стили точек в Автокаде
Чтобы изменить внешний вид создаваемых точек в Автокаде, нужно на вкладке «Главная» → «Утилиты» выбрать «Отображение точек…»
Отображение точек в Автокаде представлено 20 вариантами. Вам предлагается выбрать один из подходящих стилей маркера.
В этом же диалоговом окне можно задать размеры точки. Если выбран переключатель «Относительно экрана», то значение задается в процентах от размера экрана. По умолчанию размер точки составляет 5% от размера дисплея. Во втором случае размер задается в абсолютных единицах. Для изменения размера точки нужно ввести подходящие числовое значение в соответствующее поле.
После задания всех необходимых параметров закройте окно кнопкой «Oк». Все точки, которые были построены в системе AutoCAD, автоматически перерисуются в соответствии с новыми настройками.
Рассмотрим простейший пример использования данного инструмента. Между двумя точками можно провести отрезок. При этом координаты начальной точки и конечной задавать не надо. Достаточно привязаться к узловым точкам на чертеже, как показано на рисунке. Теперь мы с вами знаем, как сделать точку в Автокаде. С нашими статьями вы узнаете, как научиться работать в Автокаде с различными графическими объектами и не только.
Освойте профессию проектировщика
Научитесь быстрому черчению, освоите прикладное 3D, автоматизируете создание ведомостей и спецификаций.
Зачем нужны точки в AutoCAD
Часто их еще называют в Автокад узловыми или опорными точками, так как привязка к ним осуществляется при помощи объектной привязки Узел, а опорными точками, так как они используются для уточнения/обозначения координат объектов.
Точки в Автокаде используется довольно часто и в основном в качестве опорных узловых точек. Они выводятся на печать, как любой объект и для них по умолчанию система создает специальный слой. Не будем забегать вперед и рассмотрим создание, настройку точек в AutoCAD.
Команда Точка (Point)
За ее создание отвечает команда Точка/Point, вызвать которую можно одним из следующих способов (начать создание точки):
- создать в Автокаде точку можно из строки меню пункт Рисование — строка Точка — в раскрывающемся списке выбрать режим построения точки Одиночная или Несколько;
- нарисовать ее можно из вкладки Главная ленты инструментов — в группе Рисование — кнопка Несколько точек в AutoCAD;
- построить точку в Автокаде можно из классической панели инструментов Рисование — кнопка Точка активным режимом построения Несколько;
- а так же создание точки можно начать, вписав наименование команды в командной строке Точка/Point.
Для удобства вызова команды Точка в Автокаде, а также команд Поделить (Divide) и Разметить (Measure), стоит добавить кнопки команд в подменю панели инструментов Рисование.
Режимы работы с точками в AutoCAD
Команда Point работает в двух режимах: обычный и циклический.
Кнопка в Автокаде Одиночная точка соответствует обычному режиму работы команды, при котором после построения точки, команда завершит свое выполнение.
Кнопка Несколько точек в Автокад соответствует циклическому режиму работы команды, при котором после построения точки, команда требует задать координаты следующей точки Автокад и т.д., пока вы не прервете ее выполнение нажатием на клавишу «Esc». Если вам необходимо поставить сразу несколько точек на чертеже, то выбирайте кнопку Несколько точек.
Команда в Автокаде Точка в циклическом режиме не может завершить свое выполнение нажатием на клавишу «Enter». Эту команду можно только прервать нажатием на клавишу «Esc».
Как поставить в Автокад точку
Чтобы поставить в AutoCAD точку, нужно вызвать команду Точка любым из вышеперечисленных способов. Вызовем данную команду из командной строки. Программа отобразит запрос:
Укажите точку:
Задать ее местоположение на чертеже можно: щелчком мыши или введя координаты в командную строку. Как только вы зададите координаты, точка построится, а команда Точка завершит выполнение. Команда Точка в AutoCAD всегда находится в обычном режиме построения, если вы ее вызываете из командной строки.
Стили точек или как изменить внешний вид точек
Если вы еще не изменяли в системе Автокад внешний вид точки (форму и размер), то поставив точку на чертеже, вы ее можете не заметить. По умолчанию в AutoCAD точка отображается в виде одного пиксела, что на экране разглядеть достаточно сложно.
Диалоговое окно Отображение точек позволяет изменять отображение точек на чертеже, вызвать которое можно:
- изменить стиль точки в Автокад можно из строки меню пункт Формат — строка Отображение точек. «;
- поменять в AutoCAD изображение точки можно на вкладке «Главная» ленты инструментов — в группе инструментов Утилиты — кнопка в Автокаде Отображение точек. «;
- либо прописать наименование команды в командной строке Типточки.
Диалоговое окно предлагает 20 стилей оформления точки в Автокад. Выбор нужного стиля точки осуществляется щелчком мыши. Выбранный в системе AutoCAD вид точки, а также текущий подсвечиваются черным фоном.
Размер точки (как сделать точку AutoCAD нужного размера)
В нижней части диалогового окна «Отображение точек в Автокаде» вы можете изменить размер точечных объектов. Размер точек можно установить:
«Относительно экрана» — размер точки Автокад на чертеже задается в процентах от размера экрана, соответственно их размер будет изменяться при зумировании чертежа, но не зависеть от изменения масштаба чертежа.
«В абсолютных единицах» — размер точки на чертеже устанавливается в абсолютных единицах, соответственно их размер не будет изменяться при зумировании чертежа, но при изменении масштаба размер точечного объекта также меняется.
Примечание
Я вас еще не запутал?
Разберем более детально вопрос: «Какой размер, тип размера выбрать для отображения точек?»
Объект в Автокад Точка используется как вспомогательный объект для построений (не выводятся на печать). В этом случае независимо от выбранного типа размера принимается размер точки Автокад 5 %/ед. Тип размера точки в AutoCAD логично использовать «Относительно экрана». При зумировании чертежа их размер будет изменяться и доставлять некоторые неудобства, поэтому используйте команду «Реген» — регенерацию текущего видового экрана или команду «Всереген» для регенерации всех видовых экранов. Вид (стиль) точки Автокад я использую Крестик (как в знаке умножения), т.к. не загромождает чертеж и хорошо виден.