| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > Lisp классификатор слоёв Autocad

Lisp классификатор слоёв Autocad

Ответ
Поиск в этой теме
Непрочитано 17.09.2021, 11:50
Lisp классификатор слоёв Autocad
[MTL]
 
Санкт-Петербург
Регистрация: 09.01.2018
Сообщений: 30

Добрый день, граждане
Тема для тех, кто работает в Autocad и активно пользуется слоями при проектировании.
Проблема: вам нужно быстро создать новый слой, но продумывать толщину линий, назначать цвета, придумывать название, или вспоминать(искать) как это было раньше - совершенно нет времени. Если в вашей организации методика задания слоёв регламентирована, нужно открывать инструкцию и искать как всё это назначить. Тоже особо неохота. Бывает когда несколько человек работают над одним чертежом, логика задания слоёв и вариантов названий это 10^n, где n - количество человек. Хаос. Вам сюда.
Во вложении классификатор слоёв и, для примера, база данных слоёв. Работает следующим образом:
1. Загружаете лисп-приложение "Layer_v.4.2.LSP" в Autocad. Сохраняете на компьютере базу данных "Слои_v.0.0.xlsx"
2. Пишете в командной строке "ССЛ" русские буквы. Enter
3. Выбираете объект, которому необходимо назначить слой. Enter.
4. Выбираете место куда вы сохранили "Слои_v.0.0.xlsx". Открыть.
5. Появляется индикатор процесса чтения, затем окно "Определение слоя".
6. Раскрываете выпадающий список "Наименование группы:". Выбираете к чему относиться ваш объект. Выбрали. Затем вкладку "Тип", далее "Назначение" и в конце "Статус". Потом ОК. Всё, объект на слое.
Программа запоминает путь к базе после первого вызова. Можно пользоваться несколькими базами. Нажимаете "Изменить...", меняете путь.
Кнопка "Сбросить" применяется, когда вы в процессе выбора передумали и решили вернуться в начало.
База слоёв выложена только для примера, вы можете дописать своё или удалить лишнее. Переназначить как угодно. Добавляйте/удаляйте строки, только не меняйте расположение колонок.
У программы есть ограничения:
1. Lisp открывает и закрывает Excel автоматически, поэтому будьте внимательны. Если в это время Excel уже открыт, программа будет пытаться закрыть открытый документ Excel.
2. Сейчас используется три типа линий "continuous" (сплошная), "center" (штрихпунктирная), и "hidden" (штриховая). Если вам нужны другие типы, боюсь не сработает. Сделать программу для всех вариантов не могу - знаний не хватает. Мне хватает этого.
3. Перед печатью документа, проверьте стиль печати слоёв. По умолчанию "Normal". Если вам нужен другой назначьте вручную. Кто пользуется слоями и стилями, понимает о чём я.

PS: С Autodesk не связан. Проверить работу на всех версиях Autocad всех версий операционных систем - не могу. Если у вас не работает, есть предложения или замечания - пишите. Всё. Пока.

Вложения
Тип файла: lsp Layer_v.4.2.LSP (25.5 Кб, 117 просмотров)
Тип файла: xlsx Слои_v.0.0.xlsx (26.2 Кб, 136 просмотров)

Просмотров: 9288
 
Непрочитано 18.09.2021, 19:52
#21
LenidSN


 
Регистрация: 24.01.2018
Сообщений: 62


Э-э-э... layer это всего лишь один из параметров примитива, графа в таблице свойств в базе данных файла.
А словечко layer -слой придумали американцы.
"На самом деле" все примитивы располагаются на одном и том же слое.
Просто layer оказался удобным инструментом для группировки элементов чертежа.
Но. У людей имеющих дело с AutoCAD'ом (в частности, у начальства) возникла иллюзия вот этого расположения разных примитивов на разных слоях.
В итоге возник подход - разделения всего и вся по слоям и специалисты Нормоконтроля показали, что - заставь дурака богу молиться, он и лоб расшибет!

Задача практикуемого автокадчика - сократить кол-во используемых слоев до минимума, а не наоборот.
LenidSN вне форума  
 
Непрочитано 19.09.2021, 09:23
#22
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,033


судя по описанию работы, у ТС получилось утилита для приведения чужих чертежей в соответствие с внутренними стандартами фирмы по слоям, а не для самого черчения) Ну поскольку на лиспе - то не в виде палитры, а с модальными диалогами.
Сергей812 вне форума  
 
Непрочитано 19.09.2021, 16:50
#23
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,829


Цитата:
Сообщение от LenidSN Посмотреть сообщение
Задача практикуемого автокадчика - сократить кол-во используемых слоев до минимума, а не наоборот.
Спорное утверждение ИМХО.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.09.2021, 17:48
#24
LenidSN


 
Регистрация: 24.01.2018
Сообщений: 62


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Спорное утверждение ИМХО.
Я подсчитал, у меня в шаблоне-заготовке 36 слоев. Хватает практически на все случаи жизни. Много это или мало?
Главное - все имена осмыслены и в оперативной памяти (проектировщика) сохраняется система назначения и применения этих слоев.
Иногда приходится добавлять, но это единичные случаи, а дальше опять работаю с привычным набором.

Об этом и пытался сказать...
LenidSN вне форума  
 
Непрочитано 19.09.2021, 18:45
#25
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,033


Цитата:
Сообщение от LenidSN Посмотреть сообщение
Я подсчитал, у меня в шаблоне-заготовке 36 слоев. Хватает практически на все случаи жизни. Много это или мало?
Главное - все имена осмыслены и в оперативной памяти (проектировщика) сохраняется система назначения и применения этих слоев.
сколько еще человек пользуется этим набором слоев?
Сергей812 вне форума  
 
Непрочитано 19.09.2021, 20:12
#26
LenidSN


 
Регистрация: 24.01.2018
Сообщений: 62


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
сколько еще человек пользуется этим набором слоев?
Буквально этим набором - я один.
У большинства моих коллег стартовых слоев еще меньше. Но в рабочих чертежах царит бардак. Нет стремления обдумать и организовать систему работы.
LenidSN вне форума  
 
Непрочитано 19.09.2021, 20:35
#27
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,033


Цитата:
Сообщение от LenidSN Посмотреть сообщение
Буквально этим набором - я один.
но при этом смело коррелируете опыт на
Цитата:
Сообщение от LenidSN Посмотреть сообщение
Задача практикуемого автокадчика - сократить кол-во используемых слоев до минимума, а не наоборот.
хотя проектировщик может вообще руками слои не назначает, и тогда ему что 30, что 300 слоев..
Сергей812 вне форума  
 
Непрочитано 19.09.2021, 21:08
#28
LenidSN


 
Регистрация: 24.01.2018
Сообщений: 62


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
тогда ему что 30, что 300 слоев.
Вы о чем?...
LenidSN вне форума  
 
Непрочитано 19.09.2021, 21:25
#29
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,033


Цитата:
Сообщение от LenidSN Посмотреть сообщение
Вы о чем?...
большое количество слоев вызывает "удивление" - если вручную открывать список слоев и искать там что-то.. Хотя, например, в экселевском файле у ТС наблюдается определенная иерархия в именах слоев в виде комбинации конечного числа префиксов - искать гораздо легче.
Сергей812 вне форума  
 
Непрочитано 20.09.2021, 05:48
#30
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,829


Фильтры слоев еще никто не отменял.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.09.2021, 06:16
#31
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Необходимость классификации слоев возникает при совместной работе, в том числе разных организаций.
При этом должен действовать единый классификатор (стандарт) слоев, подкрепленный программной реализацией.

Конечно тут никакая "эксель" не помощница, разве что если "этим набором - я один". Ну в таком случае (30 слоев) и штатные средства Автокада достаточны.

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

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

Тут без серьезного программирования не обойтись. Характеристики слоев хранятся в базе данных формата XML. Это делает ее независимой от основной программной платформы. Слои ведь не только в Автокадей используются, но и в других программах, и во всех нужна унификация.

Во время работы пользователь может открыть классификатор слоев по кнопке или щелкнув по постоянно плавающей линейке-сплиттеру (рис).

Открывается окно (рис 1), в котором можно выбрать один или несколько слоев (из более 2 тысяч) и отправить их в Автокад.

Каждый слой имеет все необходимые параметры, включая основное имя, второе имя, полное описание, цвет, печатаемость.

Полное окно (рис 2) позволяет назначить каждому слою метод слоя и другие дополнительные параметры.

Для конкретной специальности дерево слоев может выводиться в сокращенном объеме.

Ну и, разумеется, необходимы дополнительные средства для облегчения работы со слоями (рис. 3), собранные в меню.
Миниатюры
Нажмите на изображение для увеличения
Название: splitter.png
Просмотров: 105
Размер:	976 байт
ID:	240873  Нажмите на изображение для увеличения
Название: app_win_lt.png
Просмотров: 112
Размер:	23.0 Кб
ID:	240874  Нажмите на изображение для увеличения
Название: app_win_full.png
Просмотров: 114
Размер:	29.9 Кб
ID:	240875  Нажмите на изображение для увеличения
Название: menu_layers.png
Просмотров: 104
Размер:	5.1 Кб
ID:	240876  
ShaggyDoc вне форума  
 
Непрочитано 22.09.2021, 15:04
#32
LenidSN


 
Регистрация: 24.01.2018
Сообщений: 62


"Необходимость классификации слоев возникает при совместной работе, в том числе разных организаций."
Разумеется, возникает. До такой степени, что "пришлось даже утверждать классификатор на уровне Администрации. "
Но - сколько существует Фирм и исполнителей, которые неукоснительно и осознанно выполняют "Корпоративные стандарты оформления" , встречали таких?
В Автокаде как и жизни, давным давно - каждый сам за себя!
А я просто озвучиваю тезис, что чем меньше лишнего в чертеже, тем меньше геморроя в работе.

Алексею:
Неужели ты всерьез полагаешь, что мне не знакомы инструменты работы со слоями?
LenidSN вне форума  
 
Непрочитано 22.09.2021, 17:46
#33
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Сообщение от LenidSN Посмотреть сообщение
Но - сколько существует Фирм и исполнителей, которые неукоснительно и осознанно выполняют "Корпоративные стандарты оформления" , встречали таких?
В Автокаде как и жизни, давным давно - каждый сам за себя!
Каждый сам за себя - это в "корпорациях", которых теперь 36000, а работает в каждой "корпорации" по нескольку человек.

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

Совместная работа в основном на общегородских объектах - топография и дежурный план. Там никаких вольностей - только по стандарту. И пока данные не приняли на дежурный план - никаких оплат не будет. И делают, как надо.

В "мире ГИС", т.е. электронных карт вообще единые стандарты слоев на базовую основу всей страны действуют и все их добровольно соблюдают. Иначе просто денег за работу не получишь.

Есть и настоящие Корпорации, да еще с несколькими филиалами, и немалыми по численности. Вот там действуют и соблюдаются свои стандарты. В том числе заставляют соблюдать и тех, кого Корпорация нанимает на субподряд.
ShaggyDoc вне форума  
 
Непрочитано 22.09.2021, 18:16
#34
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,033


Цитата:
Сообщение от LenidSN Посмотреть сообщение
В Автокаде как и жизни, давным давно - каждый сам за себя!
ну это лукавите.. так как на общеупотребимых форматах файлов типа *.dwg, офиса и т.д. нет по сути никакой защиты контента - и вследствие миграции сотрудников по фирмам происходит "естественный" процесс обмена информации. Кто-то дорабатывает/делает свои - но очень многие используют фактически без изменений пришедшее "извне".
Сергей812 вне форума  
 
Непрочитано 07.11.2021, 15:39
#35
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Пример, как бывает - реальный файл на 24 мб, 96028 объектов с 402 слоями, https://forums.autodesk.com/t5/visua...725219#M422725.
Проект водоснабжения двух этажей госпиталя в Катаре.
Вероятно, большинство этих слоев создавалось в неких стандартах.
Там есть XData с названиями "REVIT", "LD", "GENIUS_GEN..." - наверное, следы приложений. В каждом из которых могли быть свои стандарты слоев.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 09.01.2022, 17:30 Пишете в командной строке "ССЛ" русские буквы. Enter
#36
Elena BGM


 
Регистрация: 09.01.2022
Сообщений: 3


А что делать, если Автокад на английском?
Подскажите,пожалуйста, подойдет ли мне этот классификатор?
Мне нужно создать около 500 слоев, название которых уже есть в таблице Excel.
Или может быть кто-нибудь знает, как это можно быстро сделать без заморочек... :
Elena BGM вне форума  
 
Непрочитано 09.01.2022, 17:49
#37
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,033


Цитата:
Сообщение от Elena BGM Посмотреть сообщение
Или может быть кто-нибудь знает, как это можно быстро сделать без заморочек...
и не в коем случае не выкладывайте кусочек примера экселевского файла) Кроме названия у слоя еще есть характеристики вообще то, 500 слоев с дефолтными настройки как то слабо представляю зачем нужны..
Сергей812 вне форума  
 
Непрочитано 09.01.2022, 18:35
#38
Elena BGM


 
Регистрация: 09.01.2022
Сообщений: 3


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
и не в коем случае не выкладывайте кусочек примера экселевского файла) Кроме названия у слоя еще есть характеристики вообще то, 500 слоев с дефолтными настройки как то слабо представляю зачем нужны..
Не дефолтные, но одинаковые.
Elena BGM вне форума  
 
Непрочитано 10.01.2022, 08:53
#39
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,827
<phrase 1=


Цитата:
Сообщение от Elena BGM Посмотреть сообщение
Не дефолтные, но одинаковые.
Дефолтный
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 10.01.2022, 14:44
#40
Elena BGM


 
Регистрация: 09.01.2022
Сообщений: 3


Цитата:
Сообщение от zenon Посмотреть сообщение
Дефолтный
Ой, ну надо же ребята, вы мне так помогли, вот это я на правильном форуме!! На все вопросы ответили!!! Вот теперь я могу работать как надо!!
Elena BGM вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > Lisp классификатор слоёв Autocad

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Плагин сборки в чертёж отмеченных областей из других файлов чертежей, с разбивкой объектов MagiCAD и SPDS. Протестировано в AutoCAD 2015, 2018 MagiCAD2016 в AutoCAD 2015 petro_f Готовые программы 20 28.07.2020 14:21
Как в lisp программно заполнить таблицу созданную в autoCad? SNIIP LISP 8 26.04.2013 10:20
проверить текущий профиль AutoCAD с помощью LISP или Delphi Leo_fmf LISP 8 06.02.2012 15:21
Как средствами LISP узнать, сколько чертежей открыто в AutoCAD? Nike LISP 5 22.06.2010 12:28
Не работает LISP в AutoCAD 2006 hotirium LISP 8 02.06.2010 16:00