| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Заменил в №110.
Этот кусочек создает стиль таблицы "МИП". Осталось соединить все в одно целое и заставить таблицу вставляться в этом новом стиле.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
wetr Я тут почитал твом посты, но пока не совсем понял что в итоге ты намерен получить. Хочешь чтобы таблица создавалась на определенном слою? Offtop: или может "на определенном слое"? Запутался.
__________________
Блог |
||||
|
||||
Red Nova, она уже создается на слое "_Таблицы", но с текущим стилем таблиц. Я хочу, чтобы получился конечный ПРОДУКТ - чтобы не менять ничего впоследствии.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Offtop: Продуктом называют результат различных процессов:
всякое произведение человеческого труда; созданные для обмена продукты являются товаром; продукт радиоактивного распада является нуклидом; продуктом химической реакции является образовавшееся вещество; аналогично, образовавшаяся субстанция является продуктом жизнедеятельности организма; и тому подобное.
__________________
Блог |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
На основе #110. Создание стиля таблицы вынес в отдельную ф-цию
table-style-make. В ней изменить поля Код:
Изменения в команде VRC выделил красным Не проверял, но должна работать Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 19.09.2015 в 22:34. |
|||
|
||||
Да, все работает. Но есть одно «но». Стиль таблицы создаваемый программно, имеет размеры по госту и текстовый стиль какой хочешь. Но толщины линий д.б. разные. Такие как сделал RedNova в стиле «Ведомость чертежей». Как мне показалось, программно этого нельзя сделать. Может тогда не создавать стиль в программе, а просто назначать. А в шаблоне он и так всегда лежит (у меня). Уже неловко как-то просить тебя по мелочам всяким. Экспериментирую тут с твоим кодом. Пытаюсь разобраться хотя бы с этой строчкой
Код:
« if(E1 E2 [E3]) Вычисляется выражение E1. Если оно истинно (не NIL), то выполняется выражение E2, иначе - E3», if имеет 3 аргумента. Т.е. если NIL -> то, ничего не происходит? Я добавил Код:
Думаю правильней было бы конструкцию (if (table-style-make "VRC")(setvar "CTABLESTYLE" "VRC")) записать как (if (имеется_в_чертеже_стиль "Ведомость чертежей")(setvar "CTABLESTYLE" " Ведомость чертежей ") ("CTABLESTYLE" "Standard"))??? Итого получившийся код имеет вид Код:
В файле должен быть стиль таблицы "Ведомость чертежей". Для примера выкладываю файл, где все работает
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 17.10.2008 в 13:43. |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
wetr, Ты уже где-то писал, что понял для чего пишутся коментарии в лисп программах
Код:
Код:
Поэтому можно смело менять (if (table-style-make "VRC")(setvar "CTABLESTYLE" "VRC")) на (if (table-style-make "Ведомость чертежей")(setvar "CTABLESTYLE" "Ведомость чертежей")) Вариант (if (имеется_в_чертеже_стиль "Ведомость чертежей")(setvar "CTABLESTYLE" " Ведомость чертежей ") ("CTABLESTYLE" "Standard"))??? (для замены (if (table-style-make "VRC")(setvar "CTABLESTYLE" "VRC")) Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
vla-setgridlineweight, vla-setcellgridlineweight Только надо с умом, чтобы одни линии были "толстенькие", а другие тоненькие. Шоб по стандарту. |
|||
|
||||
Резюмируя:
Мы имеем лисп от VVA, который создает "Ведомость рабочих чертежей основного комплекта" - Ведомость создается в виде таблицы с полями. - Обязательно использование блока с атрибутами. - Таблицы вставляется в слое _Таблица. Если слоя нет - он создается - Таблицы вставляются в Стиле таблиц "Ведомость чертежей", оформленные по ГОСТ. Если стиля нет - он создается. Единственное условие - наличие в файле текстового стиля Vlad_style (в моем случае). Стиль текста меняется в лиспе - там помечено. Единственное "но" - создаваемая программно таблица(если стиля "Ведомость чертежей" нет в файле он создается) будет иметь толщины линий одинаковые (чуть-чуть не по гост). Но так-как в моем шаблоне всегда есть этот стиль настроенный точно под ГОСТ (спасибо Red Nova) то я и не парюсь
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Регистрация: 21.10.2008
Петербург
Сообщений: 19
|
А можно подробную инструкцию к примерам? Как например добавить новые позиции в таблицу (добавлял лист с блоком-рамкой, regen all, vrc -- новой позиции нет)?
В 2008 автокаде многострочный атрибут или отображается с \P или (после открытия-закрытия блока в редакторе блоков) преобразуется в однострочный. |
|||
|
||||
b00,
Цитата:
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Регистрация: 21.10.2008
Петербург
Сообщений: 19
|
Я не могу понять, как ее вставлять, чтобы сформировался список чертежей
Код:
Спасибо! Последний раз редактировалось b00, 21.10.2008 в 16:52. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
b00,
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 21.10.2008
Петербург
Сообщений: 19
|
Вот тут в теме пример проскакивал
Последняя версия vrc.lsp позволяет подобное или нет? И если позволяет, то какие аргументы передавать для vrc? |
|||
|
||||
b00, с какого поста брал код?
VVA, я тут подумал... (не пугайся ) В общем мой блок-рамка имеет пункт "Листов". Т.е. сколько всего штук. благодаря твоей подсказке http://forum.dwg.ru/showpost.php?p=110593&postcount=3 я сделал макрос на кнопку запускающую VRC Код:
Прочитал, что переменные USERI* нужно стараться обходить стороной. Типа их все могут переопределять и тогда - "Ой". Но здесь вроде по другому не сделаешь. Ну так вот, в блоке сделал поле в Код:
И, вуаля, кол-во листов прописывается само. А теперь вопрос: Почему у меня не получилось проделать тот же фокус с лиспом? Т.е. я тупо вбил строчку Код:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 22.10.2008 в 02:26. |
||||
|
||||
Регистрация: 21.10.2008
Петербург
Сообщений: 19
|
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
wetr, b00, В примере #131 в лиспе ищется имя тага атрибута наименование чертежа "НАИМЕНОВАНИЕ.ЧЕРТЕЖА", а в блоке штампа "НАИМЕНОВАНИЕ.ЧЕРТЕЖА_001". Лисп не работает. Через пару минут выложу вариант vrc с настройками.
*** Добавлено Вариант с настройками и файлом примера. Как работает написано вначале
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 21.10.2008 в 18:48. |
|||
|
||||
VVA, СУПЕР! Все создается программно. Вынес все настройки в 1 место - спасибо, намного удобнее.
Только я не нашел ни в 1 файле тэг атрибута "НАИМЕНОВАНИЕ.ЧЕРТЕЖА_001". Может он сам приписывается? Я пробовал на 2х компах - не нашел, в лиспе исправил на "НАИМЕНОВАНИЕ.ЧЕРТЕЖА", заработало. Выложу наверное в первом посте пояснения и ссылку на файлы - вроде уже идеал!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автозаполнение ведомости чертежей и автонумерация листов в спдс 6 | Кукурузо_Джон_Горыныч | ПО от CSoft | 34 | 15.02.2019 08:13 |
Ведомость рабочих чертежей основного комплекта | 13Rossoneri | Архитектура | 3 | 22.08.2015 00:21 |
Аннулирование комплекта рабочих чертежей путем замены | Elena.sh | Разное | 8 | 26.05.2011 05:47 |
Хочу быстрее заполнять ведомости рабочих чертежей! | a-alex | Программирование | 2 | 19.02.2008 19:09 |