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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Делить на measurement scale

Делить на measurement scale

Ответ
Поиск в этой теме
Непрочитано 29.01.2008, 08:03 #1
Делить на measurement scale
Бали
 
Инженер
 
Уфа
Регистрация: 23.03.2007
Сообщений: 197

Здравствуйте уважаемые знатоки!
Имею к вам вопрос по лиспу.
Суть вопроса - возможно ли используя параметр measurement scale размерной линии, задавать длинну размера по факту.
Т.е. допустим мне нужно построить размерную линию со значением 1250мм, measurement scale данной размлинии равен 200, соответственно в реале мне нужно отложить(ввести) 1250/200=6.25 единиц, как сделать так, чтобы вводимое число было равно 1250 (чтобы не делить в уме на 200 ), а лисп сам делил бы на measurement scale.
PS - Черчу в модели по старинке)
Просмотров: 21499
 
Непрочитано 29.01.2008, 08:16
#2
Кулик Алексей aka kpblc
Moderator

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


"Легко и в масштабе" живее всех живых?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.01.2008, 08:21
#3
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


спасибо, в поиске трудно такую тему найдти)
Бали вне форума  
 
Автор темы   Непрочитано 29.01.2008, 08:32
#4
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


Извиняюсь конечно, но прогу не смог найди в этой теме.
Не поможете?(
Прога должно быть проще пареной репы, но самому написать не хватает знаний.
Бали вне форума  
 
Непрочитано 29.01.2008, 08:36
#5
Кулик Алексей aka kpblc
Moderator

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


Основной смысл указанной темы примерно таков: "Не мучайся и рисуй в М1:1".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.01.2008, 08:39
#6
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


я так и понял суть той темы, но мне позарез нужна прога, суть которой указана выше. Накидайте "неспеша" код если не влом), или кому не влом)
Бали вне форума  
 
Автор темы   Непрочитано 29.01.2008, 09:04
#7
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


(defun C:разм ()
pt1 (getpoint "\nУкажите величину размера: ")
C1 (Getvar "dimlfac")
(setq pt2 (/ pt1 C1))
(command "_dimlinear" "" pt2)
)


Сам попытался написать, типа этого вроде должно получится, но прога с ошибками и не работает, немогли бы вы поправить код?
Бали вне форума  
 
Непрочитано 29.01.2008, 09:19
#8
Кулик Алексей aka kpblc
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-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.01.2008, 09:27
#9
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


вы меня правильно поняли, но написать такую прогу мне не подсилу. не могу врубиться как показать направление.

(defun C:разм ()
setq pt1 (getpoint "\nУкажите величину размера: ")


(command "_dimlinear" (getpoint) (/ pt1 (Getvar "dimlfac")))

)



все равно не работает
Бали вне форума  
 
Непрочитано 29.01.2008, 09:36
#10
Кулик Алексей aka kpblc
Moderator

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


А если без программы? Просто, вручную?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.01.2008, 09:43
#11
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


кстати да, вы неправильно поняли общую концепцию ) , dimlfac менять ненужно, он уже стоит по умолчанию в размерном стиле.
Еще раз попытаюсь объяснить суть вопроса: димлфак стоит 200, указываю точку, указываю направление, потом 1250. В размере должно будет проставленно значение 1250
Бали вне форума  
 
Непрочитано 29.01.2008, 09:50
#12
Profan


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


Что значит "указываю направление"? Отрезок, что ли, надо нарисовать? А потом его измерить (проставить размер)?
Profan вне форума  
 
Автор темы   Непрочитано 29.01.2008, 09:54
#13
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


Цитата:
Сообщение от Profan Посмотреть сообщение
Что значит "указываю направление"? Отрезок, что ли, надо нарисовать? А потом его измерить (проставить размер)?
размерную линию можно нарисовать указав точку начальную, направление, и длинну размлинии
Бали вне форума  
 
Непрочитано 29.01.2008, 09:56
#14
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Бали Посмотреть сообщение
кстати да, вы неправильно поняли общую концепцию ) , dimlfac менять ненужно, он уже стоит по умолчанию в размерном стиле.
Еще раз попытаюсь объяснить суть вопроса: димлфак стоит 200, указываю точку, указываю направление, потом 1250. В размере должно будет проставленно значение 1250
dimlfac -> 1. Тогда проставляемое значение будет равно введенному.
P.S. Если честно, я совсем запутался. Пойду работать...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.01.2008, 10:06
#15
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
dimlfac -> 1. Тогда проставляемое значение будет равно введенному.
P.S. Если честно, я совсем запутался. Пойду работать...
да все просто, я то в модели черчу, по "неправильному" методу, у меня куча размерных стилей. у каждого размстиля свой димлфак (эти димлфаки ни в коем случае нельзя менять). шоб получить размер 1250 (при димлфаке 200), мне нужно отложить 6.25 единиц (1250/200), тоесть сначало в уме разделить 1250 на 200, и только потом отложить эти проклятые 6.25 единиц.
Бали вне форума  
 
Непрочитано 29.01.2008, 10:11
#16
Кулик Алексей aka kpblc
Moderator

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


А если лечить не симптомы? А если попробовать рисовать все же в М1:1, а на печать выводить через листы? ИМХО быстрее получится и проще.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.01.2008, 10:14
#17
Profan


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


Для Бали.
Что-то логики в ваших рассуждениях нет. Если вы от точки хотите задать расстояние 1250, то размер будет 1250 только в том случае, если DIMLFAC=1. А у вас DIMLFAC=200. Тогда расстояние надо задавать в виде 1250/200. Но команда DIST покажет в этом случае 6.25
Profan вне форума  
 
Автор темы   Непрочитано 29.01.2008, 10:15
#18
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А если лечить не симптомы? А если попробовать рисовать все же в М1:1, а на печать выводить через листы? ИМХО быстрее получится и проще.
ваш совет конечно дельный, давно хочу переучиться, да только никто у нас в конторе так не чертит, поучиться не у кого, так что давайте к теме исследуемой программки вернёмся ))))
Бали вне форума  
 
Непрочитано 29.01.2008, 10:15
#19
Кулик Алексей aka kpblc
Moderator

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


Я не способен ее написать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.01.2008, 10:21
#20
Бали

Инженер
 
Регистрация: 23.03.2007
Уфа
Сообщений: 197


дак я ж её почти написал уже, надо немного поправить)
Бали вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Делить на measurement scale

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


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