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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Масштаб размеров

Масштаб размеров

Закрытая тема
Поиск в этой теме
Непрочитано 17.11.2005, 14:38
Масштаб размеров
alert
 
Регистрация: 09.11.2005
Сообщений: 8

Проблема: весь чертеж, текст у размеров сделаны в одном масштабе (например 150). Ставлю новый размер, он автоматически ставить в 100-ый масштаб, а не в 150-ый... Приходиться исправлять его в ручную...
Может где-нить галки какой-нить не хвататет
Подскажите, люди добрые...
Просмотров: 14256
 
Непрочитано 07.07.2015, 11:38
#21
posetitel


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
> Vova : Если дать в ком.строке, то изменение коснется вновь проставляемых размеров. Если давать в диалоговом окне _.dimstyle, то эффект такой же. А вот если выделить размеры и в окне свойств установить в поле Dim scale overall нужное значение, то изменятся именно выделенные размеры (т.е. поменяются высоты текстов, засечек / стрелок, отступов ну и так далее, значения меняться не будут).
Как я поступаю (не утверждаю, что это есть единственный вариант!): создается размерный стиль. Один. Для различных масштабов задаются значения переменных dimscale, celtscale (при том, что dimlfac = 1 и ltscale = 1), hpscale, hpspace. Поскольку задаются они лиспом типа такого
Код:
[Выделить все]
(defun set-scale (scale-factor)
  (foreach item	(list "celtscale" "dimscale" "hpscale" "hpspace")
    (setvar item scale-factor)
    ) ;_ end of foreach
  (mapcar 'setvar '("ltscale" "dimlfac") '(1 1))
  ) ;_ end of defun
который вызывается как
Код:
[Выделить все]
(set-scale 100) ; Для масштаба 1:100
(set-scale 200) ; Для масштаба 1:200
(set-scale 0.5) ; Для масштаба 2:1
В таком случае да, override-стили создаются. Но это не настолько уж, по-моему, критично.
---
Проверено и работает на 2005, на более ранних версиях не тестировал.
Наикрутейший лисп, жаль что не работает в автокаде 2014, пишет "неизвестная команда set-scale", может есть возможность оживить данный лисп
дополнение: перед set-scale написал c: теперь команда вводится, но пишет "; ошибка: слишком мало аргументов"

Последний раз редактировалось posetitel, 07.07.2015 в 11:44.
posetitel вне форума  
 
Непрочитано 07.07.2015, 11:53
#22
RomaV


 
Регистрация: 21.03.2007
Санкт-Петербург
Сообщений: 2,662


posetitel, а ты ещё через двадцать лет заходи, проверишь, может заработает.

З.Ы. На моём веку это самые старые раскопки в темах - почти 10(!) лет прошло предыдущего сообщения.
__________________
«Миром правит не тайная ложа, а явная лажа»
RomaV вне форума  
 
Непрочитано 07.07.2015, 11:54
#23
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от posetitel Посмотреть сообщение
пишет "неизвестная команда set-scale"
И будет писаться. Примеры вызова для кого написаны?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.07.2015, 12:02
#24
posetitel


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
И будет писаться. Примеры вызова для кого написаны?
так я пишу как в примере "set-scale 100", как только нажимаю пробел - вводится команда "set-scale" и вылезает сообщение "Неизвестная команда "SET-SCALE"", если ввожу без пробела "set-scale100", то появляется сообщение "Неизвестная команда "SET-SCALE100". похоже плохо реагирует на дефис в команде, пробовал ее заменить на произвольную, например qwert и дописал с:, но все равно не пашет
posetitel вне форума  
 
Непрочитано 07.07.2015, 12:03
#25
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826


-> posetitel
Сегодня это уже атавизм. Пользуйся аннотативным масштабом.

----- добавлено через 39 сек. -----
Цитата:
Сообщение от posetitel Посмотреть сообщение
так я пишу как в примере "set-scale 100", как только нажимаю пробел - вводится команда "set-scale" и вылезает сообщение "Неизвестная команда "SET-SCALE"", если ввожу без пробела "set-scale100", то появляется сообщение "Неизвестная команда "SET-SCALE100". похоже плохо реагирует на дефис в команде, пробовал ее заменить на произвольную, например qwert и дописал с:, но все равно не пашет
В скобках пиши.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 07.07.2015, 12:06
#26
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,337


posetitel, в скобках пиши (set-scale 100)
Хмурый вне форума  
 
Непрочитано 07.07.2015, 13:07
#27
posetitel


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


спасибо, при написании в скобках все заработало, вот только я переоценил возможности данного лиспа он устанавливает масштаб для вновь вычерчиваемых размеров, а не меняет масштаб выделенных
на аннотированные размеры перейти пока не получается в силу ряда особенностей аннотативности.

Последний раз редактировалось posetitel, 07.07.2015 в 13:14.
posetitel вне форума  
 
Непрочитано 07.07.2015, 13:31
#28
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826


Так у выделенных в свойствах поменяй.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 07.07.2015, 13:46
#29
posetitel


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


как раз для этого и ищу лисп, чтобы не зазить по свойствам
posetitel вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Масштаб размеров

Размещение рекламы