|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск в этой теме |
01.03.2018, 07:56 | #1 | |
LISP. Плагин сборки в чертёж отмеченных областей из других файлов чертежей, с разбивкой объектов MagiCAD и SPDS. Протестировано в AutoCAD 2015, 2018 MagiCAD2016 в AutoCAD 2015
Проектировщик
СПб
Регистрация: 06.10.2016
Сообщений: 303
|
||
Просмотров: 22951
|
|
||||
Цитата:
Это настраиваемо и отключаемо. К тому же не всегда этот плагин работает с объектами MagiCAD (да и сам MagiCAD не всегда стоит у пользователей плагина), а объекты с не нулевой Z-координатой есть и на обычных чертежах. Так что это просто доп функционал для остальных не вертикальных людей ))
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же! |
||||
|
||||
Цитата:
используется у меня в скрипте (строка 2894). Но как я объяснял иногда не всё нужно клеить и на чертежах присутствуют объекты которые скрипт "MAGIEXPLODESCRIPT n y" не обрабатывает, так как это не MagiCAD-объекты.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же! |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
----- добавлено через 57 сек. ----- Вообще-то для обработки прокси есть отличная программа от А.Ривилиса. Тоже в поиск.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Программа вообще для немного другого была сделана. Для преобразования "вертикальных" решений в обычный кад файл, что бы остальные проектировщики могли с этим работать.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же! |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
|
|||
|
||||
Цитата:
Это всё равно, что для того что бы забить гвоздь брать отвёртку. У каждой задачи свои решения. Цитата:
Так что просто взрыв прокси не всегда возможен.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же! Последний раз редактировалось petro_f, 26.12.2018 в 09:45. |
||||
|
||||
Читайте комментарии внимательней. При разбивке таблиц сделанных СПДС они разлетаются по всему чертежу. Так что для этого она не подходит как принцип.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же! |
||||
|
||||
Регистрация: 05.02.2019
Сообщений: 7
|
Добрый день,
Буду очень признателен, если подскажите как отредактировать лисп KillMagiCAD, чтобы объекты Magicad взрывались и сохранялись в каждом открытом файле из набора, а не в общем файле. Дело в том, что мы формируем листы в пространстве листа, и будет неудобно копировать все листы в один файл. И удалять листы тоже не нужно, только открыл чертеж, внедрил внешние ссылки, взорвал MagiCAD, почистил, сохранил и закрыл. И так по очереди пачку файлов. Не с мог разобраться в каком месте кода происходит вставка взорванной копии. По идее достаточно вставить эту копию еще и в исходный файл, предварительно удалив все объекты из пространства рамки, добавить внедрение ссылок (но это не обязательно, на крайний случай можно потом через подшивку комплект сформировать) Ну и автосэйв при закрытии. Лиспом никогда раньше не пользовался, поэтому сложно) |
|||
|
||||
Цитата:
Я думаю, что помочь тут Вам не смогу . Дело в том, что все мои проектировщики, да и я, работаем в модели, а на листы только оформляем то, что надо напечатать. По этому сама стратегия данного лиспа и ориентирована на работу с моделью. Листы даже не рассматривались, а так как Вы пишите, что в лиспе не сильны, то описывать про словарь базу данных чертежа "paper" нет смысла. Если кратко, плагин работает только с пространством модели и не рассматривает пространство листов. Попробуйте просто использовать "MAGIEXPLODESCRIPT n y" в кольце цикле выбора и открытия файлов по списку..
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же! |
||||
|
||||
Регистрация: 05.02.2019
Сообщений: 7
|
всё проектирование ведется в модели, на листе только рамка, угловой штамп и видовые экраны на различные области модели. Т.е. я взрываю чертеж через MAGIEXPLODE в модели, внедряю ссылки в модели, на листах ничего менять не нужно, там отображается все как надо через видовые экраны. Сейчас алгоритм подготовки чертежей к отправке такой:
0)Открытие файла 1)внедрение ссылок 2)MAGIEXPLODE 3)MAGIDISCONNECTPROJECT 4)purge 5)закрытие с сохранением Может это можно оформить через лисп + bat файл со скриптом? я добился последовательного открытия и запуска лиспа, но затык случается на диалоговом окне выбора опций взрывания текущего файла. (Первое окно я прошел изменив кривыми руками значение 3 переменной KMCAD_return_selection_step)) (setq KMCAD_return_selection_step 3) |
|||
|
||||
Цитата:
В 975 строке файла (версии 1.14.1) замените в строку (if (KMCAD-third-step-settings) ; вызываем настройки плагина и если возвращается "T" на (if T ; вызываем настройки плагина и если возвращается "T" Закоментируйте строки: 978 (vl-registry-write "HKEY_CURRENT_USER\\Software\\KillMagiCAD" "file_location_path_for_work" (vlax-get-property (vlax-get-property KMCAD_active_document_modelspace 'Document)'Path)) и 980 (setq G_KMCAD_file_location_path_for_work (vl-registry-read "HKEY_CURRENT_USER\\Software\\KillMagiCAD" "file_location_path_for_work")) ; считываем параметр рееста P.S. Но я ничего не гарантирую, так как не тестировал в таком режиме этот плагин.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же! |
||||
|
||||
Регистрация: 05.02.2019
Сообщений: 7
|
Цитата:
----- добавлено через ~22 ч. ----- эх.. Учиться, учиться и еще раз.. Я попробовал сделать как Вы говорили, но вышла ошибка: Команда: KMCAD Ошибка в функции "KMCAD". Текст ошибки: неверный тип аргумента: fixnump: nil Немного поковырялся, не разобрался и забил( решив, что если бы даже получилось, пришлось бы искать отключение удаления листов, да и все как то не просто, как, например устанавливать программу на другой компьютер, копировать файли реестра? Короче, ввиду отсутствия необходимых навыков пошел простым путем: Написал простенький скрипт и запустил его через костыль AutoScript33-for-AutoCAD (программа для пакетной обработки чертежей). Теперь чертежи открываются, взрываются чистятся и сохраняются как я и хотел. Внедрение внешних ссылок делаю через подшивку. Ниже скрипт (вдруг кому надо). Автосохранение и выход делает сам AutoScript33, с ней получается быстрее чем через BATник, так как не надо закрывать и открывать весь автокад. Код:
Последний раз редактировалось Эдуард Артурович, 06.02.2019 в 09:03. |
|||
|
||||
Цитата:
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же! |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# .net Создание Layout для чертежей, оформленных в модели | bargool | Готовые программы | 649 | 18.11.2023 23:13 |
Проблемы с сохранением в PDF и печатью чертежей в AutoCad 2015 | Ром96 | AutoCAD | 1 | 14.03.2015 07:18 |
Перестала работать подсветка объектов при наведении на них курсора в AutoCAD 2015 | _Ram_ | AutoCAD | 2 | 25.02.2015 19:42 |
Проблема открытия файлов в Autocad 2010 после установки Autocad 2015 | Volodya | AutoCAD | 18 | 30.10.2014 14:30 |
Как средствами LISP узнать, сколько чертежей открыто в AutoCAD? | Nike | LISP | 5 | 22.06.2010 12:28 |