|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Сброс координаты Z
Регистрация: 19.10.2007
Сообщений: 4
|
||
Просмотров: 46304
|
|
||||
Регистрация: 15.12.2006
USRAEL
Сообщений: 6
|
Цитата:
Код:
|
|||
![]() |
|
||||
Цитата:
![]() Я прекрасно понимаю вашу любовь к своему творчеству, но можно сделать побыстрее, покороче и универсальнее. Уже давно сделано... Если интересно, покажу, а если нет, уважать ваш труд и любовь к своей программе не перестану! ![]() |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Конечно, интересно. Если там обрабатываются не только отрезки. Мне любопытно решение для окружностей, дуг и полилиний с дуговыми сегментами, расположенными в ОСК, не параллельной мировой по оси Z
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Не всегда. Если примитивы нарисованы в мировой системе координат (ну или в их системе координат ось oZ параллельная мировой), то тогда действительно, замена Z=0, как правило, решает проблему. В остальных случаях приходится извращаться.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
всё что связано с упорядоченным движением заряженных частиц Регистрация: 27.07.2007
М.О.
Сообщений: 1,694
|
Насколько мне известно, такая вещь прокатывает только с полилиниями, выставляется значение Elevation , а когда ты весь чертёж выделял туда могли попасть и другие примитивы.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Фи-гуш-ки!
Запускайте код Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
> Profan : Это адресовалось Johnny. Сорри.
--- Добавлено: > v_alex : Для обработки размеров надо менять в них группы DXF 10-15, кажется. Для объектов СПДС - зависит от версии и наличия самой SPDS-ки (Object Enabler спасал не всегда). Поправочка: лично я такого еще никогда не делал и не представляю, как все это менять.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
![]() |
слава богу чертежики были небольшие и по слоям было все нарисовано... а если бы все было в одном слое... то конечно самоубийственно заменить все объекты... к тому же чертеж мой был... просто когда от архитекторов чертеж получил, то непосмотрел что линии и объекты скачут по координате Z... сверху то все нормально смотрится... а заметил когда применял команды offset и линия ускакивала неизвестно куда, либо цепочка размеров глючила и упорно нехотела замыкаться... с полилиниями проблемы были... в общем я быстренько сделал flatten и перебил выноски с размерами...
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
flatten грешит не всегда правильной работой с вылетами и невосстановлением некоторых системных переменных, насколько я помню.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
всё что связано с упорядоченным движением заряженных частиц Регистрация: 27.07.2007
М.О.
Сообщений: 1,694
|
на счёт фи-гу-шки не понял :\ а про элев не знаю что это такое просто видел где-то на форуме тему, что-то типа "как всё обнулить" и решил сюда отписаться, думаю хуже не станет, или это вообще принципиально разные вещи?
|
|||
![]() |
|
||||
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
![]() |
может быть... глубоко копать мне некогда... что флаттен неподправил - пришлось ручками довести до ума... главное РЕЗУЛЬТАТ меня устроил...
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
конструктор СПК и НВФС Регистрация: 13.04.2006
Сообщений: 46
|
Выбираешь все, открываешь панель свойств, в выпадающей менюшке выбираешь объекты (они там как раз разобраны по типам), и в каждой группе меняешь координату Z начала и конца у отрезков, уровень у полилиний, кординату центра у кругов, точку вставки у текста и блоков и т.п.
__________________
... я не червонец чтобы нравится всем ... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Запусти код, который я приводил. И приведи полилинию в плоский вид. Для гарантии неудобства сделай вид слева, создай блок, в который поместить эту полилинию, перейти в мировую систему, вставить блок. Ну как?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Archidar, это, скорей всего, не мультивыноски, а выноски СПДС.
Следует воспользоваться программой LISP. Обнуление координаты Z (аналог FLATTEN ) PS можно было, просто, поиском по форуму воспользоваться. |
|||
![]() |
|
||||
Регистрация: 27.10.2010
Сообщений: 14
|
Не-е, ну спдс от штатной мультивыноски я отличить могу.
Да, Superflatten сработал. Но я перестраховался: вырезал неплоские объекты в другой файл (лиспы зачастую фаталят акад), и в новом, легком файле обнулился. Только Спдс-объекты не упали на ноль. Последний раз редактировалось Archidar, 13.12.2016 в 13:35. |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
создал мультивыноску, поднял её на 2000.
применил Flatten. получил набор объектов при нулевой Z. отправил выноску с уровня 2000 в космос на расстояние 1e99 и вернул назад на расстояние минус1e99. Получил мультивыноски на уровне Z равном нулю. PS можешь фрагмент проблемного файла приложить |
|||
![]() |
|
||||
Регистрация: 30.12.2008
Сообщений: 255
|
Примочка VetCAD++ (http://www.vetcad.ru/index.php?optio...&id=2&Itemid=7) , Утилиты - Обнуление Z координаты
|
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
У меня такого не было ни разу. "Следите за пальчиками" (с)
![]()
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
osnapz меняй. Заодно следи за elevation
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
OsnapZ + LISP. Обнуление координаты Z (аналог FLATTEN ) (пост 2 - ссылки на известные "утюги Z" )
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инжинегр Регистрация: 09.12.2011
Сообщений: 433
|
Это самое лучшее решение из всех, что я пробывал. В ноль улетает все (мультивыноски, объекты спдс, арки и другие сложные объекты). Не требует никаких дополнительных программ.
(command "MOVE" (ssget "x") "" "0,0,0" "0,0,1e99") (command "MOVE" (ssget "p") "" "0,0,0" "0,0,-1e99") Команда приказывает автокаду перенести все объекты сначало вверх, а затем вниз на такое огромное расстояние, что автокад не может управится и просто округляет все до нуля ![]() |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Цитата:
![]()
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Способ хорош, пока в чертеже нет примитивов с немировой системой координат. Уже много раз об этом говорили.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
В ename-представлении проверяй 210 группу. Особенно для LW-полилиний, текстов, кругов, блоков и т.п.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Этот способ описан в посте #2 по ссылке LISP. Обнуление координаты Z (аналог FLATTEN ) за №4
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 12.03.2013
Сообщений: 611
|
Цитата:
Последний раз редактировалось allar8, 02.02.2022 в 16:30. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Файл после элементарной очистки весит 280 кб. А если удалить элементы на заблокированном слое - 247 кб.
P.S. Обрабатывал через flatten
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.03.2013
Сообщений: 611
|
Цитата:
Не Flaten не SuperFlaten их не проецирует на плоскость XY почему - то у меня ----- добавлено через ~6 мин. ----- Хотя нет вроде не удаляли. А можете мне свой flatten скинуть? Последний раз редактировалось allar8, 26.02.2024 в 09:55. |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
так Superflatten взять. Останется только одна кривая мультивыноска
А этот я вообще в 2014-ом открыть не могу. Бикоз оф мо рисентли вёршен Последний раз редактировалось Хмурый, 23.05.2018 в 15:01. |
|||
![]() |
|
||||
Регистрация: 12.03.2013
Сообщений: 611
|
Вроде получилось, но пришлось не спроецированные Superflatten потом отдельно проецировать flatten. Почемуто Superflatten за раз не справился с задачей
Последний раз редактировалось allar8, 22.05.2024 в 22:57. |
|||
![]() |
|
||||
Регистрация: 12.03.2013
Сообщений: 611
|
Цитата:
А по методу Алексея Кулика с использованием просто встроенной в exspress flatten все таки за раз получилось, если не выбирать блоки - рамки. Всем спасибо! Последний раз редактировалось allar8, 12.07.2022 в 15:04. |
|||
![]() |
|
||||
Регистрация: 12.03.2013
Сообщений: 611
|
А еще бы "Толщину" всех объектов в ноль задать - такое возможно?
вложение ----- добавлено через ~4 мин. ----- С файлом побольше Flatten за раз не справляется - приходится по нескольку раз выбирать - видимо у нее ограничение есть какие то Последний раз редактировалось allar8, 24.05.2018 в 09:01. |
|||
![]() |
|
||||
Регистрация: 12.03.2013
Сообщений: 611
|
Вроде окончательно разобрался. Для Flatten нужно из выбора исключить все блоки. Т.е. как я понял она все это делает только с текстами, атрибутами блоков, отрезками, кругами, дугами, элипсами, полилиниями, 3D полилиниям, штриховками, сплайнами, телами(Solidы) и областями.
И похоже все-таки есть ограничения по максимально возможному кол-ву выбранных объектов. Блоки надо либо разбивать. Ну а если с блоками повезло - т.е в них все в одной плоскости, то просто выбором всех блоков через свойства координату Z в 0. Кстати суперFlatten несмотря на заявленные возможности делать все блоки разбиваемыми (если внутри блока стоит запрет на разбивку, как я понял) не справился вот с этими блоками (см. вложение). Последний раз редактировалось allar8, 18.12.2024 в 14:39. |
|||
![]() |
|
||||
Инженер-проектировщик Регистрация: 15.03.2017
Екатеринбург
Сообщений: 106
|
Отписывюсь, что мне помогло решить проблему с координатой Z
Преобразование чертежа в плоский чертеж вручную или в AutoCAD LT Откройте палитру «Свойства» в AutoCAD. С помощью функции «Быстрый выбор» или команды БВЫБОР выберите объекты по типу (см. статью Использование функции «Быстрый выбор» для выбора объектов на чертеже AutoCAD). На палитре свойств найдите значения параметров Начало Z, Конец Z и Центр Z (для определенных форм), измените каждое из них на любое целое число, отличающееся от 0 (нуля). Сделайте то же самое, только теперь измените каждое значение на 0 (ноль). (Это позволяет исправить любые значения, которые больше 8 десятичных знаков и не отображаются на палитре свойств.) Примечание. Чтобы использовать этот способ с определенными объектами, например блоками и группами, сначала их необходимо расчленить. ЛИБО Альтернатива изменению значения Z объектов на ноль Используйте команду ИЗМЕНИТЬ. Введите команду ИЗМЕНИТЬ. Введите ВСЕ, чтобы выбрать все объекты, затем нажмите клавишу ENTER. Введите P, что означает «Свойства» (Properties). Введите Е, что означает «Отметка» (Elevation). Введите 0, затем последний раз нажмите клавишу ENTER для завершения команды. Примечание. Это решение не работает для сложных объектов, таких как 3D-объекты. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как с заданным шагом снять координаты с полилиний в файл? | griniland | Программирование | 8 | 22.01.2016 11:14 |
Как перевести координаты Модели в координаты Листа? | ===AAA=== | Программирование | 6 | 24.10.2007 22:09 |
Где хранятся координаты полки выноски ОТНОСИТЕЛЬНО ТЕКСТА? | kp+ | Программирование | 2 | 31.07.2006 09:55 |
Как пересчитать координаты полилинии выбранной nentsel в МСК | kp+ | Программирование | 1 | 29.07.2005 20:49 |
Заводы мостовых ЖБК. Нужны координаты. | Admin | Автомобильные и железные дороги, мосты, тоннели и организация движения | 5 | 24.11.2003 08:46 |