|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
![]() |
Поиск в этой теме |
![]() |
#1 | |
Добавление префикса/суффикса к имени слоя, в соответствии со свойством примитива, расположенного на слое
Регистрация: 17.01.2014
Сообщений: 97
|
||
Просмотров: 7126
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Есть. Либо писать программу, либо забить.
Что делать, если на одном слое находятся два типа объектов (дин.блок и штриховка)? А что делать, если объекту принудительно поменяли тип линии? Ну и т.д.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
Если бы я дружил с программированием, вряд ли стал задавать подобные вопросы.
Цитата:
Не понял сути вопроса. Слой ведь переименовывается по тому типу линий, который назначен до момента переименования. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
В любом случае - штатных средств я не знаю. Могу предложить только быстрый выбор, копирование свойств и... И все, наверное.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
Задача перегнать топографические планы в набор данных для ГИС-систем. Работа с данными в ГИС и САПР структурно различается. В САПР несколько групп объктов могут лежать на одном слое. В случае с ГИС (не всегда, но как правило) каждой группе присваивается свой слой. Связано это с отображением групп объектов (представление их на карте) и разграничением семантики этих групп.
|
|||
![]() |
|
||||
Регистрация: 07.05.2009
Сообщений: 182
|
А. Снова планы. Щас найду одну тут темку. На мой взгляд, в проблемах ваших есть что то общее. Может, чего-нибудь полезного там проскользнуло.
http://forum.dwg.ru/showthread.php?t=88911 А с этими слоями в автокаде..., мне кажется, тупиковый будет путь. ----- добавлено через ~6 мин. ----- А что из себя представляет перегонный аппарат? Программный, или извлечение данных ручками? |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,175
|
Цитата:
Команда OLT. Заготовка тут: http://forums.autodesk.com/t5/visual...c/td-p/3840760 Цитата:
PS Вот еще нашел: http://ad-cad.narod.ru/Help-Paper.htm Последний раз редактировалось kp+, 28.10.2016 в 17:28. |
|||
![]() |
|
||||||
Регистрация: 17.01.2014
Сообщений: 97
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось Browning Zed, 28.10.2016 в 17:44. |
|||||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
trir, я может и не против в Циве работать, но остальных коллег я не смогу переубедить туда пересесть. А рабочая база - общая. Но это всё лирика. По факту же имеется куча топографических планов в dwg, которые толком никак не структурированы послойно. Задача перегнать их в ГИС. А уж в Civil или MapInfo, дело десятое.
|
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
Offtop: Послушай, бро. Я живу в небольшом уральском городе, где численность населения составляет 10000 чел. Какой PostGIS, какой MS SQL Server? Где я смогу найти контингент разбирающихся в этих вещах? Дай бог бы в MapInfo научить людей работать.
По теме же хотелось услышать как, таки, переписать слои с префиксом или суффиксом. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Topobase работает с MS SQL Server
надо просто сделать стандарт - на каких слоях, что должно лежать и сделать макрос который будет проверять и раскидывать И вообще, у объектов Civil'а слой прописывается в стилях, их в принципе нельзя не на том слое создать! |
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
Это все понятно, и я не прочь работать в Civil. Но что мне делать с уже накопленой базой топопланов? Выбрасывать всё на свалку? Они все выполнены в обычном Автокаде и толком не разделены по слоям. Каким образом мне импортировать их в ГИС? Если перебирать каждый файл по одному слою, неизвестно сколько времени это займет.
|
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,175
|
Цитата:
Для начала выложить характерный фрагмент в "сыром" и уже обработанном виде Последний раз редактировалось kp+, 29.10.2016 в 12:29. |
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
kp+, попытаюсь объяснить еще раз. Есть файл dwg. В этом файле находится слой ЛЭП. На слое ЛЭП лежит множество линий разных типов, и определенный динамический блок с различными состояниями видимости, много раз повторяющийся. На выходе мне нужно получить несколько слоев образованных из исходного слоя, с префиксом или суффиксом. Например:
ЛЭП_низкого напряжения на застроенной территории ЛЭП_высокого напряжения на не застроенной территории ЛЭП_опоры деревянные ЛЭП_фонарь на ж/б опоре ...ну и т.д. Всё, что идет в суффиксе будет являться типом линии или состоянием видимости блока. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,175
|
Цитата:
Никто не просит Вас выложить всю базу или даже один полный планшет. Только фрагмент! Но один экземпляр фрагмента "как есть", второй - "как надо". |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 09.10.2006
Санкт-Петербург
Сообщений: 99
|
Не у каждого есть Civil/Map 3D, да и механизм работы с OD в MAP 3D не очень удобен для решения масштабных задач и сам по себе требует автоматизации. Вот, набросал на ходу кусочек кода для голого автокада, исходя из высказанных пожеланий. Может, пригодится:
Код:
|
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
Цитата:
![]() А нельзя ли ещё добавить условие: если исходный слой после преобразования оказывается пустым, он автоматически удаляется? Ещё было бы замечательно, если предоставить выбор - или преобразуем один выбранный слой, или все слои разом. Последний раз редактировалось Browning Zed, 31.10.2016 в 20:29. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
P_S, сегодня попробовал запустить этот код в чертеже, где более одного исходного слоя, и программа смогла обработать только один из слоев - идущий первым по списку. Последующий запуск программы, с выбором другого слоя для обработки, ни к чему не привел, слои не переименовывались.
VVA, спасибо за помощь. Этот код: удаляет все пустые слои. Можно ли сделать, чтобы удалялся только исходный слой? В AutoCAD Civil несколько пустых слоев зарезервированы под определенные задачи, и выходит так, что работа некоторых инструментов, нарушается. |
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
frostmourn, спасибо, сейчас работает как нужно.
И ещё. Форумчане, подскажите, кому не трудно, как видоизменить код программы, чтобы был выбор: обрабатывать слои пакетно (все разом) или по одному слою, при этом, слои замороженные, выключенные или блокированные не принимались бы в расчет. И было бы здорово, если добавить в суффикс слоя, также, типы мультилиний, и стили текста и МТекста. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос о имени примитива | Zaghim | Программирование | 5 | 01.09.2011 14:58 |
Сокращение Автокадом имени слоя в выпадающем списке | 2doo | AutoCAD | 6 | 05.12.2008 10:46 |
английский ACAD2005 в имени файла не понимает русские буквы | sv_penza | AutoCAD | 6 | 26.04.2007 16:20 |