Сообщество программистов Autodesk в СНГ

ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: BondDimas от 08-07-2019, 16:16:18

Название: Заполнение атрибута блока по условию
Отправлено: BondDimas от 08-07-2019, 16:16:18
Доброго всем дня! Прошу помощи!
Мне необходимо заполнять атрибут дата блока штампа по условию, если не пуст атрибут ФАМИЛИЯ блока. Сейчас атрибут ДАТА заполняется как ВСТАВКА ПОЛЯ- ДАТА_ПЕЧАТИ.

(https://i.postimg.cc/0MbyfF6r/Screenshot-455.png) (https://postimg.cc/0MbyfF6r)

(https://i.postimg.cc/ph4X1C8C/Screenshot-456.png) (https://postimg.cc/ph4X1C8C)
Название: Re: Заполнение атрибута блока по условию
Отправлено: Александр Ривилис от 08-07-2019, 17:45:29
BondDimas,
Приветствую на форуме. И на чем в своём коде вы споткнулись?
Название: Re: Заполнение атрибута блока по условию
Отправлено: BondDimas от 08-07-2019, 18:03:48
Добрый день! Кода нет. НЕ знаю даже куда смотреть и как реализовать это. Вот думал, можно кто-то подскажет как это можно решить.
Название: Re: Заполнение атрибута блока по условию
Отправлено: Александр Ривилис от 08-07-2019, 21:30:18
Ну например сканировать атрибуты блока и если соотвествующий атрибут с фамилией пустой, то чистить атрибут с полем даты.
Название: Re: Заполнение атрибута блока по условию
Отправлено: BondDimas от 09-07-2019, 09:24:52
С точки зрения логики это мне понятно. А вот технически я не понимаю как с этим разобраться. И нужно, чтобы при передачи чертежа с блоком этим, в другой машине так же открывалось. Подскажите пожалуйста, это на можно реализовать без языка lisp, стандартными средствами ВСТАВКА ПОЛЕ.
Название: Re: Заполнение атрибута блока по условию
Отправлено: Александр Ривилис от 09-07-2019, 17:57:45
BondDimas,
Тема была создана в разделе AutoLisp / VisualLISP и DCL. Разумно предположить, что Вы умеете программировать на AutoLisp/VisualLisp. Если предположить, что Вы хотите всё сделать только через поля без программирования, то следовало выбрать другой раздел форума.
Одними полями решить эту задачу не получится. Нужна или программа или ручная очистка соответствующих атрибутов.
Название: Re: Заполнение атрибута блока по условию
Отправлено: BondDimas от 09-07-2019, 18:02:01
ДА, я умею писать на autolisp. Но наделся обойтись без него) Скажите пожалуйста, будет ли возможно связать код lsp c шаблоном dwt. На сколько я знаю, код lsp необходимо добавлять в автозагрузку. А как-то интегрировать его в чертеж или шаблон невозможно.
Спасибо!
Название: Re: Заполнение атрибута блока по условию
Отправлено: Александр Ривилис от 09-07-2019, 18:56:03
Скажите пожалуйста, будет ли возможно связать код lsp c шаблоном dwt.
Кого с чем и зачем нужно связывать? Я не понимаю задачу.
Название: Re: Заполнение атрибута блока по условию
Отправлено: BondDimas от 12-07-2019, 16:34:19
Спасибо, что откликаетесь на мою просьбу.
Я если честно не понимаю, как код на lisp будет работать. Ведь lisp  файл придется подгружать на каждой машине. А мне нужно, чтобы при передачи dwg, все работало без лишних телодвижений.
Если вы знаете, как такое реализовать, дайте пожалуйста хотя бы наводку.
Название: Re: Заполнение атрибута блока по условию
Отправлено: Александр Ривилис от 12-07-2019, 16:45:06
А мне нужно, чтобы при передачи dwg, все работало без лишних телодвижений.
Если вы знаете, как такое реализовать, дайте пожалуйста хотя бы наводку.
Увы, но я не знаю как такое можно реализовать.
Приложи свой dwg-файл со штампом - попробую что-нибудь придумать.

P.S.: Мне вот другое непонятно. Если поле ФАМИЛИЯ пустое, то ты можешь сам стереть поле ДАТА. Зачем еще какие-то сложности?