| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Помогите создать lisp по перемещению множества схем внутрь форматок в пространстве модели

Помогите создать lisp по перемещению множества схем внутрь форматок в пространстве модели

Ответ
Поиск в этой теме
Непрочитано 28.09.2015, 11:24 #1
Помогите создать lisp по перемещению множества схем внутрь форматок в пространстве модели
Акбар Доолосбеков
 
Регистрация: 28.09.2015
Сообщений: 28

Вопрос мой заключается в следующем: Есть задача и задача такова, нужно разместить объекты по порядку на определенном участке на рамке если быть точнее, это версия для печати. (Есть рамка таких рамок 388 и соотвественно новых чертежей 388) Но вот в чем беда неужели мне надо каждый чертеж перетаскивать в рамку? Я подумал если расстояние изменить между чертежами, и просто перенести внутрь рамки было бы просто шикарно, но при этом масштаб ни рамок ни чертежей должны оставаться не измененными. Помогите пожалуйста. Я в Автокаде только пару месяцев и поэтому такой хитрости пока не знаю, версия Автокада 2016.

Масштабы Рамок одинаковы и масштабы чертежей тоже, просто я не могу подгонять каждый чертеж к каждой рамке, с масштабами всех объектов отлично, но расстояние если поменять и потом уже перенести на рамку и выбрать все объекты было бы просто супер! Просто таких файлов 14 и в каждом файле по 388 - 420 Чертежей Без рамок.

Файл слишком большой я кусок отрежу и покажу,

Вот маленька я часть, того о чем здесь идет речь

Вложения
Тип файла: dwg
DWG 2013
Для Форума.dwg (493.3 Кб, 2496 просмотров)

Просмотров: 6824
 
Непрочитано 28.09.2015, 16:57
#2
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Основной вопрос - зачем все профили в одном файле ? Удобнее же один фал - один профиль.
Как вариант если все в кучу в одном файле:
1. Разделить файл на отдельные, так чтобы в одном файле был один профиль.
2. Собрать один файл из этих разделённых, но с шагом большим чем существуют.
3. Вставить рамку и выполнить копирование массивом.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 28.09.2015, 17:26
#3
Акбар Доолосбеков


 
Регистрация: 28.09.2015
Сообщений: 28


Это один файл он так и должен быть! Это одна дорога Мы не будем же разделать дорогу!
Акбар Доолосбеков вне форума  
 
Непрочитано 28.09.2015, 18:36
#4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


ИМХО, штатными средствами Автокада это не автоматезируется, с другой стороны поместить каждый рисунок в рамку листа, это максимум 10 секунд времени, соответственно 420*10/60 = 70 минут работы, 14 файлов, это 16 часов рабочего времени.
За 3 дня сделаете точно.
Если это разовая задача, то автоматизировать нет смысла, писать программу, которая сама будет анализировать и расставлять по листам по времени никак не меньше (Тем более в файле все взорвано до простейших элементов)
Boxa вне форума  
 
Автор темы   Непрочитано 28.09.2015, 18:48
#5
Акбар Доолосбеков


 
Регистрация: 28.09.2015
Сообщений: 28


3 дня я в курсе этого, но таких задач раз в месяц! Так как это не проектные а фактические, тоесть был бы проектным да 1 раз сделал и забыл, но фактически там все время меняеться, грунт не так положили щебень не тот и тд и тп. Я бы честно не обращался бы, но и так загружают каждый день работой, и 3 или 2 дня это слишком много, сами Вы тоже строители от части и прекрассно понимаете.
Акбар Доолосбеков вне форума  
 
Непрочитано 28.09.2015, 18:50
#6
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от Акбар Доолосбеков Посмотреть сообщение
Я бы честно не обращался бы, но и так загружают каждый день работой, и 3 или 2 дня это слишком много,
Всё можно сделать, ща подумаем...
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 28.09.2015, 20:30
#7
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,794
Отправить сообщение для ssn с помощью Skype™


че за тема, выкладывать файл для разбора в последней версии акада. ну вот зачем..
ssn вне форума  
 
Непрочитано 28.09.2015, 20:54
#8
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,794
Отправить сообщение для ssn с помощью Skype™


понимаю, не совсем в лоб, но тем не менее....
1. выбираем все рамки, которые вокруг профилей
2. настраиваем принтер на форматку (макрос, мой)
3. заменяем все рамки на рамки форматки (макрос, есть в наборе)
4. переносим обратно на наши профили.
этих телодвижений можно было бы избежать, если бы все профили размещались с одинаковым шагом по оси Х
5. печатаем все профили.
единственно, надо ещё штамп с рамкой на них напялить.
ну тут если это печать на бумагу - сначало напечатать штампы, потом уже печатать на них
если надо ПДФ - надо смотреть про основу. т.е. сначало печатать штамп, а потом уже использовать это дело для печати чертежа. штампже всегда одинаковый...

единственно. в моей программе не должно быть ничего на слое 0. (от этого так задумалась программа на выборе рамок)

в архиве мультик по операциям описаным выше и результат в файле ПДФ

----- добавлено через ~6 мин. -----
в принципе, можно так же сделать наложение рамок и потом использовать любые макросы для печати, которые тут есть.
можно автоматом разнести по лейаутам (был вроде лисп). правда создастся многовато этих лейаутов....
или ещё вариант, это посмотреть, откуда идёт экспорт этих профилей и на том этапе настраивать расстояние между профилями. Тогда на них в принципе можно будет нацепить нормальную штамп. сделать его блоком, и так же заменить одно на другое.

----- добавлено через ~2 ч. -----
чет я... думал надо распечатать... а тут надо сделать что бы все в рамки встало.
ну тогда, если только расширить пустоты между профилями. изначально при их создании.
Вложения
Тип файла: rar для форума.rar (5.15 Мб, 16 просмотров)

Последний раз редактировалось ssn, 28.09.2015 в 21:05.
ssn вне форума  
 
Непрочитано 28.09.2015, 22:49
#9
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от ssn Посмотреть сообщение
ну тогда, если только расширить пустоты между профилями. изначально при их создании.
Не поможет, расстояния длины профилей разное, массив не сойдётся.

Тут только разбивать через _Wblock в отдельные файлы каждый профиль, а потом складывать их в один файл. Это всё я за 2 секунды делаю, но надо чтобы в шаблоне _Wblock была уже рамка.
Надеюсь понятна связь ?
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 28.09.2015, 23:02
#10
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,794
Отправить сообщение для ssn с помощью Skype™


а массив не обязательно. так же, заменой примитива на примитив
как я показал. копируем рамку допустим со сдвигом 1000 вверх, заменяем её и возвращаем на эту 1000 назад. и все.
главное что бы зазоры позволяли штампам не соприкасаться

замена примитива на примитив конечно не штатная команда... но макрос такой есть.
ssn вне форума  
 
Непрочитано 29.09.2015, 08:50
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


maratovich, кто-то мешает потом лист создавать с форматкой?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.09.2015, 08:52
#12
Акбар Доолосбеков


 
Регистрация: 28.09.2015
Сообщений: 28


А может есть другие программы? Которые помогут решить эту задачу? Вот вы говорите lisp, я там не умею программировать, да и вообще я слаб в программировании.
Акбар Доолосбеков вне форума  
 
Непрочитано 29.09.2015, 09:21
#13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Хоть убей не пойму, кто мешает из рамки сделать блок и блок уже таскать и масштабировать, раз уж так по-дурному выданы данные. Я полагаю, что данные были сформированы программно - просто программка не отлажена на выдачу нормального результата.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.09.2015, 09:27
1 | #14
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Оказалось там все очень просто... Правда я в Лисп не силен, так что помочь автору наверное не смогу, но для собственного развлечения на C# написал.
https://youtu.be/yHMwENX_MoM
Boxa вне форума  
 
Автор темы   Непрочитано 29.09.2015, 09:31
#15
Акбар Доолосбеков


 
Регистрация: 28.09.2015
Сообщений: 28


Цитата:
Сообщение от Boxa Посмотреть сообщение
Оказалось там все очень просто... Правда я в Лисп не силен, так что помочь автору наверное не смогу, но для собственного развлечения на C# написал.
https://youtu.be/yHMwENX_MoM

Ого это очень классно, скажите как мне это сделать?
Акбар Доолосбеков вне форума  
 
Непрочитано 29.09.2015, 09:44
#16
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,794
Отправить сообщение для ssn с помощью Skype™


это фотошоп )))
эх, красиво. хорошо наверно так сильно програмировать... рутинных операций в процессе проектирования просто нет наверно )))
ssn вне форума  
 
Автор темы   Непрочитано 29.09.2015, 09:45
#17
Акбар Доолосбеков


 
Регистрация: 28.09.2015
Сообщений: 28


Нет не думаю что это фотошоп
Акбар Доолосбеков вне форума  
 
Непрочитано 29.09.2015, 09:47
#18
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,794
Отправить сообщение для ssn с помощью Skype™


да конечно нет. это шутка такая.
ssn вне форума  
 
Автор темы   Непрочитано 29.09.2015, 09:48
#19
Акбар Доолосбеков


 
Регистрация: 28.09.2015
Сообщений: 28


Вот мне бы такое, вообще классно было бы! Ни как нельзя его сделать?
Акбар Доолосбеков вне форума  
 
Непрочитано 29.09.2015, 09:49
#20
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 978


Цитата:
Сообщение от Акбар Доолосбеков Посмотреть сообщение
Вот мне бы такое, вообще классно было бы! Ни как нельзя его сделать?
А как Вы получаете профиля ? В какой зависимости их на чертеже расставляете ?
baksconstructor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Помогите создать lisp по перемещению множества схем внутрь форматок в пространстве модели

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пакетная печать множества рамок (форматов) из пространства модели. maratovich AutoCAD 410 23.08.2023 16:17