|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
vporsh, Файл покажи
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 06.09.2009
Сообщений: 24
|
программа не спрашивает какие динамические свойства считывать и в какой атрибут записывать
спрашивает суф., преф., с какого начинать нумерацию, выделить объекты как настроить ? в лиспе дилетант строчки. выделенные красным скопировал с заменой в программу на место похожих
__________________
я Конструктор - вот Чертеж ACAD 2011 eng 32 |
|||
|
||||
ПГС Регистрация: 24.11.2011
Сообщений: 31
|
Там лисп знать не надо, спасибо VVA. Настройки выделены красным для того, чтоб мы знали, где нужно подправить исходные данные, ничего копировать не надо, каждая строка настройки закомментирована, ошибиться не реально. Есть ещё шаблон имен обрабатываемых блоков, смотри пост #136.
|
|||
|
||||
Регистрация: 06.09.2009
Сообщений: 24
|
Можно написать так?
(vl-load-com) (setq bname "*") ;_Имя блока (setq dynProp1 "*") ;_Имя динамического свойства1 (setq dynProp2 "*") ;_Имя динамического свойства1 (setq attTo "NAME") ;_Имя аттрибута куда вбивать (or (numberp *STARTPOZ*)(setq *STARTPOZ* 1)) ;;; Стартовая нумерация или в setq dynProp1 надо вписать ручками например "LI" главное, чтобы это L1 была в блоке и т.д. Файл вложить не получается с компа
__________________
я Конструктор - вот Чертеж ACAD 2011 eng 32 |
|||
|
||||
Выложи на файлообменник и дай здесь ссылку. можешь на avral.ru
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 06.09.2009
Сообщений: 24
|
__________________
я Конструктор - вот Чертеж ACAD 2011 eng 32 |
|||
|
||||
vporsh,
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 09.12.2011 в 15:18. |
||||
|
||||
Это картинка из #163. Посмотри там
***Добавлено*** Изменил немного масштаб изображение
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 06.09.2009
Сообщений: 24
|
Да спасибо огромное, теперь все видно хорошо
Все работает, програмуля радует.Спасибо Я так понимаю - для того чтобы перестроить програмку нада перегрузить акад например нумерация блоков, начинающихся с буквы S потом перегружаем акад и нумеруем все блоки, начинающиеся на букву К, преварительно подредактировав ndb.lsp и т.д. эх, хорошо-бы чтобы спрашивала не только суф, преф, округл, но и какие блоки и все остальное или можно как-то обновлять энтот .lsp, не выходя из акада?
__________________
я Конструктор - вот Чертеж ACAD 2011 eng 32 |
|||
|
||||
_APPLOAD подумаю
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
ПГС Регистрация: 24.11.2011
Сообщений: 31
|
Вырисовывается второй вариант.
Сделать для всех настраиваемых данных (имена динамических свойств; суффикс; префикс; округление; выбор блоков по имени или маске; мышкой или _all; номер позиции) ввод с клавиатуры. После этого можно будет создать в acade панель с кнопками, имеющие различные наборы настраиваемых данных для разных блоков. Таким образом не усложняя кода, добьёмся универсальности. Как идея? |
|||
|
||||
ПГС Регистрация: 24.11.2011
Сообщений: 31
|
Привет всем!
VVA так можно задавать параметры или могут возникнуть ошибки? (setq bname ( GETSTRING "\n_Имя блока:" )) (setq dynProp1 ( GETSTRING "\n_Имя динамического свойства1:" )) (setq dynProp2 ( GETSTRING "\n_Имя динамического свойства2:" )) Вот макрос кнопки для блока Кассета: ^C^C_NDB;Кассета;Ширина(B);Высота(H);Кассета-; ;;1;_all;; Настройка через макрос кнопки. Вроде все работает. ;;;=====01.12.2012 Исправил на: (setq bname ( GETSTRING T "\nИмя блока:" )) (setq dynProp1 ( GETSTRING T "\nИмя динамического свойства 1:")) (setq dynProp2 ( GETSTRING T "\nИмя динамического свойства 2:")) Имена динамических свойств блока сделал одним словом. ^C^C_NDB;Кассета;Ширина;Высота;Кассета-; ;;1;_all;; Последний раз редактировалось Alex_80, 01.02.2012 в 07:46. |
|||
|
||||
Alex_80, Можно. Если использовать макрос, то название дин. свойств лучше задавать одним словом (без пробелов и желательно прочих спецсимволов вроде #^ и т.п.)
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
А если заменить строку (getstring "\nБла-бла-бла") на (getstring t "\nБла-бла-бла") - то и пробелы можно будет использовать
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Передать имена свойств с пробелами для запроса из макроса все равно будет проблематично. Нужно будет использовать что-то типа strcat, chr
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
А перевод?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||