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

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

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

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

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

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

Но вопрос в том: можно ли редактировать всё скопом, округлять?
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Просмотров: 13177
 
Непрочитано 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,426


Цитата:
Сообщение от 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,426


Тогда уж так, наверное:
Код:
[Выделить все]
(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)
Лиспер вне форума  
Ответ
Вернуться   Форум 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