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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Редактирование линий с определённой точностью

Редактирование линий с определённой точностью

Ответ
Поиск в этой теме
Непрочитано 21.05.2013, 14:00 #1
Редактирование линий с определённой точностью
Isuma
 
конструктор
 
Санкт-Петербург
Регистрация: 29.09.2008
Сообщений: 159

Собственно, у меня объект, начерченный полилинией. Длины сегментов 1678,535 и 1421,213. Есть ли какой-нибудь лисп, который единовременно изменит длины с определённым округлением, то есть, сделает их 1700 и 1400 соответственно?
И ещё вопрос: можно ли настроить команду Соединить таким образом, чтобы точность поиска сопрягаемых узлов было равна определённому диапазону: чтобы линии, находящиеся на расстоянии друг от друга соединялись в полилинию?

Пока самый приемлемый выход из этого я нашёл следующий:
1. Включить динамический ввод с поставленной галочкой напротив "Включить ввод размеров, где возможно".
2. Каждую из линий дёргать за ручку, нажимать Tab и вводить конечную длину.
3. Уменьшать все объекты в 100 раз.
4. В настройках автонанесения зависимостей включить только Совпадение. поставить точность 1. Выполнить автонанесение.
5. Увеличить в 100 раз. Удалить зависимости.
6. Соединить в полилинию.

Но вопрос в том: можно ли редактировать всё скопом, округлять?
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Просмотров: 13148
 
Непрочитано 21.05.2013, 14:16
#2
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


1. Попробуйте воспользоваться командой УВЕЛИЧИТЬ (_LENGTHEN) с опцией Всего.

Цитата:
чтобы линии, находящиеся на расстоянии друг от друга соединялись в полилинию?
Можно воспользоваться комадной "Очистка чертежа" из функционала AutoCAD Civil(MAP)3D (если таковой есть в наличии).
Миниатюры
Нажмите на изображение для увеличения
Название: Скрин2.png
Просмотров: 221
Размер:	14.3 Кб
ID:	103753  
__________________
Как-то так.

Последний раз редактировалось sertor, 21.05.2013 в 14:38.
sertor вне форума  
 
Непрочитано 21.05.2013, 14:32
#3
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Isuma Посмотреть сообщение
можно ли настроить команду Соединить таким образом, чтобы точность поиска сопрягаемых узлов было равна определённому диапазону: чтобы линии, находящиеся на расстоянии друг от друга соединялись в полилинию?
Нет. Но вот смотрю в АКАД 2013 (может и раньше, я с 2008-го пересел) появилась команда "Соединение кривых". Там через сплайн получается. Почитай справку. Команда на панели "редактирование" по умолчанию
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 21.05.2013, 14:56
#4
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от sertor Посмотреть сообщение
Попробуйте воспользоваться командой УВЕЛИЧИТЬ (_LENGTHEN) с опцией Всего.
Команда хорошая, но только у меня все линии разной длины. мне не нужно, чтобы длина их была одна, а только одинаковая кратность.

to Bull:
да, команду такую знаю. только вот при этом длина линий меняется.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 21.05.2013, 14:57
#5
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


есть лисп для округления координат узлов полилинии. если округлить с точностью 100, будет то, что вам нужно
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 21.05.2013, 15:05
#6
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от swell{d} Посмотреть сообщение
есть лисп для округления координат узлов полилинии. если округлить с точностью 100, будет то, что вам нужно
А ссылочку на лисп вы можете дать?

Только координат, не длин? а если у меня линии пойдут под углом, будут погрешности?
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 21.05.2013, 15:29
#7
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


если линии под углом, то наверное не подойдёт.
в любом случае, тем на форуме много, вот, например
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 21.05.2013, 16:12
#8
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Сколько ни перепробовал...а точность только до целых значений, максимум..почему-то.

Наверное, что-то другое искать надо...
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 21.05.2013, 16:30
#9
twilight


 
Регистрация: 17.10.2009
Сообщений: 1,108


Цитата:
Сообщение от Isuma Посмотреть сообщение
Собственно, у меня объект, начерченный полилинией. Длины сегментов 1678,535 и 1421,213. Есть ли какой-нибудь лисп, который единовременно изменит длины с определённым округлением, то есть, сделает их 1700 и 1400 соответственно?
Действительные размеры нужно округлить или достаточно чтоб в проставленном размере автоматом округлялось? (в свойствах размеров есть округление).

Цитата:
И ещё вопрос: можно ли настроить команду Соединить таким образом, чтобы точность поиска сопрягаемых узлов было равна определённому диапазону: чтобы линии, находящиеся на расстоянии друг от друга соединялись в полилинию?
Можно использовать команду _mpedit с опцией join там запрашивается допустимый "зазор" объединения.

Последний раз редактировалось twilight, 21.05.2013 в 16:35.
twilight вне форума  
 
Автор темы   Непрочитано 21.05.2013, 16:33
#10
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от twilight Посмотреть сообщение
Действительные размеры нужно округлить или достаточно чтоб в проставленном размере автоматом округлялось (в свойствах размеров есть округление).
Округлить нужно не размеры, а длины.


Цитата:
Сообщение от twilight Посмотреть сообщение
Можно использовать команду _mpedit с опцией join там запрашивается допустимый "зазор" объединения.
Изменятся длины отрезков.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 21.05.2013, 16:43
#11
twilight


 
Регистрация: 17.10.2009
Сообщений: 1,108


Цитата:
Сообщение от Isuma Посмотреть сообщение
Округлить нужно не размеры, а длины.
Маловероятно. Для точек и отрезков еще как-то пердставимо а для полилинии вообще невероятно. Например что будет с замкнутым треугольником?


Цитата:
Сообщение от Isuma Посмотреть сообщение
Изменятся длины отрезков.
А как можно объединить линии на расстоянии но не поменять их длину? Двигать их что ли и поворачивать?
twilight вне форума  
 
Автор темы   Непрочитано 21.05.2013, 16:49
#12
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от twilight Посмотреть сообщение
Маловероятно. Для точек и отрезков еще как-то пердставимо а для полилинии вообще невероятно. Например что будет с замкнутым треугольником?
Ок. Отрезки. пусть будут отрезки. не принципиально.


Цитата:
Сообщение от twilight Посмотреть сообщение
А как можно объединить линии на расстоянии но не поменять их длину? Двигать их что ли и поворачивать?
Совершенно верно. Как я описал в 1 посте. через автонанесение зависимостей.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 21.05.2013, 16:59
#13
twilight


 
Регистрация: 17.10.2009
Сообщений: 1,108


Цитата:
Сообщение от Isuma Посмотреть сообщение
Ок. Отрезки. пусть будут отрезки. не принципиально.
Выше говорили про округлении координат там что-то похожее было. Ну и замкнутые - разорвуться.

Цитата:
Сообщение от Isuma Посмотреть сообщение
Совершенно верно. Как я описал в 1 посте. через автонанесение зависимостей.
По-моему проще начертить заново.

Ну и стандартный вопрос - а зачем это нужно?
twilight вне форума  
 
Автор темы   Непрочитано 21.05.2013, 17:02
#14
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от twilight Посмотреть сообщение
Выше говорили про округлении координат там что-то похожее было
Линии, идущие под углом будут некорректны.


Цитата:
Сообщение от twilight Посмотреть сообщение
а зачем это нужно?
Чтобы исправить чужие чертежи. Архитекторы, что хотят, то и творят. я уже не говорю о том, что после них приходится обнулять координату Z. потому что чертят они не в плоскости.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 21.05.2013, 17:13
#15
twilight


 
Регистрация: 17.10.2009
Сообщений: 1,108


Цитата:
Сообщение от Isuma Посмотреть сообщение
Линии, идущие под углом будут некорректны.
Угу. Но после смещения некоректными могут стать объекты потому что нельзя смещать и поворачивать линии в произвольном направлении и не получить граблями по лбу.

Цитата:
Чтобы исправить чужие чертежи. Архитекторы, что хотят, то и творят. я уже не говорю о том, что после них приходится обнулять координату Z. потому что чертят они не в плоскости.
Я руками перечерчиваю те участки которые мне нужны. Потому что там все равно кроме прыжков по z перебитые размеры, небьется сумма цепочки и общий цепочки, отрисовано не то что подписано в выноске и не того размера, не бьются оси и т.п.
twilight вне форума  
 
Автор темы   Непрочитано 21.05.2013, 17:21
#16
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от twilight Посмотреть сообщение
Угу. Но после смещения некоректными могут стать объекты потому что нельзя смещать и поворачивать линии в произвольном направлении и не получить граблями по лбу.
Как раз объекты и станут нормальными, в отличие от чертежей архитекторов. О повороте речи не идёт. Только смещение.
Руками - это, конечно, хорошо. Но оптимизировать это дело хотелось бы из-за больших объёмов.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 21.05.2013, 17:41
#17
357

бывший...
 
Регистрация: 13.08.2009
Краснодар
Сообщений: 1,171
<phrase 1=


Цитата:
Сообщение от Isuma Посмотреть сообщение
Архитекторы, что хотят, то и творят
С этого и нужно было начинать... Из моего опыта:
- вернуть дезигнерам чертежи для исправления (обычно невыполнимый вариант)
- перечертить самому
- плюнуть на точность и чертить по их подоснове.
В будущем при определении времени исполнения проекта (заказа) учитывать время (и деньги) на перечерчивание дезигнерских эскизов.
357 вне форума  
 
Непрочитано 21.05.2013, 17:50
#18
twilight


 
Регистрация: 17.10.2009
Сообщений: 1,108


Цитата:
Сообщение от Isuma Посмотреть сообщение
Как раз объекты и станут нормальными, в отличие от чертежей архитекторов. О повороте речи не идёт. Только смещение.
ОК. Жил был прямоугольный треугольник со сторонами 5; 7 и 8,602325267043. И тут ему округлили стороны. Без поворотов.
twilight вне форума  
 
Автор темы   Непрочитано 21.05.2013, 17:55
#19
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от twilight Посмотреть сообщение
ОК. Жил был прямоугольный треугольник со сторонами 5; 7 и 8,602325267043. И тут ему округлили стороны. Без поворотов.
Треугольник, так и быть, можно и вручную. а вот когда много сегментов - дело другое. в месте нестыковки можно и узким участком пожертвовать ради точности остальных.

голову на плечах ещё никто не отменял, но экономить время тоже нужно.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 21.05.2013, 20:07
#20
baaba

архитектор
 
Регистрация: 07.07.2007
Москва
Сообщений: 664
<phrase 1= Отправить сообщение для baaba с помощью Skype™


Цитата:
Сообщение от Isuma Посмотреть сообщение
Есть ли какой-нибудь лисп, который единовременно изменит длины с определённым округлением, то есть, сделает их 1700 и 1400 соответственно?
Вот моя разработка.
http://forum.dwg.ru/showthread.php?t=92362

Но округляет она значения координат в МСК. Это наверное не то..
baaba вне форума  
 
Непрочитано 21.05.2013, 20:11
#21
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Цитата:
Сообщение от Isuma Посмотреть сообщение
голову на плечах ещё никто не отменял, но экономить время тоже нужно.
Голова на плечах вещь нужная, но в средние века некоторым ее сносили за не надобностью.В масштабе 1:100, если это чертеж, лучше корректировать размеры.
Можно и для Вашего желания или хотения откорректировать и ввод точек в Exel, VBА, Lisp...и тд
__________________
С уважением sbi

Последний раз редактировалось sbi, 21.05.2013 в 20:29.
sbi вне форума  
 
Автор темы   Непрочитано 21.05.2013, 22:16
#22
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от sbi Посмотреть сообщение
В масштабе 1:100, если это чертеж, лучше корректировать размеры
И площади на глазок тоже считать.
По-моему, мы далеко от темы ушли.
По факту: реально работающего лиспа с округлением значений не до ОДНОЙ целой, а до скольки угодно я не нашёл.
К тому же, вариант с координатами точек не всегда подходит:для линий под углом возникают проблемы.

Неужели за всё это время не написано ни одного лиспа для корректировки длин линий с округлением значений? или это невозможно?
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 21.05.2013, 22:33
#23
357

бывший...
 
Регистрация: 13.08.2009
Краснодар
Сообщений: 1,171
<phrase 1=


Цитата:
Сообщение от Isuma Посмотреть сообщение
или это невозможно?
Может быть и возможно, но на каждую дезигнерскую глупость лисп не напишешь.
)))
357 вне форума  
 
Непрочитано 22.05.2013, 00:55
#24
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


у меня есть скрипт на vba, но я хз будет ли он работать в акаде. по идее должен
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 22.05.2013, 07:20
#25
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


с 2009 автокада vba не работают.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 22.05.2013, 07:34
1 | #26
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Isuma Поиск по форуму " VBA AutoCAD" http://www.google.ru/cse?cx=partner-...010&gsc.page=1
Кроме того, любая площадь считается с учётом погрешности измерений .
__________________
С уважением sbi
sbi вне форума  
 
Автор темы   Непрочитано 22.05.2013, 09:28
#27
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Спасибо, полезно.

В скрипта в dvb нет? только код?
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.

Последний раз редактировалось Isuma, 22.05.2013 в 10:47.
Isuma вне форума  
 
Непрочитано 22.05.2013, 11:01
#28
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


В блокнот его и "сохранить как"
__________________
.: WikiЖБК + YouTube :.

Последний раз редактировалось swell{d}, 22.05.2013 в 12:12.
swell{d} вне форума  
 
Автор темы   Непрочитано 22.05.2013, 11:24
#29
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от swell{d} Посмотреть сообщение
В блокнот его и "сохранить как"
ну допустим, расширение я изменил, только что от этого поменялось? всё равно загрузить его нельзя. пишет, что недопустимый формат.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 22.05.2013, 11:33
#30
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Isuma Посмотреть сообщение
Неужели за всё это время не написано ни одного лиспа для корректировки длин линий с округлением значений? или это невозможно?
Эта проблема не озвучивалась ранее и от сюда и обходимость написания лиспа не возникала.
Соласен с постом 23 нельзя на каждую глупость писать лисп.
Если это фигура то изменение длин приведёт к не вязке в углах. Кроме прочего это кординаты начала и конца линии и какие кординаты в этом случае редактировать.
Часто работаю с чертежами в котрых аналогичный благан в двумерном чертеже концы линий имеют разную высоту. Нужно было посчитать дины разводки труб для полива. Беру отрезок по плану метров 20 автокад даёт 200 метров сразу не дошло, Псмотрел чертёж в аксонометрии а там море линий начинающиеся на уровне отметок топографии и опускающиеся до нуля по высоте. В том же поекте открытый первый эттаж. при замене тротуара у здания отметки тротуара даны выше пола на 30 см. Даже при стенах такого не делают. И много других глупостей. И концы линий стыкуют на глаз, вроде как объектные привязки не существуют в природе. Могу по этому вопросу только посочуствовать нет панацеи от глупости.
Valery Brelovsky вне форума  
 
Автор темы   Непрочитано 22.05.2013, 11:43
#31
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Что-то я так и не допёр как этот макрос запустить... объясните как сделать, будьте добры.




Цитата:
Сообщение от Valery Brelovsky Посмотреть сообщение
Соласен с постом 23 нельзя на каждую глупость писать лисп.
Глупостей на свете много, но это не значит, что с ними не надо бороться.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 22.05.2013, 12:03
#32
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Isuma Посмотреть сообщение
Глупостей на свете много, но это не значит, что с ними не надо бороться.
Ты пытаешься бороться не с глупостью, а с ее последствиями.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.05.2013, 12:13
#33
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


Цитата:
Сообщение от Isuma Посмотреть сообщение
всё равно загрузить его нельзя. пишет, что недопустимый формат
к сожалению, я не пользуюсь автокадом и не знаю, как Вам помочь ещё
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 22.05.2013, 12:16
#34
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Ты пытаешься бороться не с глупостью, а с ее последствиями.
тогда лиспы надо писать не на глупости, а на их последствия. будем к словам цепляться?
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 22.05.2013, 12:32
1 | #35
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Isuma Посмотреть сообщение
Собственно, у меня объект, начерченный полилинией. Длины сегментов 1678,535 и 1421,213. Есть ли какой-нибудь лисп, который единовременно изменит длины с определённым округлением, то есть, сделает их 1700 и 1400 соответственно?
Вот есть прямоугольник с катетами 300 и 500 а гипотенуза 583,095. Как в этой ситуации нужно округрять.

Цитата:
Сообщение от Isuma Посмотреть сообщение
И ещё вопрос: можно ли настроить команду Соединить таким образом, чтобы точность поиска сопрягаемых узлов было равна определённому диапазону: чтобы линии, находящиеся на расстоянии друг от друга соединялись в полилинию?
А это макрос который соеденяет линии с зазором 10
объеденяет линии преобразуя в полилинию и само собой полилинии.

^C^C(defun c:mypljoin( / selset _pedit) (if (setq selset (ssget "_:L" '((0^M;. "ARC,*LINE")))) (progn (setq _pedit (getvar "PEDITACCEPT")) (setvar^M;"PEDITACCEPT" 1) (command "_.pedit" "_m" selset "" "_j" 10.0 "") (setvar^M;"PEDITACCEPT" _pedit))));mypljoin;

Автор Кулик Алексей aka kpblc
Valery Brelovsky вне форума  
 
Непрочитано 22.05.2013, 12:38
1 | #36
Кулик Алексей aka kpblc
Moderator

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


Тогда уж так, наверное:
Код:
[Выделить все]
(defun c:mypljoin( / selset _pedit) (if (setq selset (ssget "_:L" '((0 . "ARC,*LINE")))) (progn (setq _pedit (getvar "PEDITACCEPT")) (setvar "PEDITACCEPT" 1) (command "_.pedit" "_m" selset "" "_j" 10.0 "") (setvar "PEDITACCEPT" _pedit))));mypljoin;
(^M; лишние)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.05.2013, 12:39
#37
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от Valery Brelovsky Посмотреть сообщение
А это макрос который соеденяет линии с зазором 10
объеденяет линии преобразуя в полилинию и само собой полилинии.
он изменяет длины линий при этом?


Цитата:
Сообщение от Valery Brelovsky Посмотреть сообщение
Вот есть прямоугольник с катетами 300 и 500 а гипотенуза 583,095. Как в этой ситуации нужно округрять.
на такой вопрос я уже отвечал. Честно говоря, меня интересуют не альтернативные решения проблемы, а конкретный вопрос об округлении длин линий.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 22.05.2013, 12:51
#38
Лиспер


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


Цитата:
Сообщение от Isuma Посмотреть сообщение
он изменяет длины линий при этом?
Так подумай...
Было два отрезка: (558377.35 230930.50 0) - (558444.20 231018.84 0) и (558378.72 230922.81 0) - (558468.72 230892.81 0)
Длины соответственно: 110.78 и 94.87; Суммарная - 205,65
После объединения получаем полилинию с вершинами
(558444.0 231019.0) (558373.0 230925.0) (558469.0 230893.0) общей длиной уже 218,95
И чего теперь делать будем?
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Автор темы   Непрочитано 22.05.2013, 12:55
#39
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Да, я уже проверил. изменяет. видимо использует Фаску, а потом Соединить.

Но лисп неплохой, спасибо, кстати! в хозяйстве будет полезен)
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 22.05.2013, 13:04
#40
Лиспер


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


Не "видимо", а использует. И не "Фаску", а команду _.pedit. А так все правильно...
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Непрочитано 22.05.2013, 13:12
#41
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
(^M; лишние)
Спасибо обновил. Но раньше тоже работал.
Цитата:
Сообщение от Isuma Посмотреть сообщение
Да, я уже проверил. изменяет. видимо использует Фаску, а потом Соединить.
Если о том макросе что я выложил, то он продляет до пересечения.
Цитата:
Сообщение от Isuma Посмотреть сообщение
на такой вопрос я уже отвечал
Вы отвечали но как то не конкретно. Мне трудно представляется чертёж архитектора в котром основная масса независимых линий. Потму и задал ещё раз вопрос про стороны треугольника дабы конретезировать вопрос в отношении взаимо зависимых линий.



Цитата:
Сообщение от Isuma Посмотреть сообщение
Честно говоря, меня интересуют не альтернативные решения проблемы, а конкретный вопрос об округлении длин линий.
Вы задали два вопроса об округлении длин и об объеденении линий.
Valery Brelovsky вне форума  
 
Автор темы   Непрочитано 22.05.2013, 13:20
#42
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от Valery Brelovsky Посмотреть сообщение
Вы отвечали но как то не конкретно. Мне трудно представляется чертёж архитектора в котром основная масса независимых линий.
Когда у Вас на руках большой многоугольник, можно пожертвовать одной из сторон, в которой геометрия будет портиться. а когда объём работ маленький, можно и ручками исправить всё.

Цитата:
Сообщение от Valery Brelovsky Посмотреть сообщение
Вы задали два вопроса об округлении длин и об объеденении линий.
Так и было. С объединением разобрались, спасибо.
Просто, так как это делается с помощью нанесения зависимостей (объекты двигаются и жертвуется точность только одного сегмента), не получится сделать простым соединением линий.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 22.05.2013, 13:48
#43
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от Isuma Посмотреть сообщение
Как раз объекты и станут нормальными, в отличие от чертежей архитекторов.
Вас не смущает то, что Вы будете работать по "округленной" архитектуре, а Ваши смежники, возможно, - по той, какая есть? Ничего, что разбежитесь мал-мала? Имхо, надо бы оставить кривизну на совести архов и на голубом глазу выдавать детали по 1421 мм. И время на исправление съэкономите и уверенность останется что "такибыло".
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 22.05.2013, 13:54
#44
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Вас не смущает то, что Вы будете работать по "округленной" архитектуре
В том-то и дело, что размеры указаны правильно, а по факту - лажа.
Мне проще округлить, а потом быстро пробежаться-проверить по контуру длины, чем перечертить. А смежники, захотят они этого или нет, будут делать по Указанным размерам.


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
на совести архов
Есть такая?
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 22.05.2013, 14:05
#45
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от Isuma Посмотреть сообщение
Цитата:
Сообщение от CaMoCAD
на совести архов
Есть такая?
Мне что-то уже крайние лет 5 от архов приходит исключительно экспорт из архикада. Там свои тараканы (куча блоков, вайпауты пачками), но по z не скачет хотя бы. Тьфу-тьфу.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 22.05.2013, 15:51
#46
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Как то говрим о округлении длин, а показать пример детали в которой это нужно сделать. Мне почему то кажется если чертёж сдела криво, то изменение длины дасе такую же кривизну только с округлёными длинами. Если хочешь сделать правильно то нужно просто начертить самому как должно быть. Думаю что округлением кривизны не убрать. И по этому поводу нужно подходить к вопросу, что не соответствие размеров длине это брак и должен переделываться и приводится в порядок. Я понимаю когда чертили на бумаге иногда можно было поменять размер исправить на бумаге сложновато хотя реально. Но сегодня пускать кривизну это грубейший брак. Это осложняет работу в подсчёте объём, это создаёт проблему в образмеривании, и создаёт дополнительный объём работ для смежников. Заметьте это не только у Вас, но издесь такие же косяки в этом вопросе.
Valery Brelovsky вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Редактирование линий с определённой точностью



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение дуг, линий в единый объект, Как объединить? Vladimir.P AutoCAD 41 25.01.2015 08:03
Можно ли располагать бытовые помещения на стройплощадке в охранной зоне ЛЭП? SPas Технология и организация строительства 22 11.06.2014 10:54
Lisp, меняющий толщины линий Конструктор-ППРщик LISP 21 26.09.2012 16:47
редактирование линий подосновы 4empion AutoCAD 9 11.03.2012 23:06
Близко расположенные линии в чертеже сливаются. Wowik53 AutoCAD 50 01.11.2008 21:40