Реклама i
|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,187
|
Возникает обратный вопрос - как подшивка мешает главспецу? С учетом того, что технология "один комплект - один файл, одна модель, много листов" вполне вписывается в технологию подшивки. У нас, например, некоторые чудаки ратуют за другую крайность - один чертеж - строго один файл DWG. Варианты, когда несколько чертежей в одной модели и в разных листах явно адекватнее, встречают в штыки, приходится долго доказывать, что я не верблюд.
|
|||
![]() |
|
||||
Добрый день! И все-таки непонятно как вставить поле с номером текущего листа на текущий лист. Есть ответ
, но как ей пользоваться непонятно. Другой вариант с блоком и атрибутами от RNB тоже не понятно (в случае если сделать без пошивок). Автокад у меня LT 2011, там подшивки не работают. Спасибо. ----- добавлено через ~24 мин. ----- Разобрался! Более внимательно почитал. Надо просто в поле для выражения на языке дизель вставить $(getvar, "ctab") ----- добавлено через ~35 мин. ----- А как сделать, чтобы в поле с номером листа было значение увеличенное на фиксированную величину? Например, номер листа 1., а надо 11. Это для случая совместной работы над одним проектом. То есть один человек закончил работу, например, на десятом листе, а другой начинает с 11-го. Спасибо. Последний раз редактировалось DSJ, 17.03.2016 в 09:58. |
||||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
>xaq+all
Цитата:
тем более, что всё это м.б. организовано по-разному в силу объективных причин, в интересах проекта и проч... Ежели проверяющих никакие файлы не устраивают, кроме DWG, то сформируйте им комплект подшивки вместе со вспомогательными файлами, причём с опцией поместить всё в одну папку. В результате получим: 1. папку с dwg файлами с листами 2. вспомогательные файлы, которые рядом с основными имеют больший приоритет при загрузке перед теми, что в настройках Autocad проверяющего, а значит открытый чертеж будет выглядеть у него один в один с исходником! Тот-же приём пользую при передачи файлов проекта заказчику и прочим смежникам... Последний раз редактировалось VitalyAF, 17.03.2016 в 13:08. |
|||
![]() |
|
||||
Регистрация: 06.10.2017
Сообщений: 43
|
Цитата:
Есть такая утилита на ЛИСП http://forum.dwg.ru/showthread.php?t=66355 Она много всего умеет, очень всем рекомендую. В том числе есть функция BGCFT, которая преобразует все поля в текст. Если нужно передать проект людям, не владеющим подшивкой - делаете копию своего автокадовского файла, в котором меняете поля на текст. Не лучшее решение, но мало ли... |
|||
![]() |
|
||||
Регистрация: 06.10.2017
Сообщений: 43
|
А вот у меня тоже есть вопрос по теме.
С Дизель-выражением, которое подставляет номер страницы, разобрался. А есть ли возможность вставлять не всю строку, а например первые два символа? Просто обычно вкладки листов у меня нумеруются по принципу ХХ_название, где ХХ-порядковый номер. Удобно было бы, если бы этот номер сразу автоматом заносился в штамп. А листы удобно обзывать из подшивки. ----- добавлено через ~9 мин. ----- Предыдущее мое сообщение почему-то не отобразилось. Может из-за ссылки? В общем, если есть необходимость передать файл, связанный с подшивкой, тем, кто в данной технологии не шарит - можно преобразовать все поля в простой текст. Сделать это можно например с помощью утилиты bgtools |
|||
![]() |
|
||||
Регистрация: 06.10.2017
Сообщений: 43
|
Цитата:
Укоротить строку можно командой substr http://entercad.ru/acad_acg.ru/ws730...30d6b-7ac1.htm |
|||
![]() |
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
Командой _dwgprops вызываю окно в котором на последней вкладке можно создать несколько переменных для всего чертежа. Я создаю: "_нпл" присваиваю "5" (нпл - номер первого листа, например пусть первый лист в нашем документе будет за номером 5) "_дата" присваиваю "24.05.21" текущую дату которую впихиваю во все места где она должна стоять в основную надпись... "_учном" учётный номер, если таковой присваивается документу и он должен быть проставлен в нижнем левом углу листа... Для сквозной нумерации я создаю поле (ПКМ -> создать поле (Ctrl+F)). Это или новый объект типа текст, или поле атрибута блока с рамкой... Категория поля = ВСЕ (всегда эту категорию выбираю, если она не выбрана); Имена полей -> Формула, в поле "Формула:" мы будем складывать слагаемые, чтобы правильно высчитать сквозной номер текущего листа. Вставляю поле (Ctrl+F), Имена полей: _нпл, ОК. Продолжаю редактировать формулу: "5-1+" (где 5 - это значение поля _нпл); Вставляю поле (Ctrl+F), Имена полей -> DieselExpression ->Выражение на языке Diesel: $(substr,$(getvar,ctab),1,3) -> ОК. Теперь выражение, которое видно в поле "Формула:" выглядит так: "5-1+Лис", где "Лис" - значение выражения на Diesel - подставляющее вместо себя первые 3 буквы от названия текущего листа. Жмём ОК. Видим вставленным вместо нашего выражения "####", но теперь имя листа надо исправить так, чтобы первыми тремя знаками в имени были цифры отражающие номер листа в текущем DWG файле. Тогда формула "5-1+Лис" превратится в "5-1+001", где "001" это вручую проставленный номер текущего листа в названии листа, в результате вычисления превратится в "5". Метод так себе, потому как придётся нумеровать все имена листов в документе, но, в случае, если перед документом добавились/убавились листы - позволяет изменив всего лишь переменную "_нпл" (с помощью "_dwgprops") сдвинуть сквозную нумерацию всех листов разом. Надеюсь кому-нибудь пригодится. PS: Внезапно осознал некое чудо... Если объект с вышеприведённым полем наблюдать в пространстве модели и совершить действо "Регенерировать всё", то он превращается в тыкву "####", но, если этот объект узреть через "видовой экран" в пространстве некоего листа, и опять же "регенерировать всё", то в качестве значений для его формулы применяется имя листа на котором мы его наблюдаем. Попробовал "напечатать" текущий лист - объекты все обновились как после регенерации. Попробовал пакетную печать нескольких листов, объекты так же каждый во время своей печати регенерировались и предстали в подобающем виде. Формулу ещё чуть модифицировал. Теперь она выглядит так: ( [_нпл] - 1 + [ 1 ] ) * [ 2 ] где [_нпл] это вставленное имя поля _нпл созданное с помощью команды _dwgprops; [1] это выражение diesel: $(if,$(eq,$(substr,$(getvar,ctab),1,3),"Mod"),0,$(substr,$(getvar,ctab),1,3)) [2] это выражение diesel: $(if,$(eq,$(substr,$(getvar,ctab),1,3),"Mod"),0,1) Теперь если взглянуть на регенерированный объект в пространстве модели, он обращается в 0, а регенерированный в пространстве листа принимает номер текущего листа. Последний раз редактировалось Алёшка, 25.05.2021 в 22:47. Причина: Внезапно осознал |
|||
![]() |
|
||||
Проект Регистрация: 15.02.2008
Казань
Сообщений: 19
|
Коллеги, доброе время суток.
В некоторых файлах системная переменная ctab в блоке перестал работать автономно на листе. Конкретно, наименование листа в штампах после сохранения или регенерации на всех листах обновляются по текущему листу. На старых файлах все работает нормально, предполагаю что проблема в файле а не в блоке. Возможно, влияет другая системная переменная. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Устанавливаемые атрибуты в динамическом блоке и работа с подшивкой. | Dmitriy_Altproekt | Динамические блоки | 45 | 09.12.2015 10:38 |
Программная печать из листа с учетом его параметров. | TheBuTeK | Программирование | 27 | 08.08.2008 21:58 |
Переменная содержащая имя листа | deConstructor | AutoCAD | 6 | 11.11.2007 17:57 |
Вариация моделей в SCAD - проблемы с РСУ | UIII | SCAD | 2 | 04.10.2007 13:35 |