|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Начал использовать лисп с поста #5. Появились вопросы.
1. Лисп создает ведомость для всех без исключения чертежей. Как быть если некоторые чертежи не надо туда добавить? К примеру у меня в КМ проекте всегда бывает и лист который мы отправляем на завод изготовителя, а в проект он не входит. 2. Возможно ли добавить еще один столбец (примечание)? Я вставляю в такой столбец поле связанное со свойствами файла (custom properties), там у меня есть строка по имени “Том”, желательно вписать во все строки примечания ее значения (хотя это может не для всех быть универсально, но по госту такой столбец есть). Текст в этой колонке желательно чтобы имел направленность middle center. 3. В Лиспе я нашел некоторые параметры настройки размеров ведомости. Но все настроить мне не удалось. Как я понял высота ячейки для всех общая. Но по госту она разная для разных строк. Хотелось бы настроить по отдельности. 4. Можно ли подчеркнуть название? (как вариант). 5. В столбцах “лист” и “обозначение” перед полями появляется пробел. Для столбца “обозначение” это удобно, так как он имеет левую направленность, и этот пробел отодвигает текст от перегородки. Но столбец “лист” имеет центральную направленность, и в нем желательно этот пробел удалить, так как возникает смещение. 6. Тут думаю что ты помочь не сможешь, так как это свойство поля, пишу на всякий случай. Если в многострочном атрибуте использовать перенос строки (enter), то в поле появляются побочные эффекты в виде “\P” на местах (enter). Сразу же оговорюсь и скажу, что это можно преодолеть задав нужную ширину атрибуту. Тогда enter не нужен. 7. Прости, что вопросов так много.
__________________
Блог |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
1. Могу предложить использовать другой штамп (отличаются таги атрибутов)
2. См красным 3. См синим 4. Стандартно для МТЕКСТА. Замени "Ведомость чертежей" на "{\\LВедомость чертежей}" 5. Это не пробел, а отступ. Ищи в коде (vla-put-horzcellmargin tbl 100) ;_Отступ текста по горизонтали 6. Помочь не смогу, так как это поле. Если писать текст, то почистить можно 7. Прощен Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.07.2008 в 13:25. |
|||
|
||||
Спасибо. Со многими вопросами понятно. Но еще не на 100%.
1. Как задать в лиспе, чтобы во все строки колонки "Примечание" вставлялось поле из custom properties (строка по имени “Том”) 2. Я сумел задать Два вида высоты строк, первая - для первых двух строк, вторая - для последующих строк. Можно ли раздельно задать высоты для первых двух строк? 3. Можно ли задать разный отступ для разных столбцов?
__________________
Блог |
||||
|
||||
Совсем забыл. Как на счет вопроса на #60?
__________________
Блог |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Внес исправления в #62
1. См. фиолетовым 2. См. фиолетовым жирным 3. Нет (по крайней мере я не знаю как) Насчет #60 Исправил #57. Там была описка Вместо (defun update-shtamp-block ( cps / ss i n Target-Tag-Name attValue ch ) Нужно (defun update-shtamp-block ( csp / ss i n Target-Tag-Name attValue ch )
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.07.2008 в 13:33. |
|||
|
||||
Большое спасибо. Теперь ведомость чертежей можно настроить по полной программе. В сочетании с лиспами с LISP. Копирование, сортировка, переименование листов (layout) и лиспом с #57 получается полный функционал для организации листов проекта.
__________________
Блог |
||||
|
||||
Обнаружил что в столбце Примечание отступа перед полем нет вовсе, можно и в графе лист так сделать?
__________________
Блог |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
"Не виноватая я. Он сам пришел" (C) "Бриллиантовая рука"
Честное слово, нигде никаких пробелов не задавал, кроме как (vla-put-horzcellmargin tbl 100) ;_Отступ текста по горизонтали
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.07.2008 в 21:25. |
|||
|
||||
Выкладываю пример создания ведомости по ГОСТ. (Настройки изменены под ГОСТ).
В архиве файл со штампом, ReadMe, использованный шрифт и два лиспа (в первом в графу примечание вписывается поле тома чертежа, во втором графа примечания пуста)
__________________
Блог Последний раз редактировалось Red Nova, 18.07.2008 в 22:02. |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Ругается на отсутсвие GOST 2.303-68.shx
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Странно, я его вроде как не использовал.
Но, раз уж ругается, то вот, выкладываю.
__________________
Блог |
||||
|
||||
Цитата:
В общем VVA - респект!!! Впрочем, как всегда
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
VVA,
Для того чтобы была возможность составит ведомость не из всех листов, а из некоторых я сделал дополнительный штамп, у которого отличаются таги. Часто нужно бывает быстро поменять основной штамп на вспомогательный (или на оборот). Приходится удалять старый штамп, вставлять новый, корректировать параметры лукап и заново заполнять атрибуты. Можно разработать лисп для замены штампов местами? Алгоритм такой: Команда может быть одна или сразу две. Нужно чтобы работало в обоих направлениях. К примеру имею на листе блок "штамп", находясь на листе запускаю лисп, запоминаются лукапы, точка вставки и содержания атрибутов, затем блок удаляется, на запомненное место вставляется блок по имени "штамп вспомогательный", корректируются лукапы и содержания артибутов. Если считаешь что это не слишком сложным, то создание этого лиспа можно еще и сделать очередным уроком в нашей обучающей теме. Как ты думаешь?
__________________
Блог Последний раз редактировалось Red Nova, 28.07.2008 в 14:15. |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
А чем Blockreplace из Express Tools не устраивает
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
А ты пробовал на моем файле? У меня не работает.
__________________
Блог |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Red Nova, Так у тебя там динамический блок.
Добавил диалог выбора листов Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 30.07.2008 в 13:44. |
|||
|
||||
VVA,
Спасибо, но, честно говоря, было бы более удобно, если бы ты добавил в лисп возможность выбора листов для ведомости (как в LTREN)
__________________
Блог |
||||
|
||||
VVA, Может все же добавишь диалог выбора листов?
__________________
Блог |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Не вмешиваюсь в реализацию, опишу как подобное сделано в ruCAD на алгоритмическом уровне.
1. Форматы с любыми размерами и основными надписями создаются программно. Могут размещаться хоть в модели, хоть на вкладках компоновок. Последний вариант, конечно, предпочтительней. Правильный вариант - один формат на компоновке. 2. Тексты в основных надписях хранятся в атрибутах с определенными именами. 3. Имя компоновки не включает никаких формальных признаков - номеров и прочего. В идеале оно должно быть точно таким, какое наименование у чертежа. Для переименования компоновок - специальная программа. Первичным является наименование чертежа в штампе - именно оно должно попасть в ведомость чертежей. 4. Имеется программа, позволяющая пакетно изменить атрибуты во всех основных надписях. Например, в последний момент может потребоваться изменение наименования объекта или обозначения. 5. Правильные имена компоновок позволяют автоматически заполнить ведомость чертежей. Это можно сделать и с помощью Sheet Set (подшивки) и специальной программой. Учитываем, что пользователь мог вручную переместить закладки компоновок куда угодно. Программа выводит диалоговое окно с двойным списком (см. рис). В этом списке можно отобрать компоновки, включаемые в ведомость (не обязательно все входят), а также изменить их порядок следования. Нумерация листов в ведомости может выполняться по порядку, но можно из корректировать номера - например, вместо номера "4" сделать "4и". Компоновка, на которую надо вставить саму ведомость, выбирается из списка. Ведомость чертится по стандартной форме в виде ACAD_TABLE. Названия чертежей вставляются в виде текста, а не в виде полей, и сделано это специально. Результат на втором рисунке. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Red Nova, Обновил лисп в #76 с диалогом запроса листов. Поправишь у себя - обнови пост #69
ShaggyDoc, Это правильно. Я бы тоже с полями не делал, но такое было ТЗ.
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автозаполнение ведомости чертежей и автонумерация листов в спдс 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 |