|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
можно ли _offset'ом создавать подобие в другом слое/цвете
Регистрация: 12.12.2008
Сообщений: 10
|
||
Просмотров: 4596
|
|
||||
Регистрация: 12.12.2008
Сообщений: 10
|
тут я не сильнА. -(
Но цель такая: есть буквы определенного размера, их нужно ровно наклеить. Для этого мы вырезаем шаблон (на лазере), но толщина луча съедает 1мм и потом буквы болтаются в шаблоне. Если букв немного, то я делаю нужную эквидистанту, а старый контур просто удаляю. Но сейчас очень много букв, очень. |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
Profan, ты не прав
spaniel, см. командную строку Command: _offset Current settings: Erase source=No Layer=Source OFFSETGAPTYPE=0 Specify offset distance or [Through/Erase/Layer] <8.5000>: *Cancel*
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
spaniel, оне спрашивает содавать объект в текущем слое или слое объекта
Переходишь в другой слой и содаешь тама
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Можно еще LISP. Подобие в обе стороны Последние варианты OFF2 и MOFF2
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
команда exoffset из комплекта Express Tools
после ввода расстояния в настройках можно выбрать слой (Layer), на котором быдут создаваться примитивы, либо как у объекта-источника (Source) либо текущий слой (Current). Если при указании направления построения нажать Ctrl- то объект-источник удалится, Shift+указание направления тоже интересно работает Последний раз редактировалось Хмурый, 12.12.2008 в 16:46. |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Цитата:
|
|||
![]() |
|
||||
Строитель Регистрация: 02.09.2003
Лукоморье
Сообщений: 1,074
|
В свое время написал команду для перевода примитива после подобия на текущий слой, так же команда вызывает встроенный калькулятор(командной строки). Делал для разработки КМД.
;;;Программа выполняет команду ;;;offset и переводит примитив на ;;;текущий слой ;;; (defun c:SgrOffset (/ ce ur_entget result ur_string) (setq ce (getvar "cmdecho")) (setvar "cmdecho" 0) (if (= (member "geomcal.arx" (arx)) nil) (arxload "geomcal.arx") ;загружаем geomcal.arx содержащий функцию c:cal ) (if (= -1 (getvar "offsetdist")) (progn (while (or (= ur_string nil) (= ur_string "")) (setq ur_string (getstring "\nВведите величину смещения или выражение:" ) ) ) ;убираем запятые (setq ur_string (vl-string-translate "," "." ur_string)) (setq result (c:cal ur_string)) (command "'_setvar" "offsetdist" result) ) (progn (setq ur_string (getstring (strcat "\nВведите величину смещения, выражение или <" (rtos (getvar "offsetdist") 2 4) ">:" ) ) ) (if (/= ur_string "") (progn ;убираем запятые (setq ur_string (vl-string-translate "," "." ur_string)) (setq result (c:cal ur_string)) (command "'_setvar" "offsetdist" result) ) ) ) ) (setvar "cmdecho" ce) (setq ur_entget T) (while (/= ur_entget nil) (princ "\nВыберите объект для создания подобных или <выход>:" ) (setq ur_entget (ssget "_:S" ) ) (if (/= ur_entget nil) (progn (setq ur_entget (ssname ur_entget 0)) (command "_offset" "" ur_entget pause "") (SgrSubstLayer (getvar "CLAYER")) ;перенос элемента на слой с посощью функции описана ниже ) ) ) (princ) ) ;конец defun ;;;************************************************************************************************ ;;;************************************************************************************************ ;;;Функция предназначена ;;;для переноса элемента ;;;на слой layername ;;; ;;;аргумент ;;; layername-имя слоя (defun SgrSubstLayer (layername / ur_last) (setq ur_last (entget (entlast))) ;получаем DXF список последнего примитива (setq ur_last (subst (cons 8 layername) (assoc 8 ur_last) ur_last)) ;заменяем старый слой новым (entmod ur_last) ;редактируем приметив ) ;конец defun |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
spaniel, Там вся фишка в подобии в обе стороны
1. Чтобы понять ытю, нужно сначала проштудировать Примеры создания своих команд и меню в AutoCAD. 2. Чтобы попробовать использовать то, что предложено в #23 нужно почитать Как использовать лисп, опубликованный на форуме 3. Express Tools идет в стандартной поставке Автокада. Нужно просто при установке поставить птичку в нужном месте.
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 12.12.2008 в 17:50. Причина: #25 заменен на #23 |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
В #25 посте нет кода
![]()
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Исправил
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |