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

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

Использование собственной инструментальной палитры.

Ответ
Поиск в этой теме
Непрочитано 20.08.2012, 16:40
Использование собственной инструментальной палитры.
LiSa
 
Регистрация: 11.03.2008
Сообщений: 234

Подскажите, кто использует в работе собственную инструментальную палитру, удобно ли это? А если пользуются одной палитрой несколько человек, как обновляете? Спасибо.

Последний раз редактировалось LiSa, 22.08.2012 в 15:51.
Просмотров: 12766
 
Непрочитано 05.03.2013, 10:50
#21
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Есть проблема. Создал свою палитру. Сделал экспорт и подгрузл на другой машине. В результате пустые иконки, типа не видит исходного файла. В свойствах болтается мой собственный путь. Перебивать путь для каждого блока(один изменил - появились картинки у всех, но заработал только один) нереально (их под три сотни а компов, куда их ставить, 8 штук).
Как можно прописать путь к файлу с блоками общим чохом? или другие варианты решения проблемы?

З.Ы. Сразу добавлю. Копирование файла в папку с палитрами не прокатывает.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...

Последний раз редактировалось Vladimir_Sergeevich, 05.03.2013 в 11:00.
Vladimir_Sergeevich вне форума  
 
Непрочитано 05.03.2013, 12:37
#22
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


Поиск и замена в файле .atc
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 06.03.2013, 10:09
#23
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Цитата:
Сообщение от pan Посмотреть сообщение
Поиск и замена в файле .atc
Было бы приемлемо в том случае, если бы <SourceFile> был в одном месте прописан, а там на каждый блок свой есть... и это те же 274 раза надо найти и заменить...
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Vladimir_Sergeevich вне форума  
 
Непрочитано 11.10.2013, 09:00
#24
hellt


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


А нет ли варианта обновления палитры с помощью LISP скрипта в автокаде? Такая важная проблема (работа предприятия с блоками, создаваемыми конструкторским отделом), а решения до сих пор нет
hellt вне форума  
 
Непрочитано 05.05.2014, 12:22
#25
ua3rad


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


Добрый день!!! У меня вопрос такого плана: В собственной палитре создал элемент R. Мне его нужно его нумеровать R1, R2 и т.д. Для этого я его расчленяю. Но теперь что-бы его перетащить надо все линии выделять. Может есть еще какой нибудь способ?
ua3rad вне форума  
 
Непрочитано 05.05.2014, 15:43
#26
Сергей812


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


Цитата:
Сообщение от ua3rad Посмотреть сообщение
В собственной палитре создал элемент R. Мне его нужно его нумеровать R1, R2 и т.д. Для этого я его расчленяю. Но теперь что-бы его перетащить надо все линии выделять. Может есть еще какой нибудь способ?
Не совсем понятно - что вы имеете в виду: для нумерации блоков обычно используется атрибуты, расчленять блок для переименования - это полное "извращение" самого понятия блока)
Сергей812 вне форума  
 
Непрочитано 06.05.2014, 16:29
#27
ua3rad


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


А как использовать атрибуты в блоках?
ua3rad вне форума  
 
Непрочитано 06.05.2014, 21:06
#28
Сергей812


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


Цитата:
Сообщение от ua3rad Посмотреть сообщение
А как использовать атрибуты в блоках?
Воспользоваться поиском) Не могу понять - как можно создать собственную палитру, и при этом пропустить такую огромную тему - как атрибуты блоков...
Сергей812 вне форума  
 
Непрочитано 08.06.2019, 20:52
#29
tujn08


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


Есть палитра для вставки блоков.

суть в том, что не создается набор из одинаковых блоков
Код:
[Выделить все]
 
(setq eff_name (vlax-get vla_a "EffectiveName"))
(ssget "_W" point_1 point_2 (list  ; набор приборов
							(cons -4  "<OR")
							(cons 8 lay_201)
							(cons 8 lay_202)
							(cons -4  "OR>")
							(cons 0 "INSERT")
							(cons 2 eff_name)
							))
- из палитры вставляются с *U (2 . "*U2"),
а надо (2 . "ИП 212-108 МАКС")
- не со всеми блоками так
- файл палитры почистил - заменил тот U на нормальный, проверил сохранил
- вставляется все равно неправильно
- но если в палитру перенести правильный блок (в итоге в палитре будут оба), то и будут вставляться оба. Хотя пути и свойства в палитре одинаковые.

Кто объяснит почему так? И что не правильно делаю?
tujn08 вне форума  
 
Непрочитано 09.06.2019, 17:31
1 | #30
Кулик Алексей aka kpblc
Moderator

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


tujn08, уже много раз сказано: при изменении дин.блока его "нормальное" имя (по которому может быть выполнена фильтрация ssget) становится *U. Так что получаем все блоки, и потом из набора "выкидываем" ненужные.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.06.2019, 17:54
#31
tujn08


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Так что получаем все блоки, и потом из набора "выкидываем" ненужные.
Подробнее можно.
Не совсем понял:
- создал набор№1 куда попал *U блок, куча других нормальных и таких же
- хочу узнать сколько блоков с нужным "EffectiveName"
- перебираю набор№1 : беру "EffectiveName" и собираю набор№2 (что бы посмотреть количество)
- но набора№2 нет - т.к. *U блоки, а"EffectiveName" совпадает.

получаем что блоки есть, а ssget по EffectiveName не может собрать
если все *U выкинуть - результат тот же будет (без нужного результата)

----- добавлено через ~1 мин. -----
и почему из палитры *U вставляются, когда в файле они почищены?
tujn08 вне форума  
 
Непрочитано 09.06.2019, 18:05
1 | #32
Сергей812


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


в акаде есть один механизм - отражение неизменного определения блока через вставку блока в нужном месте, масштабе и т.д. Если вставляется динблок - то визуально для пользователя один и тот же блок, который пользователь может дергать за ручки и совершать другие операции. А на самом деле любое изменение параметров динблока приводит к целой цепочке скрытых операций: создается определение анонимного блока *U (если еще не было вставок динблока с подобными параметрами), и перецепляется к этому новому анонимному определению данная вставка блока.
Сергей812 вне форума  
 
Непрочитано 09.06.2019, 18:18
#33
tujn08


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


ну как разобраться с *U понял:
_resetblock
но с палитрой пока в тупике.
tujn08 вне форума  
 
Непрочитано 09.06.2019, 18:20
1 | #34
Сергей812


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


Цитата:
Сообщение от tujn08 Посмотреть сообщение
- создал набор№1 куда попал *U блок, куча других нормальных и таких же
- хочу узнать сколько блоков с нужным "EffectiveName"
- перебираю набор№1 : беру "EffectiveName" и собираю набор№2 (что бы посмотреть количество)
- но набора№2 нет - т.к. *U блоки, а"EffectiveName" совпадает.
ssget сгребаете вставки блоков на нужных слоях в заданном окне, а потом уже проходите по этому набору и считаете количество элементов по "эффективному" реальному имени. Алексей выше вроде русским языком написал:
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Так что получаем все блоки, и потом из набора "выкидываем" ненужные.
Сергей812 вне форума  
 
Непрочитано 09.06.2019, 18:54
#35
tujn08


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
и считаете количество элементов по "эффективному" реальному имени
хочется ssget по"эффективному" считать. ВРоде как _resetblock спасает, но не всегда удобно.
tujn08 вне форума  
 
Непрочитано 09.06.2019, 19:03
| 1 #36
Сергей812


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


Цитата:
Сообщение от tujn08 Посмотреть сообщение
хочется ssget по"эффективному" считать.
он не умеет. Напишите один раз свою функцию, считающую кол-во указанного блока в заданном окне и вызывайте вместо "родного" ssget.
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Использование собственной инструментальной палитры.

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типы линий вынесенные в палитры периодически перестают работать Филипп AutoCAD 14 22.10.2015 19:13
"Торможение" мыши возле палитры инстументов в момент выполнения команды hwd AutoCAD 14 25.01.2013 11:43
как подключить палитры инструментов в Autocad architecture 2012 Vadim_trm Вертикальные решения на базе AutoCAD 5 12.01.2012 16:56
Размещение здания на участке под коммерческое использование, расстояние к границе участка ValenDz Архитектура 13 27.02.2011 13:42
добавление скрипта к вставке блока с палитры. TheBuTeK Программирование 13 17.10.2007 21:29