Selsim как установить в автокад
Очень не хватает в настройках фильтра по стилю, размера и т.п. текста .
Спасибо.
На некоторых компьютерах у меня при использовании SelSim сбрасывается выделение исходного элемента.
В 2008 на Windows XP 32-разрядном, в 2006 на Windows 7 64-разрядном.
Что-то не так загрузил?
Александр,
PICKADD
скажите пожалуйста как установить скачанные файлы, в автокаде не особо разбираюсь. в некоторых местах не показывается площадь в свойствах, это для этого функция этого файла?
в некоторых местах не показывается площадь в свойствах, это для этого функция этого файла?
скажите пожалуйста как установить скачанные файлы, в автокаде не особо разбираюсь.
Загрузить в AutoCAD одним из доступных способов:
1. Перетащить файл из проводника на окно AutoCAD
2. Загрузить файл при помощи команды _APPLOAD
3. Загрузить файл при помощи команды _ARX
4. Загрузить файл при помощи функции (arxload "путь к файлу")
Пользуюсь selsim около года. Зарегистрировался на сайте для того, чтобы сказать большое спасибо создателю ! Никакие штатные функции не могут так просто заменить этого гениально дополнения
Спасибо! Это не совсем так, но всё-равно приятно. :oops:
Здравствуйте, Александр. Столкнулся с одной проблемой и на все просьбы о помощи дают ссылку на эту страницу. Я вижу, что вы создали прекрасное приложение и оно близко к моей проблеме, но не совсем. Возможно ли ее доработать таким образом, чтобы она выделяла объекты с совершенно одинаковыми характеристиками (цвет, толщина линий, слой и т.д.) или несколько разного типа объектов (круги, отрезки, полилиния и т.д.)? Единственное, что есть у них общего - это одинаковое расстояние до другого объекта (то есть разница между значениями координат у них постоянная). Допустим, выделить и собрать объекты разбитых одинаковых блоков, которые состоят из разных типов объектов, но положение относительно друг друга у них одинаковое.
То есть приложение, по сути, после общего выделения должно будет поотнимать координаты всех объектов друг между другом и оставить только те, разница которых будет равна заданной.
В этой статье рассмотрим типы и виды линий в автокаде. Их свойства, настройки, особенности работы с каждым типом. Какие линии в каком случае следует применять. Как сделать «жирные» и «тонкие» линии, а так же посчитать их длину, и вычислить площади. Как из отрезков сделать полилинию, а из полилинии отрезки. Так же поговорим о таком экзотическом объекте как млинии. И коснемся особенностей работы в 2d и 3d.
Виды и линий в автокаде
В автокаде существует несколько видов линий. В основном для чертежей используются следующие:
line — отрезок. Самая простая из линий. Каждый отрезок состоит из двух точек, каждая точка имеет три ординаты (XYZ). А так же ряд свойств — длинна, угол, дельты ординат. Кроме того каждой линии можно задать слой, цвет, тип линии, вес (толщину),
polyline — полилиния. Представляет собой набор 2d точек, соединенных в одну линию. Из этого следует несколько особенностей, полилиния всегда лежит в одной плоскости. Можно настроить отступ от плоскости с помощью свойства — уровень (elevation). Есть еще один нюанс, тот факт, что полилиния лежит в плоскости, не значит что плоскость может быть только xy. На самом деле мы можем хоть каждой линии задавать свою плоскость. Забавно то, что это становится крайне актуальным когда начинаешь работать в 3d.
mline — млиния, еще один тип линий, представляет собой полилинию с дополнительными возможностями, но, откровенно говоря из-за своей сложности и неочевидности, этот тип линий используется крайне редко. И судя по всему развитие этого инструмента так же давно остановлено. Поскольку работа с ним не притерпела каких либо изменений.
3dpolyline — 3д полилиния, в отличии от обычной полилинии, в 3д каждая точка имеет все три координаты. А сам объект никак не привязан к плоскостям.
Свойства линий
итак это свойства каждого типа линий. Их можно увидеть выбрав соответствующий объект на чертеже в панели свойств (саму панель можно вызвать с помощью горячих клавиш — ctrl+1), рассмотрим их внимательнее
Как видно все типы линий имеют как общие свойства, так и уникальные для каждого типа.
В группе свойств Общие содержатся сведения одинаковые для всех визуальных объектов автокада. Здесь мы можем задать цвет, слой, тип, вес линии. Кроме этого мало кто обращает внимание, но к любому объекту автокада в элементу добавить гиперссылку.
Отдельно остановимся на Типе линий и Весе линий.
Тип линий:
Каждой линии можно задать свой тип. По умолчанию в качестве типа линии указано свойство — по слою, это значит, что в качестве типа линии будет выбран тип указанный в свойствах слоя линии, что удобно и желательно настраивать чертеж так, чтобы каждому типу объектов был задан свой слой, со своими настройками, но это не всегда возможно, поэтому мы можем задать любому объекту это свойство индивидуально. Если вы хотите сделать линию штрих-пунктирной, пунктирной, линию с «ресничками» (например для отображения сварных швов), линию связи, линию водопровода, или еще какую то вам именно сюда. И хотя вариантов оформления линий может быть множество, по умолчанию в автокаде есть только сплошная линия.
Добавляем типы линий
Для того чтобы добавить новые типы линий необходимо вызвать диспетчер типов линий.
Сами типы линии можно найти в файлах с расширением *.lin это по сути обычный текстовый файл. Именно их можно поискать на просторах интернета.
Второй способ добавить новый тип линий в чертеж
Еще вариант — можно скопировать линии с необходимым вам типом из одного чертежа, и вставить их во второй. Новый тип линий автоматически пропишется в файле чертежа, но только в том случае если такого типа линий в этом файле нет. Иначе, будет использован тот тип который уже живет в чертеже.
Удалить не используемые типы линии можно с помощь диспетчера типов линий, либо с помощью команды _purge
Однако на печати типы линий могут выглядеть не так как в модели, почему так происходит и как с этим бороться можно узнать тут.
Вес линий
Вес линии задается в мм, при этом миллиметры веса — понятие относительное, так как задаются они не относительно объектов и масштаба модели, а относительно печатаемого листа. Это значит, что задав линии вес 1мм, и распечатав эту линию на листе она будет иметь толщину — 1мм, при этом не важно в каком масштабе мы линию распечатали, и на каком формате (А4-А0), какой бы длины она не была, на листе она всегда будет иметь фиксированную толщину ( в отличии от ширины полилинии, см.ниже). Это удобно когда нам нужно выделить линии согласно ГОСТ — например основным линиям следует назначать толщину 0,5-0,7мм.
Лично я использую следующие толщины:
- основные линии — 0,5 мм
- скрытые — 0,25 мм
- вспомогательные (размеры, указатели и т.п.) — 0,09 мм.
В большинстве случае это позволяет получать хорошо читаемый чертеж.
Теперь в кратце пройдемся по особенностям каждого типа
Отрезок:
уникальные для этого элемента свойства это длина, дельты, и угол. Они подсвечены серым, и рассчитываются для каждого элемента из координат точек. Кроме того это 3D элемент. И об этом не стоит забывать, даже если вы работаете в плоском чертеже. Из-за особенностей привязок в Автокаде, может оказаться, что подложка с которой вы работаете в 2d, вполне себе трехмерна, а в свойствах линий z-ординаты могут оказаться отличными от нуля. Это плохо тем, что длинна линий может быть посчитана неверно. Кстати, для того чтобы получить сумму длинн выбраных линий отлично подходит плагин geomprops, из коллекции программ А.Ривилиса
Полилиния:
Это мой самый любимый инструмент в Автокаде, и вот почему: в геометрических свойствах всегда можно найти длину и площадь полинии, что удобно. Кроме того — это 2d объект, поэтому даже если вдруг ваша подложка трехмерна, это никак не повлияет на геометрические свойства. Разве, что в свойстве уровень будет что-то отличное от нуля. Кроме этого у полилинии есть еще несколько свойств — Начальная ширина, конечная ширина — задается каждому сегменту отдельно (сегмент — линия между любыми двумя точками в полинии), и глобальная ширина — задает ширину всей полилинии. В отличии от веса линии — ширина понятие масштабное в том смысле, что задается в тех же единицах, что и расстояния между точками самой полилинии. Это позволяет корректно, в масштабе, задавать толщину линейных объектов на чертеже. Например нарисовать дорожку длиной 100 метров, и шириной 2 метра, в таком виде она корректно будет отображаться при любом масштабе на печати.
Еще несколько свойств — Замкнуто — соединяет последний и начальный сегмент полилинии, что позволяет получить замкнутый контур.
Генерация типа линий — не очевидное свойство, но крайне полезное. При значении откл, тип лини (пунктри, штрих-пунктир) будет рисоваться так будто каждый сегмент полилинии — является отдельным отрезком, т.е. генерация внешнего вида будет выполнена для каждого сегмента отдельно. При значении вкл — генерация пройдет для всего объекта сразу. Но при этом может оказаться так что в узлах полилинии окажется тот самый пунктир, то бишь пустота.
В этой заметке собраны ссылки на приложения А.Ривилиса. Всем кто работает с Автокадом стоит ознакомиться с его программными расширениями, они просты в установке, и спасают огромное количество времени.
Оглавление:
Приложения А.Ривилиса:
GeomProps — добавляет в стандартные свойства (ctrl+1) сумму длин примитивов, сумму площадей и сумму объёмов. Очень удобно когда надо быстро посчитать сумму выделенного. Описание проекта. (идеально работает вместе с SelSim, см.ниже)
Новые свойства после установки плагина
SelSim — быстрый выбор однотипных объектов с выбором параметров по которым можно их считать однотипными. Однозначно из разряда иметь и использовать. Ускоряет работу в Автокаде в десятки раз. Можно быстро выбрать все линии на определенном слое, или определенного вида, блоки с одинаковым именем, и т.п. После установки ищи в контекстном меню новые пункты Select Similar, Select Similar From Selected, Select Similar Settings.
ArxDgb — Приложение ArxDbg.arx полностью выводит скрытые связи объектов Автокада. По ссылке можно узнать подробнее и скачать архив с версиями под различные сборки AutoCAD. После загрузки файла ArxDbg.arx в автокад, кликаем правой кнопкой в пустую область чертежа и ищем новую строку в контекстном меню.
DWGConvert — позволяет конвертировать кодировки текста в dwg файле, т.е. лечит и чинит запущенные случаи кракозябр в Автокаде.
ExplodeProxy — взрывает прокси объекты на чертеже, например те которые остались после использования СПДС или еще каких надстроек. ExplodeProxy добавляет в Автокад две команды:
- Команда EXPLODEALLPROXY: Расчленяет все proxy-примитивы (которые можно расчленить, т.е. программист при их создании не указал флаг нерасчленяемости), во всем чертеже.
- Команда REMOVEALLPROXY: Удаляет все proxy-объекты и proxy-примитивы (в том числе и те, которые имеют флаг неудаляемости). Ее удобно выполнять после EXPLODEALLPROXY — тогда она удалит все то, что не удалось расчленить.
LayerFilter позволяет быстро включать выключать группы слоёв. Описание. UPD: Эти функции для добавление в меню кнопок включения/выключения/инверсии фильтров слоёв.
DynDraw — добавляет дополнительные возможности для работы с системой привязки. Лично я так и не разобрался в каких случаях стоит применять.
GetDwgProps это расширение позволяет, на сколько я понял, скопировать свойства одного dwg файла и перенести их в другой. В том числе и кастомные пользовательские свойства. Если вы используете UDA(пользовательские атрибуты) в файле чертежа для хранения каких-то переменных, которые потом в виде полей используете в чертежах, то получается незаменимая вещь
Как загрузить приложение в Автокад?
- Скачиваем и распаковываем архив. (у меня все расширения, скрипты, шрифты, типы линий, библиотеки блоков живут в папке cadsupport)
- Набираем _appload в командной строке (ctrl+9 — вызвать командную строку в Автокаде, если она скрыта)
- В появившемся диалоге ищем подходящий вам arx, lsp… и так далее, файл.
- После нажатия кнопки Load(Загрузить) команда или приложение будут доступны в Автокаде.
P.S. обычно arx файл достаточно загрузить один раз, после чего он будет подгружаться автоматически. lsp и fas скрипты остаются в программе до перезагрузки, чтобы они постоянно были доступны можно добавить их в список автозагрузки (на скриншоте startup suite\content).
> Александр Ривилис
Попробовал программу. Первое впечатление - может быть очень полезна в работе. Хорошо смотрится в комплекте с открытым окошком Properties.
> Александр Ривилис
Сам недавно хотел написать на лиспе подобную программу, но все равно придется писать для Брикса. Хочется иногда выбрать еще по длине, по радиусу, и иногда еще и с допуском длины (радиуса).
О наличии анологичной команды в Civil 3D я узнал от сотрудников и сделал аналог для чистого AutoCAD. В Civil 3D описания этой команды не нашел. Поэтому делал на свое усмотрение, а диалог задания свойств выбора был сделан "по просьбам трудящихся". Если еще усложнять эту программу, то она станет похожа на стандартный Быстрый выбор (_QSELECT) и тогда потеряется весь ее смысл.
LISP-вариантики
https://www.caduser.ru/forum/topic32134.html
Выбор объектов по образцу:
^C^C^P(defun C:tmp_Den ()(sssetfirst nil (ssget (list (assoc 0 (entget (car (entsel "Выберите образец:")))))))(princ))(princ);tmp_Den
Выбор объектов по слою образца:
^C^C^P(defun C:tmp_Den ()(sssetfirst nil (ssget (list (assoc 8 (entget (car (entsel "Выберите образец требуемого слоя:")))))))(princ))(princ);tmp_Den
Выбор текста по содержимому образца:
^C^C^P(defun C:tmp_Den ()(sssetfirst nil (ssget (list (assoc 1 (entget (car (entsel "Выберите текст - образец")))))))(princ))(princ);tmp_Den
По предложению Евгения Елпанова добавил обработку примитивов с цветом BYLAYER.
> Александр Ривилис
"О наличии анологичной команды в Civil 3D. "
В ADT аналогичная команда называется:
Команда: SelectSimilar
Только как настраивать не знаю.
> wo!
Она видимо одна и таже в Civil 3D и в ADT. Описания и возможности настроек ее я не нашел - хотел сделать полный аналог, но потом расширил возможности за счет настройки.
> Александр Ривилис
У Вас получилось хорошо!
Настройки позволяют почувствовать уверенность
предсказуемость выбора.
Спасибо! (+1 голос к разговору о костылях)
> Александр Ривилис
Программа отличная и как говорится подключил к использованию и сегодня работаю с ней и как говорили выше в паре со свойствами. Работает с кнопки. Но есть одна проблема. Динамический блок не выбирает по образцу. Это в самом деле так или я не нашел в настройках. Если можно подскажите это так должно быть и изменить нельзя или всё таки можно что то сделать.
А по вопросу костылей. меня всегда удивляет ответ взрослого человека аналогичным образом. Главное ни кому ни чего путного не предложил, а всё обхаял. А Вам ещё раз спасибо.
> Valery Brelovsky
По поводу динамических блоков пока не думал (я с ними не работаю). Пришлите мне какой-нибудь чертежик с динамическими блоками - сделаю их обработку. Я так понимаю, что речь идет о сравнении по имени?
Сделал обработку динамических блоков. Теперь думаю стоит ли выкладывать эту версию. Из-за проверки динамических блоков пришлось сделать три arx-файла:
Надеюсь ничего не испортил.
> Александр Ривилис
Спасибо отлично работает. Динамические блоки теперь тоже выбираются.
> Александр Ривилис
Работал с топографией. И наткнулся на проблему удаления блоков с одинаковым значением "Z". Подумал что было бы не плохо если бы блоки выбирались не только по имени и масштабу, но и по "Z". При уровне рельефа между 95 и 150 затесалась группа точек с уровнем -1,5. Пришлось удалять по одной. Если получится буду при много благодарен. Могу заметить что ни одна версия Автокада так не ускоряет работу как Ваши две программы. Имею ввиду Сумму в свойствах и выбор по образцу.
> Valery Brelovsky
Что такое одинаковое значение "Z"? Это координата Z точки вставки блока или значение какого-то атрибута в блоке? Если первое еще можно обработать, то за второе я браться не буду - это будет слишком узко специализированно. Кроме того с какой точностью проверять значение (это плавающие числа и нужно задавать точность сравнения)?
Как просьба.
Про отметку Z вставки блоков - вещь нужная.
И по дин блокам. Нельзя ли добавить критерий отбора по параметру visible - видимости. Можно также и по значению какого либо атрибута на выбор - но это уже как наглость - если будет возможность.
Поясню - есть дин блок - положим звать его name
-у него есть несколько значений visible
-у него есть атрибут с изменяемым значением.
Это как пример - например блок площадки - марка указана в параметре visible т.е. выбор по марке а в атрибуте, скажем, ее поз в спеификации.
> Diman111
Нет. Этого я делать не буду - слишком много вариантов и если пойти дальше в узкую специализацию, то командой очень неудобно будет пользоваться по ее основному назначению.
> Нюк
Эта программа не меняет значение ни одной системной переменной, так что следует искать что-то другое. Укажите четкую последовательность действий, которую я смогу воспроизвести, т.к. у меня значение DIMSCALE не сбрасывается.
> Valery Brelovsky
> Александр Ривилис
А чем Вас не устраивает стандартная функция Select Semilar она уж года 2-3 как существует?
И условий выбора вроде хватает!
Current selection
Device
True Color
Linetype
Linetype scale
Plot style
Lineweight
Hyperlink
Material
Location
Normal
GUID
PartDescription
SizeName
SystemName
SystemAbbreviation
SystemType
MaximumSize
Voltage
Load
Description
Layer
Style
Bound spaces
Type
Subtype
Name
Size Name
Routing Preference
Shadow display
Connection Type
Shape
Diameter
Width
Height
System Group
System Name
System
ID
Assigned Engineering ID
Lock Size
= Equals
<> Not Equal
> Greater than
< Less than
Select All
Александр Ривилис спасибо огромное! Как же он(лин.масштаб) сбился не понятно.
Александр,здравствуйте.Возникла необходимость полностью переустановить автокад,для этого подчищал хвосты в реестре.Удалил записи в реестре,связанные с вашими программами (GeomProps,selsim).Установлв заново автокад, положив туда .arx ,но автокад перестал понимать их.Что делать?
но автокад перестал понимать их
Как минимум один раз их нужно загрузить в AutoCAD (команда _APPLOAD)
Кстати, заметила, что периметр в лиспе и вба пишеться по разному (см. Ваш Readme - в одном имени две "i", в другом - одна), возможно в txt-файле ошибка, а может все и верно. Просто заметила несоответствие.
С уважением. и заранее благодарна за помощь.
Private Declare Function GeomPropsGetPerimeter Lib "GeomProps2010x64.arx" (ByVal id As Long) As Double
Private Sub NewSelect_Click()
Dim setO As AcadSelectionSet
Dim i, j, k As Integer
Set setO = ActiveDocument.SelectionSets.Add("SET13")
setO.SelectOnScreen
i = setO.Item(j).ObjectID32
MsgBox CStr(GeomPropsGetPerimeter(i))
setO.Delete
End Sub
Olga Levina,
Версия AutoCAD?
P.S.: Правильное имя GeomPropsGetPerimeter (и lisp и vba)
Я давно не проверял работоспособность этих функций, так как не вижу в них смысла.
Проверил для AutoCAD 2015:
Так работает без ошибок, если GeomProps2015x64.arx загружен заранее. Подозреваю, что в AutoCAD 2009. 2013 x64 код работать не будет, в силу того, что в нём VBA x86 и он не в состоянии загрузить arx-файл x64. Поэтому и возникает ошибка.
Спасибо, за ответ. В лице Вашей программы нашла простой способ подсчета длин сплайнов (разбираться с лиспом, который не знаю, было сложно, а vba не помог; sandcоmand - мне не подходит по специфике задачи). Но мне еще нужно и научить автокад менять самостоятельно длину сплайна (и форму) по заданным параметрам. Вот для этого и понадобился эскпорт данных из Вашей програмки в vba. Автокад у меня 2012й. Подгружала Ваш файл согласно номеру моего автокада. Ваша программа прекрасно считатает все характеристики в Properties. Проблема только в том, что не могу из нее получить данные при выполнении vba: ошибка выдается на строке MsgBox CStr(GeomPropsGetPerimeter(i)).
1. Это приложение нельзя выгружать из AutoCAD и загружать его повторно.
2. Радикальный метод избавится от GeomProps - удалить или переименовать его arx-файл.
3. Если открыт Design Center (команда _adcenter) и загружен GeomProps при выходе из AutoCAD возникает ошибка (необрабатываемое исключение в AcObjClassImp.arx). При этом нет потери данных в dwg-файлах, которые были открыты, т.к. к этому моменту они уже сохранены.
Добрый день, впервые вчера загрузила ваш плагин( правильно я его обозвала :)) все работало прекрасно, открываю сегодня автокад, он не рабочий, те он открылся и завис, нет меню и инструментов, что с этим можно сделать?
Закрывала с открытыми свойствами, я видела фразу про ошибки, но не поняла что с этим делать, надо было все свойства и дизайн центр закрывать? в какой момент?
Очень надо воспользоватся программкой, так как я не нашла как измерить длинны нескольких линий одновременно, а мне кладку подсчитать нужно
хотела удалить файл как написано ,и возник вопрос откуда его удалять? 'то папка откуда мы его брали когда прописывали в актокад? или еще где-то он фиксируется?
Autocad A 2015
Читайте также: