![]() |
|
|
![]() |
![]() |
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Lisp классификатор слоёв Autocad
Санкт-Петербург
Регистрация: 09.01.2018
Сообщений: 14
|
||
Просмотров: 5817
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 38,686
|
_checkstandards уже не прокатывает от слова совсем?
----- добавлено через ~6 мин. ----- В английской версии не сработает. Цветозависимая печать идет лесом. Реакции контролов диалога писать впрямую текстом - так себе идея. И самый главный вопрос - что делать тем, кому не повезло заиметь на рабочем месте Excel или Excel старой версии?
__________________
|
|||
![]() |
|
||||
Регистрация: 09.01.2018
Санкт-Петербург
Сообщений: 14
|
Цитата:
Цитата:
![]() Закрытые оборонные НИИ? Проектировщики в основном пользуются. Ну нет так нет. Алексей, предложите на ваш взгляд лучший вариант. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 38,686
|
Я бы, во-первых, попробовал штатные средства. Может, они окажутся более вменяемыми и более предсказуемыми.
Во-вторых, на форуме были функции по загрузке штатных типов линий. В-третьих, создать callback-функцию, которую и использовать для обработки диалога. Четвертое. Не стоит лезьть в печать, особенно если об этом не просят. Пятое. Базу можно хранить в том же csv, который уже прочитается где угодно. Offtop: Лично я очень не люблю стилезависимую печать, поскольку предсказать, как будет выглядеть чертеж даже приблизительно весьма затруднительно. Но это мои предпочтения. Цитата:
![]()
__________________
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 38,686
|
Offtop: Гуглотаблицами.
----- добавлено через ~1 мин. ----- Я ошибся - код в английской (чисто теоретически) сработать должен. Но проверить не могу.
__________________
|
|||
![]() |
|
||||
Регистрация: 09.01.2018
Санкт-Петербург
Сообщений: 14
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 38,686
|
По поводу callback мне в свое время подказал А.Ривилис, я даже статейку нарисовал: https://autolisp.ru/2015/02/05/dcl-develop/
__________________
|
|||
![]() |
|
||||
Регистрация: 09.01.2018
Санкт-Петербург
Сообщений: 14
|
|
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 1,842
|
Цитата:
https://knowledge.autodesk.com/ru/su...1C688-htm.html |
|||
![]() |
|
||||
Регистрация: 09.01.2018
Санкт-Петербург
Сообщений: 14
|
Перед вами уже готовый чертёж, созданный Ивановым И.И. Он уже почищен и создан неизвестно по какому шаблону. Ваша задача быстро разобраться.
Кроме того, база слоёв может быть большой. В примере >300шт. Названия могут быть непонятными, подчас даже нелепыми. В редакторе слоёв Автокада может быть непонятно, что это. Даже перелистать такое глаза разбегаются. Но вообще в чём-то вы правы. Каждый работает как ему удобно. Надо считать клики мышки. Если бы проблема действительно стояла остро, Autodesk решил бы. |
|||
![]() |
|
||||
Регистрация: 24.01.2018
Сообщений: 48
|
Цитата:
[MTL] , вы уходите от темы. Зачем нужна ваша программа, если проблема решается средствами AutoCAD? Румата абсолютно прав, ничего не стоит после чистки рабочего чертежа восстановить свой набор слоев с помощью команды _adcenter. Просто постарайтесь убедить публику, что есть резон использовать (так или иначе) Отдельную Краснознаменную базу слоев, а не файл-шаблон в этими слоями. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,894
|
На самом деле было бы интересно нечто подобное. Но данная программа лишь помогает выбрать слой, а нужно его создавать по определенным правилам. dcl с несколькими окошками, где и выбираешь блоки наименования слоя, а уж слой генерируется (или выбирается, если такой уже есть) автоматом. В идеале, чтобы эти окна могли висеть постоянно и заменили стандартный выбор слоев.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 1,842
|
В идеале, для каждого специалиста нужно создать свою инструментальную палитру, для того, что б выбирая какой-то примитив или блок для размещения в чертеже, этот примитив или блок попадав в заранее предопределенный слой без выбора из километрового списка слоев
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,894
|
Если делать кнопки под каждый слой, то получится километровый список кнопок.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,894
|
Это смотря как работать. У меня 2 стиля, когда слои раскидываю по принадлежности на чертеже и когда слои раскидываю функционально к тому что вычерчиваю. Если в первом случае мне достаточно 20 +/- слоев и тогда ни кнопки, ни лиспы не нужны, то во втором случае их уже под сотню может набегать, что для кнопок уже многовато. И у меня нет заранее готовых заготовок, у меня полет мысли в процессе работы, разве что слои создаются по маске из блоков. Первые блоки зачастую повторяются, а вот последние уже уникальные. Поэтому нужен генератор слоев. Абсолютно все случаи не предусмотришь, да и зачем...
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 9,768
|
Цитата:
ну так даже встроенными средствами акада мало кто из фирм их реализовали. Ибо при реализации данных стандартов должно быть волевое решение начальства: ВСЕ работаем именно так, не смотря на выявляемые недостатки/недочеты. Т.е. принять на себя ответственность за возможные задержки/срывы сроков на процессе обкатки..) И с этими "БД" слоев будет энное количество вариантов в пределах одних и тех же фирм - кто как из исполнителей привык работать, в каком стиле сделаны "рыбы" и т.д. а сейчас со всем этим организационным бардаком еще и в БИМ "впишемся" со следующего года)) |
|||
![]() |
|
||||
Регистрация: 24.01.2018
Сообщений: 48
|
Э-э-э... layer это всего лишь один из параметров примитива, графа в таблице свойств в базе данных файла.
А словечко layer -слой придумали американцы. "На самом деле" все примитивы располагаются на одном и том же слое. Просто layer оказался удобным инструментом для группировки элементов чертежа. Но. У людей имеющих дело с AutoCAD'ом (в частности, у начальства) возникла иллюзия вот этого расположения разных примитивов на разных слоях. В итоге возник подход - разделения всего и вся по слоям и специалисты Нормоконтроля показали, что - заставь дурака богу молиться, он и лоб расшибет! Задача практикуемого автокадчика - сократить кол-во используемых слоев до минимума, а не наоборот. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 38,686
|
Спорное утверждение ИМХО.
__________________
|
|||
![]() |
|
||||
Регистрация: 24.01.2018
Сообщений: 48
|
Я подсчитал, у меня в шаблоне-заготовке 36 слоев. Хватает практически на все случаи жизни. Много это или мало?
Главное - все имена осмыслены и в оперативной памяти (проектировщика) сохраняется система назначения и применения этих слоев. Иногда приходится добавлять, но это единичные случаи, а дальше опять работаю с привычным набором. Об этом и пытался сказать... |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 9,768
|
сколько еще человек пользуется этим набором слоев?
|
|||
![]() |
|
||||
Регистрация: 24.01.2018
Сообщений: 48
|
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 9,768
|
но при этом смело коррелируете опыт на
хотя проектировщик может вообще руками слои не назначает, и тогда ему что 30, что 300 слоев.. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 9,768
|
большое количество слоев вызывает "удивление" - если вручную открывать список слоев и искать там что-то.. Хотя, например, в экселевском файле у ТС наблюдается определенная иерархия в именах слоев в виде комбинации конечного числа префиксов - искать гораздо легче.
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 12,949
|
Необходимость классификации слоев возникает при совместной работе, в том числе разных организаций.
При этом должен действовать единый классификатор (стандарт) слоев, подкрепленный программной реализацией. Конечно тут никакая "эксель" не помощница, разве что если "этим набором - я один". Ну в таком случае (30 слоев) и штатные средства Автокада достаточны. Вопрос только в организации работы - как заставить исполнителей хотя бы располагать объекты хотя бы на слоях, соответствующих их названиях. Это самое трудное. Когда приходилось делать топографию всего города, пришлось даже утверждать классификатор на уровне Администрации. То же самое пришлось делать и для проектных слоев, попадающих на сводный дежурный план города. Тут без серьезного программирования не обойтись. Характеристики слоев хранятся в базе данных формата XML. Это делает ее независимой от основной программной платформы. Слои ведь не только в Автокадей используются, но и в других программах, и во всех нужна унификация. Во время работы пользователь может открыть классификатор слоев по кнопке или щелкнув по постоянно плавающей линейке-сплиттеру (рис). Открывается окно (рис 1), в котором можно выбрать один или несколько слоев (из более 2 тысяч) и отправить их в Автокад. Каждый слой имеет все необходимые параметры, включая основное имя, второе имя, полное описание, цвет, печатаемость. Полное окно (рис 2) позволяет назначить каждому слою метод слоя и другие дополнительные параметры. Для конкретной специальности дерево слоев может выводиться в сокращенном объеме. Ну и, разумеется, необходимы дополнительные средства для облегчения работы со слоями (рис. 3), собранные в меню. |
|||
![]() |
|
||||
Регистрация: 24.01.2018
Сообщений: 48
|
"Необходимость классификации слоев возникает при совместной работе, в том числе разных организаций."
Разумеется, возникает. До такой степени, что "пришлось даже утверждать классификатор на уровне Администрации. " Но - сколько существует Фирм и исполнителей, которые неукоснительно и осознанно выполняют "Корпоративные стандарты оформления" , встречали таких? В Автокаде как и жизни, давным давно - каждый сам за себя! А я просто озвучиваю тезис, что чем меньше лишнего в чертеже, тем меньше геморроя в работе. Алексею: Неужели ты всерьез полагаешь, что мне не знакомы инструменты работы со слоями? |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 12,949
|
Цитата:
Стандарты соблюдаются там, где есть необходимость и воля руководства (подкрепленная возможными материальными потерями). Вот буквально на днях Администрация расторгла контракт и не заплатила за работу пришлой "корпорации", которая сделала проект детсада "как смогла" и не захотела исправить на так, как надо. Отдали другим. Совместная работа в основном на общегородских объектах - топография и дежурный план. Там никаких вольностей - только по стандарту. И пока данные не приняли на дежурный план - никаких оплат не будет. И делают, как надо. В "мире ГИС", т.е. электронных карт вообще единые стандарты слоев на базовую основу всей страны действуют и все их добровольно соблюдают. Иначе просто денег за работу не получишь. Есть и настоящие Корпорации, да еще с несколькими филиалами, и немалыми по численности. Вот там действуют и соблюдаются свои стандарты. В том числе заставляют соблюдать и тех, кого Корпорация нанимает на субподряд. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 9,768
|
ну это лукавите.. так как на общеупотребимых форматах файлов типа *.dwg, офиса и т.д. нет по сути никакой защиты контента - и вследствие миграции сотрудников по фирмам происходит "естественный" процесс обмена информации. Кто-то дорабатывает/делает свои - но очень многие используют фактически без изменений пришедшее "извне".
|
|||
![]() |
|
||||
Пример, как бывает - реальный файл на 24 мб, 96028 объектов с 402 слоями, https://forums.autodesk.com/t5/visua...725219#M422725.
Проект водоснабжения двух этажей госпиталя в Катаре. Вероятно, большинство этих слоев создавалось в неких стандартах. Там есть XData с названиями "REVIT", "LD", "GENIUS_GEN..." - наверное, следы приложений. В каждом из которых могли быть свои стандарты слоев.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 09.01.2022
Сообщений: 3
|
А что делать, если Автокад на английском?
Подскажите,пожалуйста, подойдет ли мне этот классификатор? Мне нужно создать около 500 слоев, название которых уже есть в таблице Excel. Или может быть кто-нибудь знает, как это можно быстро сделать без заморочек... : ![]() |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 9,768
|
и не в коем случае не выкладывайте кусочек примера экселевского файла) Кроме названия у слоя еще есть характеристики вообще то, 500 слоев с дефолтными настройки как то слабо представляю зачем нужны..
|
|||
![]() |
|
||||
Регистрация: 09.01.2022
Сообщений: 3
|
|
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,593
![]() |
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 9,768
|
Цитата:
так что можете обижаться только на свою лень) |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |