|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
29.01.2008, 08:03 | #1 | |
Делить на measurement scale
Инженер
Уфа
Регистрация: 23.03.2007
Сообщений: 197
|
||
Просмотров: 21501
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
"Легко и в масштабе" живее всех живых?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Основной смысл указанной темы примерно таков: "Не мучайся и рисуй в М1:1".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 23.03.2007
Уфа
Сообщений: 197
|
(defun C:разм ()
pt1 (getpoint "\nУкажите величину размера: ") C1 (Getvar "dimlfac") (setq pt2 (/ pt1 C1)) (command "_dimlinear" "" pt2) ) Сам попытался написать, типа этого вроде должно получится, но прога с ошибками и не работает, немогли бы вы поправить код? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Ну код и не должен работать. Во-первых, перед pt1 забыт (setq; во-вторых, поделить список (а точка является списком) на число так, как сделано, невозможно; в третьих, вариант (command "_.dimlinear" "" предполагает, что следующим будет указание образмериваемого объекта.
Откровенно говоря, я не очень понимаю сути проблемы. Допустим, dimlfac = 10. Вводим команду _.dimlear, указываем точку, потом направление (просто двинуть мышу), следом вводим значение, например, 100.5. Будет проставлен размер с фактическим значением 100.5, а отображаться будет 1005. Соответственно для твоего варианта надо dimlfac = 0.005; указать точку; в режиме орто (F8) указать направление; потом 1250. В размере будет проставлено значение 6,25 (если я верно понял общую концепцию).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 23.03.2007
Уфа
Сообщений: 197
|
вы меня правильно поняли, но написать такую прогу мне не подсилу. не могу врубиться как показать направление.
(defun C:разм () setq pt1 (getpoint "\nУкажите величину размера: ") (command "_dimlinear" (getpoint) (/ pt1 (Getvar "dimlfac"))) ) все равно не работает |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
А если без программы? Просто, вручную?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 23.03.2007
Уфа
Сообщений: 197
|
кстати да, вы неправильно поняли общую концепцию ) , dimlfac менять ненужно, он уже стоит по умолчанию в размерном стиле.
Еще раз попытаюсь объяснить суть вопроса: димлфак стоит 200, указываю точку, указываю направление, потом 1250. В размере должно будет проставленно значение 1250 |
|||
|
||||
Инженер Регистрация: 23.03.2007
Уфа
Сообщений: 197
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Цитата:
P.S. Если честно, я совсем запутался. Пойду работать...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 23.03.2007
Уфа
Сообщений: 197
|
да все просто, я то в модели черчу, по "неправильному" методу, у меня куча размерных стилей. у каждого размстиля свой димлфак (эти димлфаки ни в коем случае нельзя менять). шоб получить размер 1250 (при димлфаке 200), мне нужно отложить 6.25 единиц (1250/200), тоесть сначало в уме разделить 1250 на 200, и только потом отложить эти проклятые 6.25 единиц.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
А если лечить не симптомы? А если попробовать рисовать все же в М1:1, а на печать выводить через листы? ИМХО быстрее получится и проще.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Бали.
Что-то логики в ваших рассуждениях нет. Если вы от точки хотите задать расстояние 1250, то размер будет 1250 только в том случае, если DIMLFAC=1. А у вас DIMLFAC=200. Тогда расстояние надо задавать в виде 1250/200. Но команда DIST покажет в этом случае 6.25 |
|||
|
||||
Инженер Регистрация: 23.03.2007
Уфа
Сообщений: 197
|
ваш совет конечно дельный, давно хочу переучиться, да только никто у нас в конторе так не чертит, поучиться не у кого, так что давайте к теме исследуемой программки вернёмся ))))
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Я не способен ее написать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Эмуляция нажатия клавиш из под AutoLisp-a | Supermax | LISP | 89 | 19.11.2007 14:40 |
Linetype Scale для слоев | Werwolf | AutoCAD | 17 | 16.07.2007 14:45 |
Dim Scale Overall ??? | Xo66iT | AutoCAD | 7 | 24.03.2006 17:37 |
ACAD2006. Знаки после запятой в окне Viewport Scale Control | =mik= | AutoCAD | 2 | 16.06.2005 10:57 |
zoom scale при выводе на печать | Rauf | AutoCAD | 3 | 22.01.2005 23:43 |