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

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

Делить на measurement scale

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

Здравствуйте уважаемые знатоки!
Имею к вам вопрос по лиспу.
Суть вопроса - возможно ли используя параметр measurement scale размерной линии, задавать длинну размера по факту.
Т.е. допустим мне нужно построить размерную линию со значением 1250мм, measurement scale данной размлинии равен 200, соответственно в реале мне нужно отложить(ввести) 1250/200=6.25 единиц, как сделать так, чтобы вводимое число было равно 1250 (чтобы не делить в уме на 200 ), а лисп сам делил бы на measurement scale.
PS - Черчу в модели по старинке)
Просмотров: 21496
 
Непрочитано 29.01.2008, 11:46
#21
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Код:
[Выделить все]
(defun C:Dimsc ( / pt1 pt2)
(getvar "dimlfac")
(setq pt1 (getpoint "\n_pt1: ") pt2 (getpoint "\n_pt2: ")
);_setq
(vl-cmdf "_dimaligned" pt1 pt2 " ")
);_defun
Holon вне форума  
 
Непрочитано 29.01.2008, 11:49
#22
Profan


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


Цитата:
(getvar "dimlfac")
Это зачем и почему?
Profan вне форума  
 
Непрочитано 29.01.2008, 11:57
#23
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Я извеняюсь затупил я непонял сразу его проблеммы он должен в модели работать 1:1,
а потом уже использовать маштабируемость стилей, а (getvar "dimlfac") задает маштабируемость
текущего стиля
Holon вне форума  
 
Непрочитано 29.01.2008, 12:06
#24
Profan


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


Нет, в данном виде: (getvar "dimlfac") - как это выражение в программе используется?
Вместо программы можно просто использовать команду _dimaligned, ведь DIMLFAC уже задана в размерном стиле.
Profan вне форума  
 
Автор темы   Непрочитано 29.01.2008, 12:25
#25
Бали

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


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


от меня требуется задать 1250, а на 200 прога пусть сама делит шоб получилось 6.25
Бали вне форума  
 
Непрочитано 29.01.2008, 12:33
#26
Кулик Алексей aka kpblc
Moderator

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


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

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Я теперь ни хрена не понял, прошу прощения за грубость. Вторая часть #8 пропала втуне?
нужно шоб прога делила вводимое значение на димлфак.

(defun C:разм ()
(setq pt1 (getpoint "\nУкажите базовую точку: ")
pt2 (getpoint (/ pt1 (Getvar "dimlfac"))' (pt1)"\nЕщё раз: "))
(command "_dimlinear" pt1 pt2))

типа этого , но это не работает)
Бали вне форума  
 
Непрочитано 29.01.2008, 12:50
#28
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Если я правильно понял тебе нужно это:
(command "_dimlinear" (getpoint "Начало ") (getpoint "Конец ") "_t" )
p.s. - но лучше рисуй 1:1
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 29.01.2008, 12:59
#29
Бали

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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Если я правильно понял тебе нужно это:
(command "_dimlinear" (getpoint "Начало ") (getpoint "Конец ") "_t" )
p.s. - но лучше рисуй 1:1


_t - это же принудительное изменение значения , оно будет не истинным.
Походу меня никто не понял(
еще раз попробую:
1)чтобы значение размера (при димлфаке 200) было равно 1250, мне нужно ввести 6.25(это без проги)
2) с прогой мне всего лишь надо ввести 1250, прога сама разделит 1250 на 200 и поймет что я хотел ввести 6.25 и соответственно вычертит размлинию длинной 6.25 и со значением 1250 и скажет мне еще спасибо)))))
Бали вне форума  
 
Непрочитано 29.01.2008, 13:03
#30
Кулик Алексей aka kpblc
Moderator

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


Сейчас меня закидают гнилыми пидоморами... dimlfac -> 1, dimscale -> 200.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.01.2008, 13:11
#31
Zouss


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


я потрясён...
"вводимый размер" (порнуха какая-то) - это размерный текст, расстояние или что???
Кулик Алексей aka kpblc, прав - для образмеривания чертежа, построенного в масштабе достаточно настроить dimlfac (значение обратное масштабу чертежа) и dimscale, чтоб стрелки/черточки были нужного размера
Бали, картинку с похотелками давайте
Zouss вне форума  
 
Автор темы   Непрочитано 29.01.2008, 13:14
#32
Бали

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Сейчас меня закидают гнилыми пидоморами... dimlfac -> 1, dimscale -> 200.

1)Command: DIMLINEAR
2)Specify first extension line origin or <select object>: "задал здесь базовую точку"
3)Specify second extension line origin: 6.25 "дернул мышкой в требуемую сторону и сказал компу шоб на 6.25 единиц от первой точки он поставил вторую"
4)Specify dimension line location or
[Mtext/Text/Angle/Horizontal/Vertical/Rotated]: "ну и мышкой определил положение размлини по высоте"
5)Dimension text = 1250 "это сказал комп"
это если использовать команду dimlinear.
Я же хочу шоб в пункте №3 вместо 6.25 написать 1250 и шоб результат такой же получился
Бали вне форума  
 
Непрочитано 29.01.2008, 13:24
#33
Zouss


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


если вы вторую размерную линию ставите на расстоянии 1250 от первой то размерный текст будет 1250 при dimlfac=1
если вы вторую размерную линию ставите на расстоянии 1250 от первой то размерный текст будет 6.25 при dimlfac=0.005
если вы вторую размерную линию ставите на расстоянии 6.25 от первой то размерный текст будет 1250 при dimlfac=200
Zouss вне форума  
 
Автор темы   Непрочитано 29.01.2008, 13:30
#34
Бали

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


Цитата:
Сообщение от Zouss Посмотреть сообщение
если вы вторую размерную линию ставите на расстоянии 1250 от первой то размерный текст будет 1250 при dimlfac=1
если вы вторую размерную линию ставите на расстоянии 1250 от первой то размерный текст будет 6.25 при dimlfac=0.005
если вы вторую размерную линию ставите на расстоянии 6.25 от первой то размерный текст будет 1250 при dimlfac=200

правильно!!!!!!!!!!!
а смагете так: если вы вторую размерную линию ставите на "расстоянии" 1250 от первой то размерный текст будет 1250 при dimlfac=200
Бали вне форума  
 
Непрочитано 29.01.2008, 13:43
#35
Кулик Алексей aka kpblc
Moderator

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


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


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


Бали, вы запудрили мозги людям. Зачем вы измеряете пустоту в ваших примерах? Вам нужно НАЧЕРТИТЬ, скажем, отрезок длиной 6.25. После этого при DIMLFAC=200 размер этого отрезка окажется равным 1250. Вот этого некоторые и желают: чертить в масштабе. Да это и логично - сначала начертить, а потом образмерить. "Как чертить в масштабе" - вот ваш вопрос, а не "Делить на measurement scale"
Profan вне форума  
 
Непрочитано 29.01.2008, 13:52
#37
Zouss


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


Profan, +0,5
можно использовать несколько размерных стилей с разными значениями dimlfac
Zouss вне форума  
 
Автор темы   Непрочитано 29.01.2008, 14:04
#38
Бали

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


Цитата:
Сообщение от Profan Посмотреть сообщение
Бали, вы запудрили мозги людям. Зачем вы измеряете пустоту в ваших примерах? Вам нужно НАЧЕРТИТЬ, скажем, отрезок длиной 6.25. После этого при DIMLFAC=200 размер этого отрезка окажется равным 1250. Вот этого некоторые и желают: чертить в масштабе. Да это и логично - сначала начертить, а потом образмерить. "Как чертить в масштабе" - вот ваш вопрос, а не "Делить на measurement scale"
Я так и черчу - но шоб было иногда попроще, хотел программно вычислять длины отрезков (сами наверно знаете как трудно с этими масштабами иногда приходится чертить)
Бали вне форума  
 
Непрочитано 29.01.2008, 14:04
#39
Profan


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


По сути можно вообще начертить как попало, но при образмеривании воспользоваться опцией "_Mtext" или "_Text" и ввести там то значение, которое нужно. Плевать, что в этом случае покажет команда "_Dist"...
Profan вне форума  
 
Автор темы   Непрочитано 29.01.2008, 14:10
#40
Бали

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


Цитата:
Сообщение от Profan Посмотреть сообщение
По сути можно вообще начертить как попало, но при образмеривании воспользоваться опцией "_Mtext" или "_Text" и ввести там то значение, которое нужно. Плевать, что в этом случае покажет команда "_Dist"...

нет, нет, мне важно что покажет _dist, нужно шоб он правильно показывал. Лисп написать нереально?
А может есть где нить форум где собираются чуваки которые чертят "неправильно-в-модели-в-масштабе-как-на-кульмане" и уже давно все проги нужные для облегчения "неправильно-в-модели-в-масштабе-как-на-кульмане-черчения" написали?
Бали вне форума  
Ответ
Вернуться   Форум 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