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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Редактирование полей по месту

Редактирование полей по месту

Ответ
Поиск в этой теме
Непрочитано 10.07.2019, 08:21 #1
Редактирование полей по месту
allar8
 
Регистрация: 12.03.2013
Сообщений: 611

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

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

Предлагаю следующий принцип работы лиспа.
1) Указываем мышкой нужное поле, для того чтобы программа смогла считать метку поля (имя поля в свойствах файла или наименование дополнительного свойства подшивки или листа)
2) После чего программа предлагает в командной строке ввести новое значение поля, которое перезаписывает по считанной ранее метке

Возможно ли такое?
Прошу помощи программистов с целью получения технических рекомендаций как такое можно реализовать, а также приветствуются и другие идеи

Последний раз редактировалось allar8, 10.07.2019 в 08:31.
Просмотров: 4534
 
Непрочитано 10.07.2019, 08:33
#2
Кулик Алексей aka kpblc
Moderator

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


Поле - это просто представление имеющихся данных. Поменяй данные - изменится представление. А наоборот - не прокатит. Допустим, поле указывает на площадь контура. Ты меняешь площадь. Что делать? Масштабировать? Менять положение одной грани? Двух? Трех? А как менять и почему именно так?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 10.07.2019, 08:36
#3
allar8


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


Тут согласен, но я про другие поля - те что в свойствах файла записываются и в доп свойства подшивки руками и не зависят ни от каких параметров объектов
Основная идея редактирования таких полей по месту - ускорение процесса их редактирования.
Ведь если это стандартными средствами делать, то например для свойств файла нужно открыть диалоговое окно _dwgprops
И искать свое поле
Аналогично с доп свойствами подшивки
Проблема много манипуляций и необходимость поиска нужного поля с списке полей (когда их много) чтоб отредактировать его
Если бы это реализовать программно как предложил я в теме и т.п. то было бы намного удобней и жизнь любителям использовать поля очень бы упростилась
Согласен - может таких людей не очень много. Но вот благодаря этой теме и хотелось бы узнать есть ли смысл такое реализовывать
Есно для одного человека это делать неинтересно никому.

Последний раз редактировалось allar8, 10.07.2019 в 08:48.
allar8 вне форума  
 
Непрочитано 10.07.2019, 10:25
| 1 #4
Сергей812


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


Поищите в даунлоад и на самом форуме - люди делали программы как раз для работы с пользовательскими свойствами чертежей. Но опять же - не поля редактировать, а источники информации для полей - а это большая разница по смыслу)
Сергей812 вне форума  
 
Автор темы   Непрочитано 10.07.2019, 10:33
#5
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Поищите в даунлоад и на самом форуме - люди делали программы как раз для работы с пользовательскими свойствами чертежей. Но опять же - не поля редактировать, а источники информации для полей - а это большая разница по смыслу)
Поэтому и создал тему, т.к. что это большая разница. Еще раз повторюсь источник значения полей о которых я говорю руки, а не объекты на чертеже. Т.е. Цель использования таких полей как некий вид переменной, которая нужна в этом и других файлах. Т.е. меняешь руками значение переменной в свойствах файла или подшивки и это значение меняется во всех вхождениях данного поля, т.е. и речь идет не о редактировании конкретного вхождения поля, а о быстром доступе к глобальному редактированию значения таких полей переменных, т.к. стандартными средствами доступ к редактированию этих полей не удобен.
allar8 вне форума  
 
Непрочитано 10.07.2019, 10:41
1 | #6
Сергей812


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Еще раз повторюсь источник значения полей о которых я говорю руки, а не объекты на чертеже.
ну так и я про это. Только с подшивкой и пользовательскими свойствами документа они одновременно не работают, насколько помню. А для универсальности нужно просто общий список параметров, а потом программа сама смотрит - есть свойство с таким именем в подшивке - меняет там, если встретилось свойство в пользовательских свойствах чертежа - меняет там (меняет и там) тоже. А уже потом просто обновляются поля регенерацией чертежа.
Сергей812 вне форума  
 
Автор темы   Непрочитано 10.07.2019, 10:45
#7
allar8


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


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

----- добавлено через ~12 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Поищите в даунлоад и на самом форуме - люди делали программы как раз для работы с пользовательскими свойствами чертежей. Но опять же - не поля редактировать, а источники информации для полей - а это большая разница по смыслу)
Если речь про AutoCADKey_manager, то это не то - я ей пользуюсь. И потом она не работоспособна с доп свойствами подшивки. и так же требует много манипуляций со всеми свойствами файла. Тут речь еще раз повторюсь о быстром редактировании значения конкретного поля по месту любого вхождения этого поля. Мож подскажете что еще можно и где поглядеть?

Последний раз редактировалось allar8, 10.07.2019 в 10:58.
allar8 вне форума  
 
Непрочитано 10.07.2019, 11:17
#8
Сергей812


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


пока только про эту вспомнил.
Сергей812 вне форума  
 
Автор темы   Непрочитано 10.07.2019, 11:19
#9
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
пока только про эту вспомнил.
)))
allar8 вне форума  
 
Непрочитано 10.07.2019, 11:24
1 | #10
Сергей812


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


ага, на название программы не посмотрел) Ну это наиболее близкое к теме, имхо. А чтобы с подшивкой и с пользовательскими свойствами - API подшивки через COM не доступно, т.е. только раскодировать и править сам файл подшивки отдельно от акада.
Сергей812 вне форума  
 
Автор темы   Непрочитано 10.07.2019, 11:25
#11
allar8


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


Ясно, Спасибо за ответы.

----- добавлено через 39 сек. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
ага, на название программы не посмотрел) Ну это наиболее близкое к теме, имхо. А чтобы с подшивкой и с пользовательскими свойствами - API подшивки через COM не доступно, т.е. только раскодировать и править сам файл подшивки отдельно от акада.
Ясно, Спасибо за ответы
allar8 вне форума  
 
Непрочитано 10.07.2019, 11:27
#12
Сергей812


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


Или работать изнутри акада, а офисные документы по COM править свойства и обновлять.
Сергей812 вне форума  
 
Автор темы   Непрочитано 10.07.2019, 11:31
#13
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Или работать изнутри акада, а офисные документы по COM править свойства и обновлять.
Меня в принципе на данном этапе только Автокад интересует, т.е. конечно было бы хорошо иметь связь еще и с офисными программами, но пока вроде не нуждаюсь - ну и наверно задача данная более сложна. Интересна пока тема внутри автокада и его подшивок, т.е. связи между разными файлами только dwg.
allar8 вне форума  
 
Непрочитано 10.07.2019, 12:04
#14
Сергей812


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
ну и наверно задача данная более сложна
Не сложнее, чем работа с API подшивки акада )

p.s. прикольно, у меня антивир стал ругаться на сайт Майкрософта)
Сергей812 вне форума  
 
Автор темы   Непрочитано 10.07.2019, 12:07
#15
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Не сложнее, чем работа с API подшивки акада )
Не спорю, т.к. не шарю в этих делах)))
allar8 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Редактирование полей по месту

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# .net Создание Layout для чертежей, оформленных в модели bargool Готовые программы 656 07.03.2025 21:46
Не работает редактирование штриховки точкой выбора w.ant AutoCAD 1 17.02.2022 11:33
Как обозначить размер, уточняемый по месту? Hooliganka Поиск литературы, чертежей, моделей и прочих материалов 8 16.03.2009 18:22
редактирование текстовых полей таблицы alexeyp AutoCAD 2 13.03.2009 16:21
Редактирование атрибутов/внешней ссылки. Alan AutoCAD 2 09.03.2006 17:09