Перейти к содержанию

Рекомендуемые сообщения

Как можно импортировать пользовательские свойства чертежа (которые задаются в Утилиты\Свойства чертежа в NanoCad 20) из другого чертежа?

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

Вы про dwgProps?

В нанокаде не нашел.

В аналоге есть  PROPULATE, но она копирует свойства с файла в шаблон,  а потом можно из шаблона перенести в файл.

Ограничения (windows) 10  свойств.

Кстати Steal, тоже импортирует только 10 свойств

image.png.30f85d5f8b107bf3dad60717ac1f0fef.png

 

Из 39 возможных

image.png.99c53fc1a54e8ee9f12970db86232abe.png

Ссылка на сообщение
Поделиться на другие сайты

Еще можно часть свойств передать через экспорт-импорт системных переменных (в версии 20 и выше).

Переменные, которые хранятся в файле чертежа, довольно многочисленны.

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

Спойлер

image.png.dfcee63d1a7ddd488fa013d24e908029.png

 

Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, MCAD сказал:

Вы про dwgProps?

image.png.99c53fc1a54e8ee9f12970db86232abe.png

Да, именно об этих свойствах идет речь.

Ссылка на сообщение
Поделиться на другие сайты

... если вот этот скрипт до ума довести, то должно получиться.
iProperties.zip


https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/drawing-properties/td-p/775883

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, A.Kudrjashov сказал:

если вот этот скрипт до ума довести, то должно получиться.

 

Ну, собственно, свойства чертежа и экспортируются, и импортируются.

Нормальная заготовка для адаптации под собственные нужды)

Ссылка на сообщение
Поделиться на другие сайты

iProperties.lsp по ссылке выше у меня в лоб не заработал на NanoCad 20 Plus , выдавал какие-то ошибки при загрузке приложения.

С использование этого кода переработал программку только на пользовательские свойства чертежа, стандартные мне не надо и убрал диалог выбора и редактирования импортируемых свойств. Вроде бы работает нормально. Есть один глюк, как побороть не знаю. При экспортировании свойств весь список записывается в файл в одну строку, хотя используется команда "print", которая должна бы разбивать на строки, и при импорте загружается только первое свойство. Для загрузки всех свойств нужно вручную список в файле разбить на строки, тогда импортируются все свойства нормально.

iProperties+.lsp

Ссылка на сообщение
Поделиться на другие сайты
16 минут назад, Владимир Романов сказал:

iProperties.lsp по ссылке выше у меня в лоб не заработал на NanoCad 20 Plus

 

Скрипт доработан для использования в nanoCAD.

 

Было 2 проблемы:
1. По разному выполняется функция print.
https://forum.nanocad.ru/index.php?/topic/11330-nanocad-lisp-print-prin1-write-line/&tab=comments#comment-71935

Спойлер

image.png.2b1ce00c698c185730747f974828ea25.png



2. По разному обрабатывается ситуация с дублирующимися именами переменных во входных параметрах и внутренних переменных функций
https://forum.nanocad.ru/index.php?/topic/11331-lisp-nanocad-parametry-funktsiy/&tab=comments#comment-71956

Спойлер

image.png.ed433eac4aa5df4b54802e07bda153f5.png



Скрипт, работающий в nanoCAD 20 Plus:
iProperties_nano.zip

Ссылка на сообщение
Поделиться на другие сайты
43 минуты назад, A.Kudrjashov сказал:

 

Скрипт доработан для использования в nanoCAD.

 

Проверил, работает. Единственное - импортирует все свойства, независимо как они помечены в диалоге. Если это поправить то будет совсем идеально.

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Владимир Романов сказал:

Единственное - импортирует все свойства, независимо как они помечены в диалоге. Если это поправить то будет совсем идеально.


Завтра посмотрю.

Ссылка на сообщение
Поделиться на другие сайты
17 часов назад, Владимир Романов сказал:

Проверил, работает. Единственное - импортирует все свойства, независимо как они помечены в диалоге. Если это поправить то будет совсем идеально.


Скрипт с исправленной отработкой пометок в окне диалога.
1. Свойства исходного файла TestDWG-nano-1.

Спойлер

image.png.642381593e03a9f0e3604c429ea36965.png

 

Спойлер

image.png.4de2b2faae688827077b1058e9843851.png

 

2. В целевом файле TestDWG-nano-2 ничего нет.

Запускаем процедуру импорта и отмечаем необходимые позиции.

Спойлер

image.png.e547a3c1cd3c249a214d37e62e32e868.png

 

Спойлер

image.png.6b4f419f6d05c64bf4164d0d27e45bf1.png

 

3. Поучаем результат. (Удаление пользовательских позиций также работает, проверено)

Спойлер

image.png.f16d56762516b18e685c3391eac7a2a6.png

 

Спойлер

image.png.b2bd934e11c4e69463fa4ac36518515e.png


Файлы:

TestDWG-nano-1.dwg

TestDWG-nano-2.dwg

TestDWG-nano-2_res.dwg

 

iProperties.zip

 

Изменено пользователем A.Kudrjashov
Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...
В 01.09.2020 в 11:13, A.Kudrjashov сказал:

Запускаем процедуру импорта и отмечаем необходимые позиции.

Вспомнил, где я видел решение подобной задачи силой мысли @doctorraz.

Автозаполнялка часть 2 - Более общее решение. Тут просто демонстрация возможностей

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
×
×
  • Создать...