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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Нужно упростить манипуляции при обводке сложных контуров

Нужно упростить манипуляции при обводке сложных контуров

Ответ
Поиск в этой теме
Непрочитано 02.02.2009, 15:42 #1
Нужно упростить манипуляции при обводке сложных контуров
Ysto
 
Регистрация: 02.02.2009
Сообщений: 2

Законченные эскизы от дизайнера (СorelDraw, Illustrator, и т.д) содержат сложные кривые. Если эти кривые не дуги правильных окружностей, то ЧПУ их не отрабатывает.
Естественно, помогает в этом случае обводка с пом. "Полилиния" (при этом созданные кривые должны быть как один примитив, а не по отдельности – отрезки и дуги).

Есть желание сократить манипуляции в режиме отрисовки Дуги так как совмещение (наложение) дуги с копируемой кривой делается через опцию командной строки «Вторая» («Second pt".) , т.е по трем точкам. (Нужно использовать клаву или выбирать из контекстного меню от правой кнопки.)
Можно ли как-либо залезть в список этих опций (где-то в соответствующем макросе) режима "Полилиния/Дуга" и сделать построение по 3-м точкам По Умолчанию? Тогда остались бы лишь два переключения – из Дуги в Линейный и когда надо, обратно.
Пробовал отыскать текст макроса "^c^c_pline" в файлах *.mnu и *.mns 14-го релиза Асад`а или в СUI новых версий – не удалось найти. (Вообще, что-то никаких концов где эти опции в виде запроса расписаны -- найти не удалось!)
Остается перспектива писать свою команду или функцию на LISP`e…
Просмотров: 7035
 
Непрочитано 02.02.2009, 15:47
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


команда _boundary не помогает?
Хмурый вне форума  
 
Непрочитано 02.02.2009, 15:51
#3
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Эти опции закодированы в acad.exe, IMHO.
Profan вне форума  
 
Непрочитано 02.02.2009, 15:58
#4
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


вот книга В.Свет Autocad. Язык макрокоманд и создание кнопок
Хмурый вне форума  
 
Автор темы   Непрочитано 02.02.2009, 18:54
#5
Ysto


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


Цитата:
Сообщение от Хмурый Посмотреть сообщение
Cпасибо за ссылку!
Буду почитать (надеюсь, там есть решение).
Ysto вне форума  
 
Непрочитано 03.02.2009, 21:39
#6
CaMoCAD


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


В СПДС есть такая фича - магнит. Может Вы об этом? (Все знаю про СПДС, не бейте).
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 25.06.2009, 15:51
#7
Positron


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


Народ тема поднята класная... вопрос как успехи? может есть кто опытный в етом вопросе?
Positron вне форума  
 
Непрочитано 25.06.2009, 15:52
#8
Кулик Алексей aka kpblc
Moderator

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


В каком "етом" вопросе нужен "опытный"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.06.2009, 14:04
#9
sv-rus

Архитектор
 
Регистрация: 07.03.2007
Москва
Сообщений: 87


Я в таком случае пишу "bpoly" и pick-аю.
sv-rus вне форума  
 
Непрочитано 29.06.2009, 14:14
#10
Victor


 
Регистрация: 14.06.2009
Бат-Ям
Сообщений: 295


http://dwg.ru/dnl/607
Victor вне форума  
 
Непрочитано 29.06.2009, 14:32
#11
Огурец

Profan
 
Регистрация: 27.04.2005
Москва
Сообщений: 6,763
Отправить сообщение для Огурец с помощью Skype™


Как ни странно, в этом случае весьма помогает команда FLATTEN из экспрессов. Она вполне успешно превращает сплайны в полилинии. Далее PEDIT, JOIN (или BOUNDRY, кому нравится) и всё у Вас получится.
Огурец вне форума  
 
Непрочитано 27.07.2009, 16:09
#12
Positron


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


Offtop: Есть желание сократить манипуляции в режиме отрисовки Дуги так как совмещение (наложение) дуги с копируемой кривой делается через опцию командной строки «Вторая» («Second pt".) , т.е по трем точкам. (Нужно использовать клаву или выбирать из контекстного меню от правой кнопки.)
Можно ли как-либо залезть в список этих опций (где-то в соответствующем макросе) режима "Полилиния/Дуга" и сделать построение по 3-м точкам По Умолчанию? Тогда остались бы лишь два переключения – из Дуги в Линейный и когда надо, обратно.


Вот о чом я
Positron вне форума  
 
Непрочитано 28.07.2009, 10:35
#13
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,189


Посмотри тут: /ссылка на поисковый запрос удалена/
Прошу прощения, не знал всех приколов нашего поисковика

Поиск одновременно по словам spline, polyline нашел, например, такое
http://forum.dwg.ru/showthread.php?t...pline+polyline

Последний раз редактировалось kp+, 28.07.2009 в 15:43.
kp+ вне форума  
 
Непрочитано 28.07.2009, 11:01
#14
Кулик Алексей aka kpblc
Moderator

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


kp+, кроме тебя результаты поиска никто не увидит.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.07.2009, 11:22
#15
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Offtop: Кулик Алексей aka kpblc, я увидел.
Хмурый вне форума  
 
Непрочитано 28.07.2009, 12:05
#16
AlphaGeo


 
Сообщений: n/a


Offtop:
Цитата:
Сообщение от Хмурый Посмотреть сообщение
Offtop: Кулик Алексей aka kpblc, я увидел.
Угу, и я увидел. Только, кажется, этот поисковый запрос через какое-то время будет стерт с сервера и его никто не увидит.
 
 
Непрочитано 28.07.2009, 13:21
#17
Кулик Алексей aka kpblc
Moderator

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


У меня - не работает. И мне думается, что ни у кого уже не заработает...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.07.2009, 13:25
#18
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Кулик Алексей aka kpblc, да. уже не работает.
Хмурый вне форума  
 
Непрочитано 28.07.2009, 19:15
#19
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,286
<phrase 1=


Offtop: Работает, насколько я понимаю, только до следующего поиска любым юзером
Солидворкер вне форума  
 
Непрочитано 29.07.2009, 11:22
#20
Positron


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


Да, спасибо. Эт норм тема (вкурсе), только еси так на станок делать программы через кучу дуг, то не хватит денег шоб менять фрезы которые гореть будут одна за одной
Просто чем больше точек тем медленнее идёт движение
связано с процессором наверно в первую очередь ... у нас SCM 120 Record (1997 года) и через промежуточную программу пишем в PGM формат.

Просто задачи по обрисовке резьбы занимают прилично времени и даже такое вродебы небольшое упрощение, приблизительно в 2 раза ускорит данный процес, а может и больше...


но помимо этого тут есть ещо 1 +... напимер если кто в этой теме поможет то для других тем откроется 1 возможность сократить нажатие меню для других функций... (зависит от "решения" данного вопроса, конешно)
если я правильно понимаю и нету какойнить переменной для данного случая (перерыл учебники и справку в автокаде)

Последний раз редактировалось Positron, 29.07.2009 в 11:51.
Positron вне форума  
 
Непрочитано 29.07.2009, 12:02
#21
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Positron, Тебе ссылку дали в #10. Смотрел?
Там есть несколько подходящих для тебя команд:
1. ConvTo2d -Преобразование криволинейных объектов в 2D полилинии (в том числе сплайнов)
2. PL-VxRdc -Удаление вершин полилиний, которые лежат на одной прямой (прополка)
Кстати вот еще один отзыв с этой страницы:
Цитата:
Выражаю особую благодарность VVA за программу "Прополка полиинии". Очень пригодилась для значительного уменьшения количества вершин полилиний после выполнения таких преобразований: CDR->DWG->WMF->DWG
Правда я помню, что писал его Profan (это подтверждает комментарий выше), а сейчас там bessimor_11. Но это не главное. Главное, здесь есть еще один алгоритм конвертации. Из цепочки
CDR->DWG->WMF->DWG оставляем DWG->WMF->DWG->PL-VxRdc
(Подсказка: команды _wmfout и _wmfin )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 13.08.2009, 15:11
#22
Positron


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


Цитата:
Сообщение от VVA Посмотреть сообщение
Positron, Тебе ссылку дали в #10. Смотрел?
Там есть несколько подходящих для тебя команд:
1. ConvTo2d -Преобразование криволинейных объектов в 2D полилинии (в том числе сплайнов)
2. PL-VxRdc -Удаление вершин полилиний, которые лежат на одной прямой (прополка)
Кстати вот еще один отзыв с этой страницы:
Правда я помню, что писал его Profan (это подтверждает комментарий выше), а сейчас там bessimor_11. Но это не главное. Главное, здесь есть еще один алгоритм конвертации. Из цепочки
CDR->DWG->WMF->DWG оставляем DWG->WMF->DWG->PL-VxRdc
(Подсказка: команды _wmfout и _wmfin )
Да ети команды неплохие, только вот результат не совсем тот...
Команда ConvTo2d делает из радиусов прямые сигменты... ето не подойдёт изза количества точек, нехватет ресурсов компютера взять такой контур, да и в программе нехватет места, там ограниченое число строк...
Возможно я неумею пользоватся как надо командой PL-VxRdc ... неполучилось убрать радиуса до необходимого результата...

Вот пример как надо в результате (Используя команду из Express Tools\Modify\Fatten Objects зделал из сплайна полилинию),
красным и жолтым цветом ручная обводка контура...
Возможно я што-то не так делаю
... возможно есть другие методы достижения таких результатов с минимальными затратами времени, может кто знает
Positron вне форума  
 
Непрочитано 13.08.2009, 20:07
#23
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Positron, Нашел вот это, но не тестировал.
SPLINEDXF
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 13.08.2009, 23:17
#24
T-Yoke

Артиллерист - вертолётчик. Дипломированный инженер-механик. Technologist
 
Регистрация: 29.11.2004
Где-то около Москвы
Сообщений: 16,803
Отправить сообщение для T-Yoke с помощью Skype™


Цитата:
Сообщение от Ysto Посмотреть сообщение
Законченные эскизы от дизайнера (СorelDraw, Illustrator, и т.д) содержат сложные кривые. Если эти кривые не дуги правильных окружностей, то ЧПУ их не отрабатывает.
Хотя проблема вроде бы и есть, но смущает меня что вы однозначно махнули рукой навсе ЧПУ.
Я одно время много делал подобных чертежей для раскройного лазера.
И все после СorelDraw, все состояли из кривых черт знает каких, и тем не менее лазер пережевывал их за милую душу, вырезал все контуры на раз. Требование было одно, чтобы они были непрерывными без разрывов. А вот то что они были составными из простых примитивов ,типа линия, дуга.. такого требования не было
Вы проверьте может проблема решается обновлением программного обеспечения вашего оборудования
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I
T-Yoke на форуме  
 
Непрочитано 17.09.2009, 11:35
#25
Positron


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


Цитата:
Сообщение от sv-rus Посмотреть сообщение
Я в таком случае пишу "bpoly" и pick-аю.
Вот по поводу команды "bpoly" вопросик...
Как сделать чтоб в макросе оно не запускало эту менюшку, а проскальзывало? я не силён в этом, только учусь...
^C^C_bpoly;; это непашет
или подскажите как сделать чтоб оно в командную строку выходило

Последний раз редактировалось Positron, 17.09.2009 в 11:51.
Positron вне форума  
 
Непрочитано 17.09.2009, 12:49
#26
Кулик Алексей aka kpblc
Moderator

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


Команда _.bpoly не поддерживает режим командной строки.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.09.2009, 16:47
#27
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,189


Positron, вместо Bpoly используй _-boundary
kp+ вне форума  
 
Непрочитано 17.09.2009, 17:49
#28
Positron


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Positron, вместо Bpoly используй _-boundary
СПАСИБО
Теперь еще 1 вопросик для полного счастья, как сделать чтоб завершение команды было правой кнопкой мышы, ато меню появляется или тянутса к ентеру нада
Positron вне форума  
 
Непрочитано 21.09.2009, 16:17
#29
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,189


Настраивается в "Опции"->"пользовательские"->"правая кнопка мыши"
kp+ вне форума  
 
Непрочитано 27.10.2009, 11:55
#30
Positron


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


Придумал мини решение...
Помогите с макросом?
Незнаю как зделать чтоб макрос начинался с
^C^C_arc;
и заканчивался цыклом
*^C^C_arc;@;

В результате первый радиус делается с любой точки, а последующий по последним координатам с автоповтором до отмены Esc'ом

Пробывал так ^C^C_arc;*^C^C_arc;@; и понял шо неправ... непашет
Positron вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Нужно упростить манипуляции при обводке сложных контуров

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сейсмозащита и сейсмоизоляция существующих, построенных зд. IANationalInformAgentstvo Прочее. Архитектура и строительство 216 20.01.2015 16:51
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Как задать слой для определенного макроса Egor_II Программирование 8 01.02.2007 11:39
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
БРЕД СИВОЙ КОБЫЛЫ Kryaker Разное 1876 29.12.2006 23:41