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

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

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

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

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

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


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

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


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,175


Настраивается в "Опции"->"пользовательские"->"правая кнопка мыши"
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 > Нужно упростить манипуляции при обводке сложных контуров



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сейсмозащита и сейсмоизоляция существующих, построенных зд. 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