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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Какие файлы модифицируются при загрузке Lisp в ACAD2012?

Какие файлы модифицируются при загрузке Lisp в ACAD2012?

Ответ
Поиск в этой теме
Непрочитано 01.03.2019, 10:39 #1
Какие файлы модифицируются при загрузке Lisp в ACAD2012?
TABAK
 
Регистрация: 11.08.2011
Сообщений: 18

Приветствую.
В нашей компании внезапно ввели жесткую IT политику и в связи с этим практически все служебные папки на диске С стали недоступны для записи.
И ровно в этот момент в автокаде перестала выполнятся загрузка lisp программ.
Пишет
_appload X-Y.lisp successfully load
и дальше автокад подвисает.

Есть версия, что эта загрузка лиспа пытается изменить какие-то файлы, которые находятся в директроии, к которой нет доступа.

Подскажите, к каким папкам надо затребовать доступ, чтобы все было хорошо?

Миниатюры
Нажмите на изображение для увеличения
Название: Untitled.jpg
Просмотров: 19
Размер:	211.4 Кб
ID:	211482  

Просмотров: 1993
 
Непрочитано 01.03.2019, 10:41
#2
Кулик Алексей aka kpblc
Moderator

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


Анализируй код. Сама по себе подгрузка lsp ничего не модифицирует. Это у тебя код чего-то там делает.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.03.2019, 11:41
#3
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


И что подразумевается под служебными папками? Пользователю на системном диске очень мало куда положено иметь доступ на самом деле.
И где лежат сами лиспы - не в папке в корне диска "C:\%Имя папки%"?
Сергей812 вне форума  
 
Автор темы   Непрочитано 01.03.2019, 12:53
#4
TABAK


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


Правильный вопрос, наверное, будет "изменяет ли загрузка лиспа файлы в папке Program Files?"
Если нет, то проблема не в разрешениях
arx приложения загружаются и работают.
А попытка загрузить лисп подвешивает автокад. (пробовал разные лиспы)
Если добавить лисп в автозагрузку, то в списке эти лиспы остаются и после перезапуска автокада. Но эффекта нет, как будто они не загрузились.
Сами лиспы лежат на C:\%Имя папки%\%Имя папки%\%Имя папки%"
Автокад свежеустановленный.
TABAK вне форума  
 
Непрочитано 01.03.2019, 13:02
#5
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


на самом деле это проблема ваших айтишников - если они являются обслуживающим персоналом по отношению к вам. Профессиональные айтишники находят баланс между безопасностью и запретами, а не тупо блокируют все подряд пользователям - что даже заставку не поменять, например)
Сергей812 вне форума  
 
Непрочитано 01.03.2019, 13:40
#6
Кулик Алексей aka kpblc
Moderator

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


TABAK, код-то покажи. Или он из разряда "совсем секретно, перед прочтением сжечь"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.03.2019, 13:56
#7
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Сообщение от TABAK Посмотреть сообщение
Сами лиспы лежат на C:\%Имя папки%\%Имя папки%\%Имя папки%"
Не должны они там лежать.
Все пользовательские данные должны быть в личной папке пользователя, условно называемой %AppdataFolder%. В XP это было c:\Documents and Settings\UserName\Application Data\

Или в папке общих настроек, условно называемой %CommonAppdataFolder%. В XP это было c:\Documents and Settings\All Users\Application Data\

В более поздних версиях это другие имена, например C:\Users...

Администраторы, конечно, часто тупые, но в данном случае они правы, но должны подсказать, куда размещать файлы. Иногда они и переносят штатное расположение %AppdataFolder% и %CommonAppdataFolder%

У правильных программ должен быть инсталлятор, который и положит всё "куда положено".

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
если они являются обслуживающим персоналом по отношению к вам
Ну, многие считают себя не обслуживающим персоналом, а...
ShaggyDoc вне форума  
 
Непрочитано 01.03.2019, 13:57
#8
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


Цитата:
Сообщение от TABAK Посмотреть сообщение
А попытка загрузить лисп подвешивает автокад. (пробовал разные лиспы)
если нет, например, прав на запись в папку %Temp% (столь любимое создание диалогов на "лету") или прав на доступ к разделу реестра - лисп виснет или вываливается с ошибкой?
Сергей812 вне форума  
 
Автор темы   Непрочитано 01.03.2019, 14:36
#9
TABAK


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
TABAK, код-то покажи. Или он из разряда "совсем секретно, перед прочтением сжечь"?
да откуда секретное. от сюда же и скачанное.
например:

Код:
[Выделить все]
;|Принцип работы
1. Высота текста - переменная TEXTSIZE
2. Стрелки нет
3. Координаты берутся из ПСК
4. Точность округления настраивается системной переменной LUPREC
   команда _UNITS
   |;
;Было раньше http://www.autocad.ru/cgi-bin/f1/board.cgi?t=16704wY
;Теперь http://dwg.ru/f/showthread.php?t=14385
(defun C:XY2 ( / p1 p2)
(defun _addleader (up-string low-string   start-point end-point /   lead_obj ann_obj point-list)
  (if (not low-string)(setq low-string "")) ;_ end of if
  (setq point-list (apply 'append (list start-point end-point)))
  (setq   ann_obj    (vla-addmtext
         (if (and (zerop (vla-get-activespace (vla-get-activedocument (vlax-get-acad-object))))
           (= :vlax-false (vla-get-mspace (vla-get-activedocument (vlax-get-acad-object)))))
    (vla-get-paperspace (vla-get-activedocument (vlax-get-acad-object)))
    (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
         (vlax-3d-point end-point)
         0
         (if (/= low-string "")(strcat up-string "\\P" low-string) up-string)))
  (if (vlax-property-available-p ann_obj 'BackgroundFill)
  (vla-put-BackgroundFill ann_obj :vlax-true))
  (setq lead_obj (vla-addleader
        (if (and (zerop (vla-get-activespace (vla-get-activedocument (vlax-get-acad-object))))
           (= :vlax-false (vla-get-mspace (vla-get-activedocument (vlax-get-acad-object)))))
    (vla-get-paperspace (vla-get-activedocument (vlax-get-acad-object)))
    (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
        (vlax-make-variant (vlax-safearray-fill (vlax-make-safearray vlax-vbdouble
             (cons 0 (1- (length point-list)))) point-list)) ann_obj  acLineNoArrow ) ;_ end of vla-AddLeader
   ) ;_ end of setq
  (vla-put-attachmentpoint ann_obj
    (+ 4 (if (> (car end-point) (car start-point))
       0  2) ;_ end of if
       (if (/= low-string "")
           0 3) ;_ end of if
       ) ;_ end of +
    ) ;_ end of vla-put-AttachmentPoint
  (vla-put-insertionpoint ann_obj (vlax-3d-point end-point))
  (vla-put-verticaltextposition lead_obj acOutside)
  (vla-put-coordinate lead_obj 1 (vlax-3d-point end-point)) lead_obj)
  (vl-load-com)
  (princ "\nLUPREC value = ")(princ (getvar "LUPREC"))
  (princ "  TEXTSIZE value = ")(princ (getvar "TEXTSIZE"))
(while
  (and
    (setq p1 (getpoint "\nPoint <exit>: "))
    (setq p2 (getpoint p1 "\nDirection <exit>: "))
    )
    (_addleader
    (strcat "X=" (rtos (nth 1 p1) 2))
    (strcat "Y=" (rtos (nth 0 p1) 2))
    (trans p1 1 0)(trans p2 1 0))(princ)))
(princ "\nType XY2 in command line")

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Не должны они там лежать.
Все пользовательские данные должны быть в личной папке пользователя, условно называемой %AppdataFolder%. В XP это было c:\Documents and Settings\UserName\Application Data\

Или в папке общих настроек, условно называемой %CommonAppdataFolder%. В XP это было c:\Documents and Settings\All Users\Application Data\
Переместил лисп в %AppdataFolder%. Зависать перестало, но выдается ошибка :
; error: LOAD failed: "С:/Users/%Username%/AppDate/лисп/X-Y v2.lsp
TABAK вне форума  
 
Непрочитано 01.03.2019, 15:29
#10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


переносите остальные лиспы, правьте пути - если где то прописаны в явном виде.. и замените путь к файлам поддержки в настройках акада самого
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Какие файлы модифицируются при загрузке Lisp в ACAD2012?

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу открыть dwg файлы grigoriperlin AutoCAD 2 13.06.2015 13:39
Какие программы создают файлы с расширением stp step iges igs naftul Прочее. Программное обеспечение 11 10.03.2015 03:29
Можно ли раскомпилировать скомпелированные lisp файлы с расширением *.fas iiscienceii LISP 6 31.10.2014 14:51
Помогите определить, какие раскосы сжаты, а какие растянуты в данной ферме buckley Металлические конструкции 8 06.01.2014 10:21
Какие виды наружных стен на данный момент в моде? Armin Конструкции зданий и сооружений 14 24.07.2008 16:00