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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Системные переменные - Как поменять значения по умолчанию?

Системные переменные - Как поменять значения по умолчанию?

Ответ
Поиск в этой теме
Непрочитано 13.07.2005, 15:03
Системные переменные - Как поменять значения по умолчанию?
Maps
 
Регистрация: 13.07.2005
Сообщений: 5

Привет всем!

Вопрос собственно в сабж'е.
Например мне нужно чтобы переменная PSLTSCALE всегда для нового чертежа была равна 0. По умолчанию эта переменная равна 1.
Ну и еще надо несколько переменных поменять, а то запаривает.

Спасибо заранее!
Просмотров: 19381
 
Непрочитано 04.08.2011, 08:22
1 | #21
Profan


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


В версиях LT нет Express Tools.
Profan вне форума  
 
Непрочитано 04.08.2011, 09:58
1 | #22
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Ingener-trainer Посмотреть сообщение
версия AutoCad 2007 LT - там вобше положено быть expres tools ?
нет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.01.2015, 15:43
#23
Andrey10205

Проектирование автомобильных дорог
 
Регистрация: 28.04.2010
Воронеж
Сообщений: 31
<phrase 1=


Где можно найти описание всех системных переменных?
Andrey10205 вне форума  
 
Непрочитано 30.01.2015, 15:50
#24
Хмурый


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


Цитата:
Сообщение от Andrey10205 Посмотреть сообщение
Где можно найти описание всех системных переменных?
F1
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 100
Размер:	180.6 Кб
ID:	142864  
Хмурый вне форума  
 
Непрочитано 30.01.2015, 20:44
#25
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Не а, всех - только здесь
trir вне форума  
 
Непрочитано 30.01.2015, 20:53
#26
Хмурый


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


Цитата:
Сообщение от trir Посмотреть сообщение
Не а, всех - только здесь
Всех- нигде нет.
Хмурый вне форума  
 
Непрочитано 29.03.2021, 11:22
#27
Barmaley Bubusikin


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
1. Самый простой. Делается lisp-файл примерно такого вида:
вроде сделал все как написано, но появляется такое:
ошибка: Настройка переменной AutoCAD отвергнута: "GRIDUNIT" 1 (это первая переменная в моем списке)
Без разницы: в открытый чертеж загружаю или в автозагрузке, все равно ошибка.
Что я делаю не так?
Barmaley Bubusikin вне форума  
 
Непрочитано 29.03.2021, 11:29
#28
Кулик Алексей aka kpblc
Moderator

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


В gridunit надо передавать список из 2 чисел (2D-точка).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.03.2021, 13:13
#29
Barmaley Bubusikin


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В gridunit надо передавать список из 2 чисел (2D-точка).
Ага, и как тогда правильно записать строку (setvar "GRIDUNIT" 1)?
Barmaley Bubusikin вне форума  
 
Непрочитано 29.03.2021, 14:23
#30
Кулик Алексей aka kpblc
Moderator

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


Код:
[Выделить все]
 (defun _create-sysvar3 (/ sysvar-list sysvar_name sysvar_value)
  (setq sysvar-list '(("psltscale" . 1) ("dimassoc" . 2) ("filedia" . 1) ("gridunit" 1. 1.)))
  (foreach sysvar_counter sysvar-list
    (if (getvar (car sysvar_counter))
      (vl-catch-all-apply (function (lambda () (setvar (car sysvar_counter) (cdr sysvar_value)))))
    ) ;_ end of if
  ) ;_ end of foreach
) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 30.03.2021 в 07:54.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.03.2021, 01:37
#31
Barmaley Bubusikin


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


по аналогии только добавил строку в конце:
Цитата:
(_create-sysvar3)
и получил:
Команда: (LOAD "E:/Work/AutoCAD/LISP/create-sysvar3.lsp") ; ошибка: неверная функция: "gridunit"
Barmaley Bubusikin вне форума  
 
Непрочитано 30.03.2021, 07:54
#32
Кулик Алексей aka kpblc
Moderator

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


Подправил код, забирай из #30
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.03.2021, 08:32
#33
Barmaley Bubusikin


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Подправил код, забирай из #30
Теперь такая ошибка:
Команда: (LOAD "E:/Work/AutoCAD/LISP/create-sysvar3_2.lsp") #<%catch-all-apply-error%>
Проверяю на acad 2019
Barmaley Bubusikin вне форума  
 
Непрочитано 30.03.2021, 10:05
1 | #34
Кулик Алексей aka kpblc
Moderator

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


Блин, исправляю:
Код:
[Выделить все]
 (defun _create-sysvar3 (/ sysvar-list sysvar_name sysvar_value)
  (setq sysvar-list '(("psltscale" . 1) ("dimassoc" . 2) ("filedia" . 1) ("gridunit" 1. 1.)))
  (foreach sysvar_counter sysvar-list
    (if (getvar (car sysvar_counter))
      (vl-catch-all-apply (function (lambda () (setvar (car sysvar_counter) (cdr sysvar_counter)))))
    ) ;_ end of if
  ) ;_ end of foreach
  (princ)
) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.04.2021, 13:44
#35
Barmaley Bubusikin


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


Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
как тогда правильно записать строку (setvar "GRIDUNIT" 1)?
(setvar "GRIDUNIT" '(0.5 0.5)) для таких как я
Barmaley Bubusikin вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Системные переменные - Как поменять значения по умолчанию?

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