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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Реактор CELTSCALE=>Dimscale

Реактор CELTSCALE=>Dimscale

Ответ
Поиск в этой теме
Непрочитано 22.11.2006, 15:01 #1
Реактор CELTSCALE=>Dimscale
DEM
 
YngIngKllr
 
СПб
Регистрация: 29.03.2005
Сообщений: 12,968

Проблема следующая т.к. Я работаю одновременно с двумя приложениями под Автокад PS-конструкции и СПДС, мне приходится каждый раз работать с двумя масштабными переменными(т.к. у каждой из этих прогамм свое окошко по выбору текущего масштаба)CELTSCALE и Dimscale.
Требуется сделать реактор на изменение CELTSCALE, чтобы при изменении CELTSCALE автоматически изменялась Dimscale.
Надеюсь кто нить по может, а то Я с реакторами еще не работал.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
Просмотров: 3621
 
Непрочитано 22.11.2006, 15:49
#2
Кулик Алексей aka kpblc
Moderator

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


не знаю как в PS, а вот в СПДС в свое время был вариант смены масштаба, меняющий одновременно dimscale, celtscale, hpscale и hpspace. Перед тем, как прописывать реактор, я б посмотрел более подробно на изменения этих переменных. Можно хоть через modemacro. К примеру, аналогично такому:
Код:
[Выделить все]
(setvar
    "modemacro"
    "\"dimscale:\"$(rtos,$(getvar,\"dimscale\"),2);\" hpscale:\"$(rtos,$(getvar,\"hpscale\"),2);\" celtscale:\"$(rtos,$(getvar,\"celtscale\"),2)"
    )
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.11.2006, 16:14
#3
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Хм точно, точно КрЫс сейчас проверил вооще какая то белиберда получается с размерными масштабами и масштабом линий.
Надо наверное еще несколько переменных включать в этот ректор.
Причем интересно в PS-контрукции при изменении DIMSCALE масштаб в окошке меняется, а вот в СПДС при изменении CELTSCALE в диалоговом окне масштаб не меняется.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 22.11.2006, 16:30
#4
Кулик Алексей aka kpblc
Moderator

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


Все правильно. Потому что в СПДС изменение этих переменных висит на собственно СПДС-ке, а она еще и свое чего-то там кидает в файл. То есть в PS есть обратная связь, а в СПДС - мимо.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.11.2006, 16:39
#5
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Вот и нужен такой ректор который бы следил за CELTSCALE и соответственно изменял Dimscale. А масштаб Я буду менять в СПДС.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 22.11.2006, 16:51
#6
Кулик Алексей aka kpblc
Moderator

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


во е-мое. вколоти код на modemacro, который я показал, и меняй масштаб как хошь. И смотри на изменения.
Или все не так просто? У тебя PS одновременно с СПДС запускается или не човчем? Потому что (думаю) будет проще накатать 3-4 кнопки, кторые и будут устанавливать эти переменные.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.11.2006, 17:04
#7
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Хм да я понимаю что можно и кнопки делать просто удобнее с выпадающей менюшкой работать, т.к. много масштабов используется.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 22.11.2006, 17:10
#8
Кулик Алексей aka kpblc
Moderator

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


Если честно, я просто опасаюсь в такого класса дебри лезьть (запуган СПДС 2.03 под ACAD2002).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.11.2006, 17:11
#9
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Код:
[Выделить все]
(if *VLR-SYS*
  (progn 
    (setq *VLR-SYS* nil) 
    (vlr-remove-all :VLR-SysVar-Reactor) 
    ) ;_ end of progn 
  ) ;_ end of if 
(setq *VLR-SYS* (VLR-SysVar-Reactor nil (list '(:VLR-sysVarChanged . chceltscale)))) 
(defun chceltscale (name event / nstyle) 
  (if (= (car event) "CELTSCALE")(setvar "DIMSCALE" (getvar "CELTSCALE")))
  (princ) 
  )
Dimscale устанавливается = CELTSCALE Если не так подредактируй как надо эту строку
(if (= (car event) "CELTSCALE")(setvar "DIMSCALE" (getvar "CELTSCALE")))
VVA вне форума  
 
Автор темы   Непрочитано 22.11.2006, 17:15
#10
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


ОК попробую
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 22.11.2006, 19:32
#11
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


VVA
Большое спасибо за код .
Все получилось.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Реактор CELTSCALE=>Dimscale