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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Autolisp создание папки и подшивки

Autolisp создание папки и подшивки

Ответ
Поиск в этой теме
Непрочитано 10.06.2015, 10:37 #1
Autolisp создание папки и подшивки
DENBASS2004
 
Регистрация: 24.06.2009
Сообщений: 94

Помогите пожалуйста. Пишу программу для проектирования. Создаю с помощью программы 3d детали, выкидываю их в папку и возвращаю обратно ссылками. Сделал некий шаблон. Но вот столкнулся с тем, что деталей в проекте иногда доходит до нескольких сотен. И в программе каждый раз прописывать папку в которую выкидывать модель очень напряжно. Ведь в последующих проектах нужны новые папки. Как можно в лиспе прописать команду, которая бы запрашивала у пользователя путь к папке куда сохранять файлы. Желательно что бы пользователь не прописывал ее вручную, а открывалось окно, как обычно происходит при нажатии иконки мой компьютер. Если это конечно возможно. И второй вопрос. На каждую деталь делаются чертежи.Которые я ввожу в подшивку. Как программно прописать что бы создавать новую подшивку для данного проекта. Открывать эту подшивку и оправлять туда все созданные чертежи. Очень надеюсь на вашу помощь!
Просмотров: 4260
 
Непрочитано 10.06.2015, 10:47
#2
Кулик Алексей aka kpblc
Moderator

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


Создание каталога: http://autolisp.ru/2011/11/24/create-folde/
Подшивку лиспом не создать. И не модифицировать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 10.06.2015, 10:54
#3
DENBASS2004


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Подшивку лиспом не создать. И не модифицировать.
А если я создам подшивку вручную, то лиспом можно заставить туда сбрасывать чертежи?
DENBASS2004 вне форума  
 
Непрочитано 10.06.2015, 10:59
#4
Кулик Алексей aka kpblc
Moderator

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


Я же вроде написал:
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
И не модифицировать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 10.06.2015, 11:01
#5
DENBASS2004


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
И не модифицировать.
Да, совсем меня не обрадовали я так уже за 12 лет привык работать с подшивками, теперь вот решил попытаться автоматизировать свою работу, а вы мне камушки показываете даже можно сказать скалу спасибо за оперативный ответ. Надеюсь с созданием каталога разберусь.
DENBASS2004 вне форума  
 
Непрочитано 10.06.2015, 11:08
#6
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от DENBASS2004 Посмотреть сообщение
я так уже за 12 лет привык работать с подшивками
А что, подшивкам уже 12 лет?
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Автор темы   Непрочитано 10.06.2015, 11:11
#7
DENBASS2004


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


Цитата:
Сообщение от Krieger Посмотреть сообщение
А что, подшивкам уже 12 лет?
Ну, когда я в 2003 году пришел работать проектировщиком, то там был человек который меня в экстренном порядке обучил проектированию в автокаде и как он мне сказал что для удобства доступа к файлам и удобства распечатки пользоваться подшивкой. Тогда и освоил я подшивку
DENBASS2004 вне форума  
 
Непрочитано 10.06.2015, 11:13
#8
Кулик Алексей aka kpblc
Moderator

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


DENBASS2004, для работы с подшивкой надо использовать VBA, .NET или ObjectARX.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 10.06.2015, 11:16
#9
DENBASS2004


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
для работы с подшивкой надо использовать VBA, .NET или ObjectARX.
А не могли бы вы сбросить какой нибудь пример программы где описано это
DENBASS2004 вне форума  
 
Непрочитано 10.06.2015, 11:18
#10
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Програмно взаимодействовать с Подшивками можно через COM

А я думал, что на lisp можно использовать COM, ADO ведь прикрутили...

Диалоговое окно я вызывал на VBA, через WinAPI - в 2015 работает...
trir вне форума  
 
Автор темы   Непрочитано 10.06.2015, 11:23
#11
DENBASS2004


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


Цитата:
Сообщение от trir Посмотреть сообщение
А я думал, что на lisp можно использовать COM, ADO ведь прикрутили..
Ну, я думал что с помощью лиспа я вообще все смогу сделать что бы автоматизировать свои проекты, но как только начал пытаться это делать, понял что не все
DENBASS2004 вне форума  
 
Непрочитано 10.06.2015, 11:30
#12
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от DENBASS2004 Посмотреть сообщение
Ну, когда я в 2003 году пришел работать проектировщиком, то там был человек который меня в экстренном порядке обучил проектированию в автокаде и как он мне сказал что для удобства доступа к файлам и удобства распечатки пользоваться подшивкой. Тогда и освоил я подшивку
Подшивки появились в AutoCAD2005, т.е. в 2004-м году. Т.е. 11 лет. Это я долго на ACAD2004-м сидел. Какой я старый уже...
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 10.06.2015, 11:33
#13
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от trir Посмотреть сообщение
Програмно взаимодействовать с Подшивками можно через COM

А я думал, что на lisp можно использовать COM, ADO ведь прикрутили...

Диалоговое окно я вызывал на VBA, через WinAPI - в 2015 работает...
http://forum.dwg.ru/showthread.php?t=73278
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 10.06.2015, 11:33
#14
DENBASS2004


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


Цитата:
Сообщение от Krieger Посмотреть сообщение
Подшивки появились в AutoCAD2005, т.е. в 2004-м году. Т.е. 11 лет. Это я долго на ACAD2004-м сидел. Какой я старый уже...
ну я знакомился с этим делом помоему в ноябре 2003, каким автокадом я начинал работать я и не помню.
DENBASS2004 вне форума  
 
Непрочитано 10.06.2015, 11:55
#15
baksconstructor


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


Цитата:
Сообщение от DENBASS2004 Посмотреть сообщение
Помогите пожалуйста. Пишу программу для проектирования. Создаю с помощью программы 3d детали, выкидываю их в папку и возвращаю обратно ссылками. Сделал некий шаблон. Но вот столкнулся с тем, что деталей в проекте иногда доходит до нескольких сотен. И в программе каждый раз прописывать папку в которую выкидывать модель очень напряжно. Ведь в последующих проектах нужны новые папки.
Попробуйте подойти к проблеме с другого бока - зачем каждый раз создавать папки, сделайте одну базу и вытаскивайте из неё. У нас подобная прога стоит, удобно и практично.
baksconstructor вне форума  
 
Автор темы   Непрочитано 10.06.2015, 12:34
#16
DENBASS2004


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


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Попробуйте подойти к проблеме с другого бока - зачем каждый раз создавать папки, сделайте одну базу и вытаскивайте из неё. У нас подобная прога стоит, удобно и практично.
Да, это вариант. Но как себя поведет такой вопрос. У меня только детали в солиде, все мелкие сборки и крупные связаны с сылками на эти солиды. После окончания проекта, если я его переброшу в другую папку, он не потеряет связь с солидами? Ведь путь уже не найдет этот солид.
DENBASS2004 вне форума  
 
Непрочитано 10.06.2015, 12:39
#17
baksconstructor


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


Цитата:
Сообщение от DENBASS2004 Посмотреть сообщение
У меня только детали в солиде, все мелкие сборки и крупные связаны с сылками на эти солиды.
Мы отказались от внешних ссылок именно из-за этого. Вставляется как есть - 3Д элементом или примитивом если 2Д. Нажал кнопку всё вставилось. Дать ссылку на описание ?
baksconstructor вне форума  
 
Непрочитано 10.06.2015, 12:42
#18
Кулик Алексей aka kpblc
Moderator

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


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


 
Регистрация: 18.12.2010
Сообщений: 5,108


Цитата:
VBA может работать с подшивками (в отличие от LISP) только потому, что какие-то уроды в Аутодеск при написании COM-объектов подшивок не сделали интерфейс IDispatch. Соответственно не будут иметь доступ к подшивкам и приложения, написанные на других языках.
ShaggyDoc
trir вне форума  
 
Автор темы   Непрочитано 10.06.2015, 12:56
#20
DENBASS2004


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


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Мы отказались от внешних ссылок именно из-за этого. Вставляется как есть - 3Д элементом или примитивом если 2Д. Нажал кнопку всё вставилось.
Увы я не могу это сделать. У меня специфичная работа. У меня в основном виде может сидеть по 10000-35000 деталей. Все детали у меня 3d Если я оставлю их солидами, то у меня просто программа встанет она будет столько весить, что ужас просто будет.

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А кто мешает использовать относительные ссылки? Кто мешает формировать комплекты? Че-то как-то странно рассуждаете...
Увы это не для меня. У меня каждый проект абсолютно разный. Единственное что в нем повторяется это болты и гайки Я бы мог тогда проще пойти, сделать параметризацию, но очень много деталей которые один раз сделал и больше наврятли она будет. Все наши конструкции индивидуальны
DENBASS2004 вне форума  
 
Непрочитано 10.06.2015, 18:14
#21
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,176


Цитата:
Сообщение от DENBASS2004 Посмотреть сообщение
На каждую деталь делаются чертежи.Которые я ввожу в подшивку. Как программно прописать что бы создавать новую подшивку для данного проекта. Открывать эту подшивку и оправлять туда все созданные чертежи.
Быстро создавать новую подшивку с нужными свойствами можно стандартными средствами, используя старую в качестве шаблона. Также в стандартных средствах есть возможность можно добавлять множество чертежей в подшивку "пакетом", за одну операцию. Или у Вас какие-то дополнительные требования к автоматизации создания и заполнения подшивок? Например, автозаполнение полей типа номера и наименования проекта по данным системы документооборота, автонумерация чертежей? Или что-то еще? Offtop: Лето, телепаты в отпуске

Последний раз редактировалось kp+, 10.06.2015 в 18:19.
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Autolisp создание папки и подшивки



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание размера в AutoLISP tim87 LISP 13 11.07.2015 07:03
Создание 3D модели в AutoLisp Stif LISP 2 08.04.2012 21:39
Создание содержания (индексация) папки проекта mvart Прочее. Программное обеспечение 5 05.12.2008 15:41
Создание 3D-модели зубчатого колеса в AutoLISP Иван Андреевич LISP 3 18.11.2008 19:39
Создание слоев в autolisp Badulaque Прочее. Программное обеспечение 3 26.10.2005 10:05