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

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

Реактор на команду "Печать"

Ответ
Поиск в этой теме
Непрочитано 28.01.2011, 04:28 #1
Реактор на команду "Печать"
Kirzaa
 
Регистрация: 14.04.2009
Сообщений: 18

Здравствуйте!
Помогите разобраться с реактором. Внизу приведена часть кода. Так вот, как мне создать текст или линию на вновь созданном слое, перед выводом на печать??? Проблемма в том что он всячески игнорит любые команды создания. Но создает слой.
Задача заключается в запрете печати из автокада без водяного знака, для любого документа.
Заранее спасибо.

...
Код
Код:
[Выделить все]
 ((vl-string-search "plot" cmd_name) 
     (setq *vlr-settings* 
       (list (cons   "layer" 
         (vla-get-activelayer *kpblc-activedoc*) 
         ) ;_ end of cons 
        (cons "color" (getvar "cecolor")) 
        (cons "lw" (getvar "celweight")) 
        (cons "lt" (getvar "celtype")) 
        ) ;_ end of list 
      ) ;_ end of setq 
     (vla-put-activelayer 
       *kpblc-activedoc* 
       (_kpblc-layer-create 
    '(("name" . "Водяной знак") 
      ("color" . 7) 
      ("lw" . 25) 
      ) 
    ) ;_ end of _kpblc-layer-create 
       ) ;_ end of vla-put-ActiveLayer 
     
     (mapcar 'setvar 
        '("cecolor" "celweight" "celtype") 
        '("bylayer" -1 "bylayer") 
        ) ;_ end of mapcar 
     ) 
...
Просмотров: 2759
 
Непрочитано 28.01.2011, 20:09
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,171


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

Если водяной знак действительно нужен при печати в Вашей конторе - наверно проще его в параметрах принтера указать, сейчас на многих принтерах есть такая возможность.
kp+ вне форума  
 
Автор темы   Непрочитано 29.01.2011, 07:43
#3
Kirzaa


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


Нет не заказчику. Защита от пользователей. С кажем так... про водяной знак я наверное догадался... Не вариант, совсем. Юзеры не тупые, отключат. И это должно действовать только для автокада. Потому выбран реактор.
Kirzaa вне форума  
 
Непрочитано 29.01.2011, 10:42
#4
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от Kirzaa Посмотреть сообщение
Проблемма в том что он всячески игнорит любые команды создания.
Командные методы в реакторах не работают, насколько я знаю. Через entmake(x) и vla- функции пробовали?
Do$ вне форума  
 
Непрочитано 29.01.2011, 14:31
#5
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,171


Цитата:
Сообщение от Kirzaa Посмотреть сообщение
Юзеры не тупые, отключат
Тогда реакторы тоже смогут отключить

Цитата:
Сообщение от Kirzaa Посмотреть сообщение
И это должно действовать только для автокада


Надо копать администрирование печати. Обычно настройки пользователя имеют самый высокий приоритет, по сравнению с настройками ОС и самого принтера. Но если постараться, наверно, можно эти приоритеты сместить)))
Как вариант - вообще запретить печать прямо на принтер. Принимать задания на печать только в pdf или подобном формате, и уже на него ставить водяной знак.

Еще посмотри темы пользователя FOGEL, он когда-то заморачивался с такой проблемой.
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Реактор на команду "Печать"



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается выполнилнить команду move , copy и кое-какие глюки abram AutoCAD 12 26.12.2012 15:14
Реактор на удаление объекта Игорь Костюкович Программирование 24 13.10.2010 15:20
Почему срабатывает "табличный" реактор при сохранении рисунка. Дима_ Программирование 23 21.05.2010 21:24
Реактор команду ФАЙЛ-ПЕРЕСЛАТЬ. Как? _Andre_ Программирование 1 09.11.2006 20:22
Запрет на действия пользователя -- создать реактор или.....? mmax Программирование 8 05.08.2006 14:22