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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Плагин сборки в чертёж отмеченных областей из других файлов чертежей, с разбивкой объектов MagiCAD и SPDS. Протестировано в AutoCAD 2015, 2018 MagiCAD2016 в AutoCAD 2015

LISP. Плагин сборки в чертёж отмеченных областей из других файлов чертежей, с разбивкой объектов MagiCAD и SPDS. Протестировано в AutoCAD 2015, 2018 MagiCAD2016 в AutoCAD 2015

Ответ
Поиск в этой теме
Непрочитано 01.03.2018, 07:56 #1
LISP. Плагин сборки в чертёж отмеченных областей из других файлов чертежей, с разбивкой объектов MagiCAD и SPDS. Протестировано в AutoCAD 2015, 2018 MagiCAD2016 в AutoCAD 2015
petro_f
 
Проектировщик
 
СПб
Регистрация: 06.10.2016
Сообщений: 299

Функции плагина:
  • Склейка в едином чертеже выделенных областей из файлов других чертежей.
  • Склейка в едином чертеже листов из файлов других чертежей.
  • Переименование исходных имён блоков, для исключения совпадений при копировании.
  • Переименование исходных имён слоёв (кроме слоёв, которые нельзя переименовать), для исключения совпадения настроек видимости слоёв при копировании.
  • Разбивка объектов программы MagiCAD, функции - "Расчленить MagiCAD объекты" взята отсюда, "Расчленить блоки MagiCAD (zd142)" взята отсюда - при наличии исходной программы или enablera от производителя.
  • Разбивка объектов СПДС, функции - "Расчленить Autodesk SPDS объекты" и "Расчленить СПДС GrafiCS объекты" - корректно работают при наличии исходной программы или enablerа (Autodesk и GrafiCS) от производителя.
  • Перемещение всех объектов на нулевую "Z" координату, функция - "использовать SF" взята отсюда в спойлере "Код".

Индикация показывает наличие загруженной библиотеки (зелёный цвет), отсутствия данной библиотеки (красный цвет) или отключение данной функции (серый цвет).

Работа с плагином:
Работа разбита на два шага:
  1. Первый шаг - в нужном файле рисуется рамка в зоне обработки.
  2. Второй шаг - выбираются файлы, настраивается работа плагина и указывается первичная точка вставки элементов.
Можно обработать и локальный файл, вместо второго шага. Комплект настроек плагина тот же, что и во втором шаге.

Вызов плагина командой KMCAD

Данный плагин сначала был создан для одной цели, а именно, выдача в адекватном виде заданий проектировщикам смежных разделов от проектировщиков работающих в надстройке MagiCAD. Так как в MagiCAD один этаж это один файл, то для передачи в смежные разделы требовался набор рутинных операций - "убить" все элементы MagiCAD, "уронить" все "Z" на "0", собрать все этажи в один файл.
Данный плагин как раз и был сделан для автоматизации этой рутинной операции.
Далее функционал плагина был расширен, так как появилась ещё одна задача. Программа EPLAN для выдачи проектов (схемы электрические, внешние виды и пр..) в формате AutoCAD выдаёт каждый лист - отдельный чертёж, но имена блоков в чертежах одинаковые, а начертание разное. Так что в плагин была добавлена функция переименования блоков в чертеже.


1. Разработчик плагина "KillMagiCAD" (далее - плагин), не претендует на любые авторские, имущественные и прочие права, в том числе не указанные здесь явно. Так же Автор не претендует на исходный программный код и алгоритмы. Данное лицензионное соглашение (далее - Соглашение) распространяется только на данный плагин. Любой, кто использует данный плагин (не важно в каких целях и в какой точке мира, от своего имени как физическое лицо или от имени организации как ее агент и/или работник), то есть использует его интерфейс, вводит в него или выводит из него (или посредством него) данные - является Пользователем данного плагина. Обращение на "Вы" в тексте настоящего Соглашения означает обращение к Пользователю плагина. Факт использования любой версии плагина означает, что Вы понимаете положения настоящего Соглашения и целиком согласны с ними. Если Вы не согласны с условиями этого Соглашения - закройте плагин и удалите его с Вашего компьютера.

2. Плагин поставляется по принципу "как есть". Автор плагина не даёт никаких гарантий на процесс и результаты использования плагина Пользователем, на его техническую поддержку или содержательную работу с ним. Автор ни при каких условиях не несет ответственности ни за какие прямые, косвенные, побочные потери или искажения данных, за отсутствие ожидаемой прибыли, за какую-либо упущенную выгоду, за вред психическому или физическому здоровью или за моральный вред как-либо связываемые с недочетами в плагине, процессом использования, неправильного использования или невозможностью использования этого плагина, даже если Автор плагина знал или должен был знать или был предупрежден о возможности такого ущерба. Как говорится, в таких случаях, Вы используете плагин на свой страх и риск. Вместе с тем, автор выражает искреннюю надежду на то, что плагин будет на Вашем компьютере работать также успешно, как и на его компьютерах и будет столь же полезен. Автор готов по возможности ответить на любые вопросы, касающиеся работы с плагином.

3. Гарантии. Автор Плагин гарантирует, что плагин не собирает, не анализирует и не отправляет в интернет никаких данных о Вас, о Вашей организации или о Вашем компьютере. В плагине нет и не может быть никаких шпионских, троянских или рекламных модулей. Данные гарантии действительны, естественно, при условии, что Вы скачали плагин с шапки данной темы официального сайта http://forum.dwg.ru.

4. Любая ответственность за любое использование плагина (например, с целью диагностики своих или чужих состояний или воздействия на них) целиком и полностью лежит на Пользователе. Данным соглашением Пользователь предупрежден о том, что Плагин может оказать серьезное воздействие на его психику и поведение и/или психику и поведение других людей и должен предупреждать об этом тех, кому предоставляет доступ к плагину. Под воздействием на психику здесь понимается актуализация в сознании респондентов представлений, идей, связанных с интеллектуальной и эмоциональной оценкой различных аспектов работы плагина. Такая актуализация сама по себе способна повлиять на сферу мотивов человека, обеспечивая более осознанный подход к решению профессиональных и личных задач.


Перекрёстная ссылка на АВОК

Лист изменений:
  • Добавил отключение/включение очистки файлов чертежа [>= v 1.9.2]
  • Добавил функционал сохранения стартовых настроек AutoCAD. Теперь функция сохраняет первичные настройки в реесте windows. Если не удалось откатиться на старые значения, то при следующем старте плагина будет предложено восстановить настройки.[>= v 1.9.3]
  • Добавил функцию конвертирования текстовых полей (DWGPROPS) в обычный текст. Функция аналогична функции BGCFT[>= v 1.10.0]
  • Добавил функцию MHIDE из набора команд MagiCAD[>= v 1.11.0]
  • Поправил функцию внесение доверенной папки. Теперь если пакетно обрабатываются файлы из разных папок, они все временно будут добавлены в доверенные местоположения[>= v 1.11.0]
  • Расширил функцию создания уникальных блоков. Теперь эта же функция делает уникальными стили измерений. Функция позволяет не смешивать стили измерений, при различных настройках в копируемых файлов.[>= v 1.12.0]
  • Добавил управления переменной wipeoutframe заведующей отображением рамок маски объекта.
  • Поправил ссылки на исходные объекты. Мелкие правки.[>= v 1.13.2]
  • Добавил возможность вручную указывать имя сохраняемого файла.[>= v 1.14.0]
  • Поправил подвешивание автокада при сохранении настроек. Обязательно к применению, так как глобальный косяк поправил [>= v 1.14.1]
  • Добавил возможность указания нескольких зон в чертеже. [>= v 1.15.1]
  • Устранил ошибку переноса размеров и сортировки вставленных элементов. Поправил последовательность вставки зон в чертеже. [>= v 1.15.2]
  • Добавил команду взрыва размеров, так как не всегда AutoCAD корректно их переносит. [>= v 1.16.0]
  • Добавил функцию копирования листов с копированием того на что смотрят видовые экраны с листов на модель. [>= v 2.0.0]
  • Добавил функцию создания уникальных имён слоёв. Функция позволяет не смешивать слои, при различных настройках в копируемых файлов. Единственное не переименовываются слои, которые AutoCAD не разрешает переименовать (например слой "0") [>= v 2.1.0]
  • Разделил команду очистки файла и очистки файла с аудитом. [>= v 2.2.0]
  • Добавил защиту от падения при невозможности копирования элементов с чертежа. Дополнительно добавил информирование об этой ошибке при окончании работы второго шага. [>= v 2.2.2]
  • Добавил функцию блокировки отключения лишних видовых экранов в модели. Данная функция нужна для исправления "косяка" MagiCAD, который при смене видового экрана бьёт вид отображаемых элементов. [>= v 2.2.3]
  • Поправил функцию перевода полей в текст. Теперь сначала переводятся поля в текст (если разрешено), а потом идёт обработка и удаление не нужного.[>= v 2.2.4]
  • Поправил функцию локальной обработки файлов от срыва при указании сохранения файла в другой папке.[>= v 2.2.5]
  • Добавил функцию конвертирования "свободных" атрибутов в обычный текст.[>= v 2.3.0]
  • Поправил функцию вызова команды "MHIDE" в момент работы плагина. Теперь при отсутствии MagiCAD объектов данная команда не должна вызываться, что уберёт вызов диалогового окна.[>= v 2.4.0]
  • Поправил функцию определения наличия загруженного модуля SPDS от AutoDesk в AutoCAD 2020.[>= v 2.4.1]

Миниатюры
Нажмите на изображение для увеличения
Название: Стартовый экран.png
Просмотров: 217
Размер:	10.6 Кб
ID:	212183  Нажмите на изображение для увеличения
Название: Основной экран.jpg
Просмотров: 183
Размер:	117.8 Кб
ID:	217879  

Вложения
Тип файла: zip KillMagiCAD_1.16.0.zip (49.1 Кб, 53 просмотров)
Тип файла: zip KillMagiCAD_2.3.1.zip (59.8 Кб, 58 просмотров)
Тип файла: zip KillMagiCAD_2.4.1.zip (59.9 Кб, 99 просмотров)

__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!

Последний раз редактировалось petro_f, 07.08.2020 в 23:24. Причина: обновление функционала плагина 07.08.2020
Просмотров: 22719
 
Непрочитано 25.12.2018, 20:57
#2
zvyagaaa


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


добрый вечер, а зачем дополнительно ронять на Z координату MagiCAD? Если он и сам это умеет делать? Команда "MAGIEXPLODESCRIPT n y" роняет самостоятельно без помощи дополнительной функции SF все на Z красиво.
zvyagaaa вне форума  
 
Автор темы   Непрочитано 25.12.2018, 21:25
#3
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от zvyagaaa Посмотреть сообщение
добрый вечер, а зачем дополнительно ронять на Z координату MagiCAD? Если он и сам это умеет делать? Команда "MAGIEXPLODESCRIPT n y" роняет самостоятельно без помощи дополнительной функции SF все на Z красиво.
Ну я когда писал скрипт, тот человек, что попросил меня сделать эту программу, попросил дополнительно дать и этот функционал
Это настраиваемо и отключаемо.
К тому же не всегда этот плагин работает с объектами MagiCAD (да и сам MagiCAD не всегда стоит у пользователей плагина), а объекты с не нулевой Z-координатой есть и на обычных чертежах. Так что это просто доп функционал для остальных не вертикальных людей ))
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 25.12.2018, 21:29
#4
zvyagaaa


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


Просто хотелось бы пакетной обработки чертежей, без заходов в них. А для этого лучше применять вышеуказанную команду. Потому что она работает на весь чертеж, не нужно указывать границы для обработки.
zvyagaaa вне форума  
 
Автор темы   Непрочитано 25.12.2018, 21:45
#5
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от zvyagaaa Посмотреть сообщение
Просто хотелось бы пакетной обработки чертежей, без заходов в них. А для этого лучше применять вышеуказанную команду. Потому что она работает на весь чертеж, не нужно указывать границы для обработки.
Задача этого плагина (первоначальная) это собрать проектировщиком MagiCAD чертежи для нормальных проектировщиков не занимающихся вертикальными решениями (например для автоматчиков). Так как обычно в MagiCAD каждый этаж сделан в самостоятельно файле (ну у нашего проектанта ОВ так), то соответсвенно лучше указать необходимую область в каждом чертеже, что бы не склеивать не нужное..
Цитата:
Сообщение от petro_f Посмотреть сообщение
Команда "MAGIEXPLODESCRIPT n y"
используется у меня в скрипте (строка 2894). Но как я объяснял иногда не всё нужно клеить и на чертежах присутствуют объекты которые скрипт "MAGIEXPLODESCRIPT n y" не обрабатывает, так как это не MagiCAD-объекты.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 26.12.2018, 07:35
#6
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от zvyagaaa Посмотреть сообщение
Просто хотелось бы пакетной обработки чертежей, без заходов в них. А для этого лучше применять вышеуказанную команду. Потому что она работает на весь чертеж, не нужно указывать границы для обработки.
Программы для пакетной обработки чертежей на форуме были - поищи.

----- добавлено через 57 сек. -----
Цитата:
Сообщение от petro_f Посмотреть сообщение
не MagiCAD-объекты
Вообще-то для обработки прокси есть отличная программа от А.Ривилиса. Тоже в поиск.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 26.12.2018, 09:21
#7
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Вообще-то для обработки прокси есть отличная программа от А.Ривилиса. Тоже в поиск.
Кулик Алексей, вы как всегда - не читал, не пробовал, но свой комментарий оставлю
Программа вообще для немного другого была сделана. Для преобразования "вертикальных" решений в обычный кад файл, что бы остальные проектировщики могли с этим работать.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 26.12.2018, 09:32
#8
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от petro_f Посмотреть сообщение
Для преобразования "вертикальных" решений в обычный кад файл, что бы остальные проектировщики могли с этим работать.
Ну так посмотрите, что делает программа от Ривилиса ExplodeProxy) Которой успешно пользуются тысячи людей еще чуть ли не с времен 2000 акада...
Сергей812 вне форума  
 
Автор темы   Непрочитано 26.12.2018, 09:36
#9
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Ну так посмотрите, что делает программа от Ривилиса ExplodeProxy) Которой успешно пользуются тысячи людей еще чуть ли не с времен 2000 акада...
Ну так я ей тоже пользуюсь, но у них разные задачи.
Это всё равно, что для того что бы забить гвоздь брать отвёртку.
У каждой задачи свои решения.

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Вообще-то для обработки прокси есть отличная программа от А.Ривилиса. Тоже в поиск.
Я хотел бы посмотреть на Ваши файлы со взорванными этой программой экспликациями, которые сделаны в СПДС...
Так что просто взрыв прокси не всегда возможен.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!

Последний раз редактировалось petro_f, 26.12.2018 в 09:45.
petro_f вне форума  
 
Непрочитано 26.12.2018, 09:46
#10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от petro_f Посмотреть сообщение
Это всё равно, что для того что бы забить гвоздь брать отвёртку.
Только она не требует енаблеров для разбивки прокси-объектов.
Сергей812 вне форума  
 
Автор темы   Непрочитано 26.12.2018, 10:30
#11
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Только она не требует енаблеров для разбивки прокси-объектов.
Читайте комментарии внимательней. При разбивке таблиц сделанных СПДС они разлетаются по всему чертежу. Так что для этого она не подходит как принцип.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 05.02.2019, 08:26 KillMagiCAD. Открыл, внедрил, взорвал, почистил, сохранил и закрыл. И так по очереди пачку файлов
#12
Эдуард Артурович


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


Добрый день,
Буду очень признателен, если подскажите как отредактировать лисп KillMagiCAD, чтобы объекты Magicad взрывались и сохранялись в каждом открытом файле из набора, а не в общем файле. Дело в том, что мы формируем листы в пространстве листа, и будет неудобно копировать все листы в один файл. И удалять листы тоже не нужно, только открыл чертеж, внедрил внешние ссылки, взорвал MagiCAD, почистил, сохранил и закрыл. И так по очереди пачку файлов.
Не с мог разобраться в каком месте кода происходит вставка взорванной копии. По идее достаточно вставить эту копию еще и в исходный файл, предварительно удалив все объекты из пространства рамки, добавить внедрение ссылок (но это не обязательно, на крайний случай можно потом через подшивку комплект сформировать) Ну и автосэйв при закрытии. Лиспом никогда раньше не пользовался, поэтому сложно)
Эдуард Артурович вне форума  
 
Автор темы   Непрочитано 05.02.2019, 09:25
#13
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Эдуард Артурович Посмотреть сообщение
Добрый день,
Буду очень признателен, если подскажите как отредактировать лисп KillMagiCAD, чтобы объекты Magicad взрывались и сохранялись в каждом открытом файле из набора, а не в общем файле. Дело в том, что мы формируем листы в пространстве листа, и будет неудобно копировать все листы в один файл. И удалять листы тоже не нужно, только открыл чертеж, внедрил внешние ссылки, взорвал MagiCAD, почистил, сохранил и закрыл. И так по очереди пачку файлов.
Не с мог разобраться в каком месте кода происходит вставка взорванной копии. По идее достаточно вставить эту копию еще и в исходный файл, предварительно удалив все объекты из пространства рамки, добавить внедрение ссылок (но это не обязательно, на крайний случай можно потом через подшивку комплект сформировать) Ну и автосэйв при закрытии. Лиспом никогда раньше не пользовался, поэтому сложно)
Добрый день.
Я думаю, что помочь тут Вам не смогу .
Дело в том, что все мои проектировщики, да и я, работаем в модели, а на листы только оформляем то, что надо напечатать. По этому сама стратегия данного лиспа и ориентирована на работу с моделью. Листы даже не рассматривались, а так как Вы пишите, что в лиспе не сильны, то описывать про словарь базу данных чертежа "paper" нет смысла.
Если кратко, плагин работает только с пространством модели и не рассматривает пространство листов.

Попробуйте просто использовать "MAGIEXPLODESCRIPT n y" в кольце цикле выбора и открытия файлов по списку..
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 05.02.2019, 10:14
#14
Эдуард Артурович


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


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

0)Открытие файла
1)внедрение ссылок
2)MAGIEXPLODE
3)MAGIDISCONNECTPROJECT
4)purge
5)закрытие с сохранением

Может это можно оформить через лисп + bat файл со скриптом? я добился последовательного открытия и запуска лиспа, но затык случается на диалоговом окне выбора опций взрывания текущего файла. (Первое окно я прошел изменив кривыми руками значение 3 переменной KMCAD_return_selection_step))
(setq KMCAD_return_selection_step 3)
Эдуард Артурович вне форума  
 
Автор темы   Непрочитано 05.02.2019, 10:26
1 | #15
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Эдуард Артурович Посмотреть сообщение
всё проектирование ведется в модели, на листе только рамка, угловой штамп и видовые экраны на различные области модели. Т.е. я взрываю чертеж через MAGIEXPLODE в модели, внедряю ссылки в модели, на листах ничего менять не нужно, там отображается все как надо через видовые экраны. Сейчас алгоритм подготовки чертежей к отправке такой:

0)Открытие файла
1)внедрение ссылок
2)MAGIEXPLODE
3)MAGIDISCONNECTPROJECT
4)purge
5)закрытие с сохранением

Может это можно оформить через лисп + bat файл со скриптом? я добился последовательного открытия и запуска лиспа, но затык случается на диалоговом окне выбора опций взрывания текущего файла. (Первое окно я прошел изменив кривыми руками значение 3 переменной KMCAD_return_selection_step))
(setq KMCAD_return_selection_step 3)
Вызывайте сразу функцию (KMCAD-step-number-three) предварительно установив все глобальные переменные на нужный вариант, для чего достаточно один раз настроить плагин, он всё запишет в реестр.
В 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. Но я ничего не гарантирую, так как не тестировал в таком режиме этот плагин.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 05.02.2019, 10:33
#16
Эдуард Артурович


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


Цитата:
Сообщение от petro_f Посмотреть сообщение
Вызывайте сразу функцию (KMCAD-step-number-three) предварительно установив все глобальные переменные на нужный вариант, для чего достаточно один раз настроить плагин, он всё запишет в реестр.
В 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. Но я ничего не гарантирую, так как не тестировал в таком режиме этот плагин.
Огромное спасибо. Буду пробовать, по результату напишу.

----- добавлено через ~22 ч. -----
эх.. Учиться, учиться и еще раз..

Я попробовал сделать как Вы говорили, но вышла ошибка:
Команда: KMCAD
Ошибка в функции "KMCAD". Текст ошибки: неверный тип аргумента: fixnump: nil

Немного поковырялся, не разобрался и забил( решив, что если бы даже получилось, пришлось бы искать отключение удаления листов, да и все как то не просто, как, например устанавливать программу на другой компьютер, копировать файли реестра?

Короче, ввиду отсутствия необходимых навыков пошел простым путем: Написал простенький скрипт и запустил его через костыль AutoScript33-for-AutoCAD (программа для пакетной обработки чертежей). Теперь чертежи открываются, взрываются чистятся и сохраняются как я и хотел. Внедрение внешних ссылок делаю через подшивку. Ниже скрипт (вдруг кому надо). Автосохранение и выход делает сам AutoScript33, с ней получается быстрее чем через BATник, так как не надо закрывать и открывать весь автокад.

Код:
[Выделить все]
 ; переходим на вкладку модель
РМОДЕЛЬ
; Расчленяем все блоки.
MAGIEXPLODESCRIPT n n
; отключаем проект.
MAGIDISCONNECTPROJECT
; Удаляем неиспользуемые блоки, слои,типы линий и т.д.
ОЧИСТИТЬ
все

н
; зуммируем по выделенной области, для удобства последующего просмотра
ПОКАЗАТЬ
все
;конец!
Спасибо)

Последний раз редактировалось Эдуард Артурович, 06.02.2019 в 09:03.
Эдуард Артурович вне форума  
 
Автор темы   Непрочитано 08.02.2019, 09:40
#17
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Эдуард Артурович Посмотреть сообщение
Огромное спасибо. Буду пробовать, по результату напишу.

----- добавлено через ~22 ч. -----
эх.. Учиться, учиться и еще раз..

Я попробовал сделать как Вы говорили, но вышла ошибка:
Команда: KMCAD
Ошибка в функции "KMCAD". Текст ошибки: неверный тип аргумента: fixnump: nil

Немного поковырялся, не разобрался и забил( решив, что если бы даже получилось, пришлось бы искать отключение удаления листов, да и все как то не просто, как, например устанавливать программу на другой компьютер, копировать файли реестра?

Короче, ввиду отсутствия необходимых навыков пошел простым путем: Написал простенький скрипт и запустил его через костыль AutoScript33-for-AutoCAD (программа для пакетной обработки чертежей). Теперь чертежи открываются, взрываются чистятся и сохраняются как я и хотел. Внедрение внешних ссылок делаю через подшивку. Ниже скрипт (вдруг кому надо). Автосохранение и выход делает сам AutoScript33, с ней получается быстрее чем через BATник, так как не надо закрывать и открывать весь автокад.

Код:
[Выделить все]
 ; переходим на вкладку модель
РМОДЕЛЬ
; Расчленяем все блоки.
MAGIEXPLODESCRIPT n n
; отключаем проект.
MAGIDISCONNECTPROJECT
; Удаляем неиспользуемые блоки, слои,типы линий и т.д.
ОЧИСТИТЬ
все

н
; зуммируем по выделенной области, для удобства последующего просмотра
ПОКАЗАТЬ
все
;конец!
Спасибо)
Я же сразу и сказал, что надо глубже смотреть плагин... так как он предназначен немного для других задач. Это как молотком забивать шуруп, вроде и работает, но эффект не тот.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 08.02.2019, 16:51
#18
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от Эдуард Артурович Посмотреть сообщение
и запустил его через костыль AutoScript33-for-AutoCAD
Offtop: Интересная штука! Раньше никогда не слышал о ней. А чем он лучше "фирменного" ScriptPro? Кстати, на сайте разработчика есть уже версия 34.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 23.03.2019, 15:23
#19
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Обновил функционал плагина.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Автор темы   Непрочитано 16.09.2019, 01:01
#20
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Обновил плагин в шапке.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Плагин сборки в чертёж отмеченных областей из других файлов чертежей, с разбивкой объектов MagiCAD и SPDS. Протестировано в AutoCAD 2015, 2018 MagiCAD2016 в AutoCAD 2015

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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