|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.08.2007, 19:00 | #1 | |
Как разнести листы по разным файлам?
генплана нет
spb
Регистрация: 15.08.2007
Сообщений: 305
|
||
Просмотров: 20593
|
|
||||
Регистрация: 21.03.2007
Санкт-Петербург
Сообщений: 2,662
|
Да! Нагнали мы жути на начинающих работу с листами. Скоро листам покланятся будут как божественным существам.
"Удалять их нельзя-это ангелы!" "Копию файла - только с разрешения высшего гуру" Человек и уже сразу и мысли допустить не может что можно сделать как Хмурый советует |
|||
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,336
|
Удалить просто. Выделяешь листы при нажатом Ctrl, нажимаешь правую кнопку мыши и выбираешь
[ATTACH]1187676385.jpg[/ATTACH] Я же не виноват в том, что Вы вначале делаете а потом думаете... РS Удалить лишнее с модели. Только не говорите мне про то, что у Вас всё на одном слое нарисовано |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
>> maksimys
Вот именно что резать модель и удалять листы. ------------- А разве никто не пробовал програмку для этого написать? Навскидку: выделить на модели все, что попадает в видовой экран(ы) и скопировать в новый файл. Туда же скопировать лист. Или я каких-то граблей не заметил? Разве только с иксрефами и картинками сложности возникнут. |
|||
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,336
|
Вообще-то можно сделать следующее:
Оставить один лист в копии файла. Применить к его Viewport'у команду CHSPACE из Ехрress Tools. Тем самым содержимое модели, которое нужно, переместится в пространство листа. Оставшуюся часть модели удалить. К тому, что перенесли в простаранство листа, вновь применить CHSPACE, переместив об'екты назад в пространство модели. |
|||
|
||||
генплана нет Регистрация: 15.08.2007
spb
Сообщений: 305
|
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Попробуй войти в видовой экран и снова дай chspace. И будет тебе счастие и благолепие
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Хорошая это штука CHSPACE. Вот только есть одна неприятность - команда переносит объекты из модели на лист. Все нормально пока в листе один вьюпорт, ну а если на листе есть план и его фрагмент в разных окнах? Переносим объекты из одного вьюпорта на лист - а в другом-то окне уже ничего и нет. Приходится такие листы полностью вручную делать.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Находясь в пространстве листа, можно попробовать задать dimscale -> -1; dimlfac -> 1. Можно в различных сочетаниях.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
А вообще Олег К. по-моему предложил грамотную мысль
Цитата:
Полезная бы была программа... |
|||
|
||||
Регистрация: 21.03.2007
Санкт-Петербург
Сообщений: 2,662
|
Цитата:
Помоему вы ребята программированием увлеклись! |
|||
|
||||
генплана нет Регистрация: 15.08.2007
spb
Сообщений: 305
|
Цитата:
так что ты опоздал.... и лиспов не надо. |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Насчет проги (пост 16):
Я тут подумал, в принципе может быть подойдет такой алгоритм. 1. В исходном файле: - на листе предлагается выбрать объекты с базовой (например) точкой - набор как-то запоминается - ищутся ВЭ, которые вошли в набор - в углах ВЭ ставятся, например, точки (пока для простоты допустим, что они прямоугольные - поэтому две точки по диагонали) - CHSPACE этих точек (пар точек) в модель - в модели выбираются объекты, ограниченные этими парами точек - набор как-то запоминается - точки удаляются, осуществляется переход на лист и предлагается открыть/создать новый файл 2. В новом файле: - на листе вставляются объекты с листа исходного файла (1-й набор) - в модели соответственно вставляются объекты из модели исходного файла со своими координатами (2-й набор) - осуществляется переход на лист, включается видимость каждого ВЭ Лисп я понимаю только на уровне Command, поэтому может быть алгоритм получился таким корявым. Уважаемые программисты, интересно ваше мнение насчет всего этого. Может это вообще невозможно реализовать... |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
>> RomaV
А что мешает написать VBA-приложение которое закроет КАД и выключит компьютер? Уж если АвтоКАД разговаривать научили, то выключать комп еще проще, буквально в течении 5 секунд . >> Makswell Да я ж просто поинтересовался, нет ли у кого подобной проги. Мне для написания такого просто опыта не хватает, экспы маловато (всего то 117 пунктов) . Теперь серьезнее. - в свойствах видового экрана хранится координата центра (в координатах модели), масштаб и размеры окна. Можно вычислить точки для секущей линии выделения в модели. - если в видовом экране выключены/заморожены какие-то слои, значит при выделении объектов в модели это надо учесть. При копировании иксрефов скидываются настройки видимости слоев - опять же нужна проверка. - в дизайнцентре можно скопировать лист со всем содержимым из другого файла. Есть ли такая функция в ЛИСПе? Лично не встречал, значит использовать выделение всего и копирование. И самое главное: в контекстное меню ярлыка листа добавить новый пункт, скажем, "экспорт в новый файл", к которому и прикрутить прогу. Реализовать подобное возможно, но долго, сложно и дорого. :? |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Могу предложить следующий алгоритм
1. Здесь выложен пример команды, русующей полилинию по границе ВЭ в модели 2. Здесь выложена комaнда, выделяющая снаружи pline 3. Нажать del Последний раз редактировалось VVA, 21.01.2008 в 11:04. Причина: Действующая ссылка в №2 |
|||
|
||||
генплана нет Регистрация: 15.08.2007
spb
Сообщений: 305
|
Цитата:
поэтому чтобы не ворочать все листы при малейшом изменении. |
|||
|
||||
генплана нет Регистрация: 15.08.2007
spb
Сообщений: 305
|
Цитата:
|
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
>> VVA
По п.1: да, примерно так и думал, но данный код работает только с прямоугольными вьюпортами. Насколько часто встречаются хитровырезанные окна? У нас они практически не применяются, так что стоит ли мучаться? >> maksimys Хранение документов на дисках - через поиск ищи любые темы по СТП (особенно "Корпоративные стандарты ..." - удачи дочитать ) здесь, на autocad.ru и cadmaster.ru. Хоть там больше по внутренней организации файлов, встречается и нужное. Примерно вот так: [ATTACH]1187854412.gif[/ATTACH] вместо иксов ставится номер объекта, в папку el_version собираются готовые картинки и pdfки для выдачи заказчику, визуализация - раскрашенные фасады и трехмерка. |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Цитата:
|
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
>> VVA
Прошу прощения, умудрился не заметить, что res1 определяется два раза: для простого ВЭ и для ВЭ с полилинией . Кстати, недавно тут тема появлялась, там спрашивали как сделать ВЭ с дуговыми границами (ну или круглый) - надеюсь только одному человеку такое понадобилось. Насчет систем координат - проблем не возникало, поскольку у нас все выполнено в мировой, и мало кто догадывается что могут быть другие. На генпланах такое применяется, но редко. |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
ПСК не на листе. Внутри видового экрана определена ПСК, поставлена текущей и все выровнено командой plan. В другом вьюпорте и в модели текущая - МСК. В результате работы программы вьюпорт с ПСК неправильно проецируется в модель.
[ATTACH]1187868338.gif[/ATTACH] Внешняя рамка голубенького цвета - вьюпорт на листе, внутри линии оранжевого цвета - проекция данного ВЭ в модель, ноль ПСК - там где перекрестие курсора. Да так ли уж часто встречается в чертежах ПСК? Если кому оно нужно (в контексте данной темы) - высказывайтесь. По умолчанию будет принято что учитывать ПСК не нужно. |
|||
|
||||
генплана нет Регистрация: 15.08.2007
spb
Сообщений: 305
|
Цитата:
в печать пускаешь? Или все таки поварачиваешь пар-но рамке. Уж доделай - коли взялся :wink: |
|||
|
||||
генплана нет Регистрация: 15.08.2007
spb
Сообщений: 305
|
:?: что-то не работает
Command: _appload test2.lsp successfully loaded. Command: Command: Command: test _.pspace Already in paper space. Command: _PLINE Specify start point: _none Current line-width is 0.0000 Specify next point or [Arc/Halfwidth/Length/Undo/Width]: _none Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: _none Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: _none Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: _close Command: _.mspace Command: ; error: AutoCAD variable setting rejected: "CVPORT" 4 - все. контур не появляется :? |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
>> maksimys
Просто какой чертеж был открыт, на том пример и показал. Выше уже говорил, у нас определение ПСК встречается только в генпланах, если я с ними работаю. >> VVA Это рисовать контур окна в листе, а потом его chspace'м в модель? Интересно, хотя при отсутствии экспрессов не работает. Всеже надежнее математически пересчитывать. Скорее всего так и буду пробовать. Эт чего ж? Выходит я подписался на создание проги копирования одного из листов в отдельный файл? Одна-а-ако! [sm2102] |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Присоединяюсь к maksimys.
Если смотреть корни лиспа на http://www.arcada.com.ua/forum/viewtopic.php?t=850 то конечно отдельное спасибо и Kpblc'у! |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Господа гуру, помогите разобраться с vla-функциями. Составляю программу и заодно изучаю соотв. раздел LISPa. Пользуюсь книгой Полещука "AutoLISP и Visual Lisp в среде AutoCAD", но маловато примеров (или просто я нужное отыскать не могу ).
Пока есть вот такое: Код:
1. В первой части копировать объекты нужно из модели, а не из листа. Подозреваю, в функции vla-SelectByPolygon вместо последних nil нужно поставить фильтр выбора, но никак не могу правильно его составить. Или временно делать активной модель? 2. Нужно скопировать из исходного файла в новый вкладку листа со всем содержимым (не только объекты, но и настройки печати). Что должно содержаться в массиве и в какую область нового файла это надо копировать? Если не сильно затруднит, то с примером. Что интересно, в данном варианте при копировании листа при каждом запуске появляются разные ошибки. То "вы неправильно создаете массив", то "не могу вставить этот массив в новый документ". Вот и пойми - чего ему надо! Да, прошелся по форумам dwg.ru и autocad.ru, ничего похожего не обнаружил. Если кто точно знает темы в которых это обсуждалось или готовые программы (ессно с открытым кодом), киньте, пожалуйста, ссылку. Заранее спасибо всем откликнувшимся. |
|||
|
||||
Регистрация: 05.09.2005
Ростов на Дону
Сообщений: 71
|
Цитата:
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
>Олег К.
Посмотри здесь VxSsetSelect - ActiveX counterpart to 'ssget'. Передаешь ф-ции фильтр как ssget, выбор осушествляется ActiveX методами. И вообще там много чего интересного |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Чей то тема заглохла.
Вопрос следующего плана, требуется программа которая бы создавала несколько файлов по принципу 1 файл 1 лист, и при этом удаляла все что не нужно в из пространства модели.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Попробуй chspace и потом растаскивать листы
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 12.10.2007
Россия, Энгельс
Сообщений: 40
|
Обращаюсь к корифеям лиспа )
Пожелание к разработчикам программы: Отрисовка границ ВЭкрана в модели. Програмку неплохо былобы доделать, чтобы полиния отрисовывалась в реальном времени с ВЭкраном, т.е. не приходилось каждый раз вводить TEST, например я меняю размер видового экрана и при этом в модели также меняется границы ВЭкрана, т.е. полная привязка границ в модели к ВЭкрану. Тоже самое и при добавлении, если копируешь или вставляешь новый ВЭкран то автоматом прорисовываются его границы и когда двигаешь ВЭкран относительно координат то также двигаются его границы и в модели. Если не автомат то по нажатию кнопки, только при этом чтобы старое положение границ затиралось, а не наслаивалось столько раз сколько ввел TEST, т.е. работа по принципу обновления... Такое возможно сделать? p.s. Думаю многим бы такая фишка пригодилась, т.к. ее было бы очень удобно использовать при компоновке... С уважением. |
|||
|
||||
Инженер Регистрация: 12.10.2007
Россия, Энгельс
Сообщений: 40
|
По поводу границ ВЭкрана, код работает не совсем коректно, точнее он работает на одном лайоте, если я работаю на следующем листе все границы видовых окон отрисовывает в одной куче и не там где отображаются объекты в вэкране, а совершенно в другом месте
Исправить это дело ни как нельзя?... Последний раз редактировалось СерJант, 04.03.2008 в 15:45. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Вот еще один вариант без Express'ов (вариант #42)
Команда VPO - ViewPort Outline. Рисует полилинию по границам ВЭ в модели Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 08.12.2019 в 22:13. Причина: Добавлена ссылка на еще один вариант VPO |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Код:
__________________
Делай хорошо, плохо само получится. |
|||
|
|||||
Регистрация: 26.07.2012
Сообщений: 158
|
Заказчик прописал в ТЗ требование к чертежам в формате «DWG»:
Цитата:
1) Команда EXPORTLAYOUT вызывает ошибку eWasErased. 2) Установил LayoutManager. Работает, но плохо. Листы по отдельным файлам разносит, но пространство модели не сепарирует — модель полностью дублирует первообразную. Пытаюсь почистить модель скриптами VVA. При запуске скрипта из #41: Цитата:
Цитата:
Цитата:
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
И что говорит _.audit?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 26.07.2012
Сообщений: 158
|
Total errors found 0 fixed 0
Erased 0 objects ----- добавлено через 49 сек. ----- Заблокированных слоев нет; есть невидимые. ----- добавлено через ~19 мин. ----- Сейчас пробую пойти другим путем. 1. Публикация или печать в «DWF6 ePlot.pc3». 2. Конвертация dwf -> dwg. Если у кого-нибудь есть автокадовский принтер «DWG to DWG.pc3», буду очень признателен. |
|||
|
||||
Цитата:
Приложите файл примера, посмотрим в чём проблема. А зачем разносить - в задании 1 файл – 1 лист подразумевается всё в модели.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Проверил на 2009, 2013, 2014 - экспорт листов в модель проходит без сбоя. в приложении.
Попробуйте запустить восстановление Автокада. Но думаю что результат вас не обрадует т.к. тексты и выноски глючат, скорее всего из-за анатативности. В принципе автоматизировать поиск и экспорт в модель можно, чтобы всё пакетно сделать, но нужно сперва понять устроит ли результат.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 26.07.2012
Сообщений: 158
|
Экспериментировал с EXPORTLAYOUT на легких тестовых файлах.
Работает идеально и с аннотативными и неаннотативными размерами и текстами. С реальными файлами беда: то работает, то нет. А если работает, то аннатативные объкты слетают. И с ранее выложенным файлом: экспортирую — ошибка, загрузил другой файл в АКАД — первый стал экспортироваться. Стабильности нет. А когда экспортируется, то результат неудовлетворительный. ----- добавлено через 35 сек. ----- Как у maratovich. |
|||
|
||||
Инженер-проектировщик Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723
|
|
|||
|
||||
Регистрация: 05.11.2014
Сообщений: 982
|
|
|||