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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Подготовка подосновы

LISP. Подготовка подосновы

Ответ
Поиск в этой теме
Непрочитано 13.04.2011, 20:25 24 |
LISP. Подготовка подосновы
VVA
 
Инженер LISP
 
Минск
Регистрация: 11.05.2005
Сообщений: 6,990

Набор команд, опубликованных в теме Подоснова
Желательно ознакомиться с указанной темой или как минимум с описанием
Описание команд
Код:
[Выделить все]
BGLAYDEL - Удаление выключенных и замороженных слоев с примитивами
BG1BLEXP - Взрывает блоки, состоящие из одного примитива (возможно другого блока)
BGBLEXP  - Взрывает блок и все блоки, входящие в него, превращая видимые атрибуты в текст
BGBLEXP1 - Взрывает блоки 1-го уровня, превращая видимые атрибуты в текст
BGBLDYNEXP1 - Взрывает динамические блоки 1-го уровня, превращая видимые атрибуты в текст
BGBLEXP1NOATT - Взрывает блоки 1-го уровня, у которых нет видимых атрибутов
BGBLXCLIP - Показывает подрезанные блоки
BGBLDYN2A - Преобразовывает динамические блоки в анонимные
BGBLDYN2S - Преобразовывает динамические блоки в статические
BGBLALLDYN2A - Преобразовывает ВСЕ динамические блоки в анонимные    
BGBLALLDYN2S - Преобразовывает ВСЕ динамические блоки в статические  
BGBLXCLIPEXP - взорвать подрезанный блок
BGCB - копирует одно из вхождений блока в блок с новым именем 
BGRB - переименовывает одно из вхождений блока в блок с новым именем
M2U - Преобразовать MINSERT в Unnamed блок
M2B - Преобразовать MINSERT в блок
U2B - Преобразовать UNNAMED в блок
U2BM - Преобразовать UNNAMED в блок множественный выбор
UX - Взорвать UNNAMED блок
=======================================
BGRGB2ACI - Изменяет цвет с RGB на ACI
BGAll2RGB - Изменяет ACI цвет в его RGB эквивалент
BGCOLOR - Задает выбранный цвет всем объектам
BGCOLORCMD - Задает выбранный цвет всем объектам с запросом в командной строке
BGCOLORXREF - Меняет цвет выбранных внешних сылок (только в текушем сеансе)
BGCOLBL - Установка "послою" цвета примитивов подосновы. Если цвет задан явно- создается новый слой !Новое с версии 3.0
BGResetXRef -Сброс настроек слоев выбранных внешних ссылок на установленные в исходном файле
BGBLCC - Изменяет цвет выбранных блоков
BGENCC - Изменяет цвет выбранного элемента блока
BGCATT - Изменяет цвет атрибутов выбранных блоков
BGCBL2 - Изменяет цвет в блоках 2 и более уровня (вложенных блоках)
BGBLFIX - Нормализация блоков (цвет, слой, взрываемость и т.п.)
BGCFT   - Конвертирует все поля в обычный текст
BGCFTSEL - конвертирование полей в обычный текст в выбранных примитивах
BGHATCHDEL - Удаление штриховки
Текущая версия 3.13a
Отличие версий 3.3 и 3.6 и выше - переписана функция взрыва блоков (команды BGBLEXP...)
В версии 3.3 - вариант из expresstools. Сохраняются поля при взрыве. Медленная обработка при большом количестве блоков
В версии 3.6 функция bg:BURST-ONE заменена функцией Lee Mac LM:burst. На порядок быстрее, если атрибут многострочный и включена маскировка - получаем маскированный мтест.
Поля не сохраняются.

Код:
[Выделить все]
;;;	Версии:
;;;	1.0 - исправлены ошибки burst - при наследовании типа линии поблоку, показ скрытых атрибутов и наследования типа линии блока
;;;	                                если в блок примитив входил не на 0 слое, тип линии поблоку.
;;;	      добавлена обработка Burst LineWeight
;;;	1.1  изменение цвета блока при наличии атрибутов (см ;;; Change VVA 12.09.2008)
;;;	...
;;;	1.4  Обработка стилей мультилиний
;;;	1.11 ChangeAllObjectsColor - Обработка размеров, leader и mtext с явным заданием цвета.
;;;	     BGBLEXP - обработка видимостей динамических блоков (если в видимости включены атрибуты)
;;;	     BG1BLEXP - Обабатываются блоки, состоящие из одного элемента и
;;;	     - имя блока A$C*
;;;	     - или любое другое имя и этот один элемент другой блок
;;;	1.12 - Не удаляет блоки, расположенные на выключенном/ замороженном слое
;;;	       и имеющие хотя бы 1 примитив на включенном слое, отличном от "0"
;;;	2.0  - BGBLEXP - исправлена ошибка со списком
;;;	2.1  - обработка блоков внешних ссылок ChangeXrefAllObjectsColor
;;;	2.2  - команда BGCFT
;;;	2.3  - add BGCOLORXREF and BGRGB2ACI
;;;	2.4  - Обработка многострочных атрибутов
;;;     2.5  - Добавленна gc:FieldCode ChangeAllObjectsColor ChangeXrefAllObjectsColor - обработка Unicode символов
;;;     2.6  - Добавленны команды BGBLDYN2A BGBLDYN2S
;;;     2.7  - Добавлена обработка предварительного выбора
;;;     2.8  - Баги с обработкой атрибутов и visibility
;;;     2.9 - Команда BGBLDYNEXP1 
;;;     2.9.1 - добавлена ф-ция bg:massoc
;;;     2.10  - Конвертация динамических блоков  bg:DynToStatic. Сохранение и восстановление значений атрибутов
;;;     2.11 - Изменения в bg:get-all-atts (обработка UNICOD символов в значениях атрибутов)
;;;              добавлена команда BGHATCHDEL
;;;             ChangeAllObjectsColor - change table text and grid color
;;;    2.12  - Учтен lineweight для атрибутов. Изменен BgBlFIX
;;;    2.13  - Добавлена функция BG:GET-TEXTSTRING (как замена vla-get-textstring. Т.к. неверно возвращает строку при наличии юникод символов)
;;;    2.14  - Добавлена команда BGAll2RGB Изменена ClearFieldInAllObjects
;;;    2.15  - Небольшие изменения в BGAll2RGB. добавлены BGCB и BGRB
;;;;   2.16  - BGCBL2 теперь работает с RGB и ACI цветами
;;;;   2.17  - BGBLCC  теперь работает с RGB и ACI цветами + мелкие изменения
;;;;   2.18  - Учтено предложение http://forum.dwg.ru/showpost.php?p=949149&postcount=102
;;;;           Добавлена команда BGBLXCLIPEXP
;;;;   2.19  - Команда BGBLFIX. Добавлена опция игнорирования блокированных слоев
;;;    2.22  - Добавлены опции Одинаковые масштабы и Разрешить расчленение
;;;    2.23 - Внесены изменения в команду BGBLXCLIPEXP
;;;    2.24  - Отредактирована команда UX (вложенность анонимных блоков)
;;;    2.25  - Fix BGBLCC и BGCBL2 command. Add BGCFTSEL
;;;    2.26  - BGCFT - добавлена обработка формата текста в таблице. Добавлены команды BGBLALLDYN2A и BGBLALLDYN2S
;;;    2.27  - в командах U2B ,UX добавлена обработка блоков с именем *E
;;;    2.28  - BGCFT - исправлена ошибка + изменения в function bg:DynToStatic
;;;    2.29  - Исправлен недочет ClearFieldInThisObject
;;;    2.30    Fixed minor bugs in function ClearFieldInThisObject   http://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/vla-get-textstring-u-symbols/td-p/4365165
;;;    2.31    BGCFT добавлена очистка полей в размерах  ( http://forum.dwg.ru/showthread.php?p=1335110#post1335110 )
;;;    2.32    изменения в bg:get-TextString (http://forum.dwg.ru/showpost.php?p=1386990&postcount=235)
;;;    2.33    изменения в bg:get-TextString (http://forum.dwg.ru/showpost.php?p=1386990&postcount=252) 
;;;    2.34    BGBLFIX обработка именованных стилей печати
;;;    2.35    BGBLEXP изменения
;;;    2.36    изменения в команде UX http://forum.dwg.ru/showthread.php?p=1421560#post1421560
;;;    2.37    BGCFT исправлена ошибка при обработке заблокированных ячеек таблицы
;;;    2.38    BGLAYDEL исправлена ошибка с востановлением слоев
;;;    2.40    Изменения в ф-ции bg:FieldCode. Добавлена ф-ция bg:GetObjectIDString mark VVA 2015-12-07
;;;    2.41    Изменения в ф-ции ClearFieldInThisObject. Обработка значений размеров над и под размерной линией. Mark VVA 2016-01-04
;;;    3.0    Добавлена команда BGCOLBL
;;;            Установка послою цвета примитивов подосновы. Если цвет задан явно- создается новый слой
;;;    3.1    BGBLEXP - сохранение полей в атрибутах
;;;   3.2    BGCFT игнор
;;;   3.3    Исправление в команде M2B
;;;   3.4    Исправление fix bg:explode-block (исключение обработки внешних ссылок)
;;;   3.5    BG:BURST-ONE измененая для сохранения постоянных атрибутов
;;;   3.6    добавлено bg:del-constraint в BGBLEXP
;;;   3.7    изменения в команде M2B
;;;   3.8    Изменения в bg:FieldCode (http://forum.dwg.ru/showpost.php?p=1754063&postcount=467)
;;;   3.9    Изменения BGLAYDEL. Слои удаляются командой _-LAYDEL
;;;   3.10   Добавлена команда BGCOLORCMD
;;;;  3.11   Изменения BGLAYDEL
;;;;  3.12   Изменения в функции mip_MTEXT_Unformat (VVA 2021-12-24)
;;;;          https://forum.dwg.ru/showthread.php?p=1975506#post1975506
;;;;   3.12a   Изменения в функции bg:hatch-delete-form-Block (VVA 2022-05-13)
;;;;            https://forum.dwg.ru/showpost.php?p=1991289&postcount=624

Полезные ссылки
C2L - Color to Layer или еще здесь
COLORFL - Color From Layer
PFL - Properties From Layer

Вложения
Тип файла: zip bgtools 3.3.zip (53.6 Кб, 6479 просмотров)
Тип файла: zip bgtools3.13b.zip (57.3 Кб, 204 просмотров)

__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 29.01.2024 в 16:36. Причина: См историю изменений
Просмотров: 411467
 
Непрочитано 02.09.2012, 21:56
#121
Кулик Алексей aka kpblc
Moderator

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


dextron3, ни в жизнь не поверю. Часть функционала уже реализована в AutoCAD 2013, часть - другими лиспами. Остальное надо далеко не всем и далеко не всегда.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.09.2012, 10:13
#122
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Offtop:
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
$5000 за каждую хотелку
не многовато ли?

Цитата:
Сообщение от dextron3 Посмотреть сообщение
добавьте
а макросы использовать слабо? ведь по сути bgtools - программа для работы с блоками
gomer вне форума  
 
Непрочитано 22.09.2012, 16:03
#123
zerg_od


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


в версии 2.19 при использовании команды BGBLFIX не конвертирует текст в блоке с атрибутами. Проверил на версии 2.18 всё работает.
zerg_od вне форума  
 
Непрочитано 22.09.2012, 21:49
#124
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от gomer Посмотреть сообщение
ведь по сути bgtools - программа для работы с блоками
Если говорить о сути то что означают по твоему буквы BG?
Vova вне форума  
 
Непрочитано 22.09.2012, 22:02
#125
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


Цитата:
Сообщение от Vova Посмотреть сообщение
BG
Бодготовка годосновы.
Nike вне форума  
 
Непрочитано 22.09.2012, 22:32
#126
Кулик Алексей aka kpblc
Moderator

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


BackGround - знакомое буквосочетание?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.09.2012, 07:15
#127
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Да, этот лисп сделан для приготовления подосновы (background) из архитектурного чертежа и руками смежника. Предполагается что архи делают как умеют, никто на них не давит и не заставляет делать чтобы удобнее было не автору чертежа, а смежнику: закрыл "ненужные" слои, перекрасил и все. Поскольку встречается засилие блоков, да еще вложенных, с атрибутами, сделанных не в нуле и не послою-поблоку и с другими прибабахами в программе большое внимание уделено блокам. Насколько я знаю у вас по-другому. Даже заставляете архов передавать вам готовые подосновы. У нас это нонсенс. Мы получаем от архов их произведение и никому не приходит в голову заставлять их менять манеру черчения. А попробовали-бы-нас бысто поставили бы на место. Потому что архитекторы-главные. Это они дают нам, смежникам работу а не мы им.
Vova вне форума  
 
Автор темы   Непрочитано 23.09.2012, 15:48
#128
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


zerg_od, выложи пример
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 24.09.2012, 19:31
#129
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от zerg_od Посмотреть сообщение
в версии 2.19 при использовании команды BGBLFIX не конвертирует текст в блоке с атрибутами. Проверил на версии 2.18 всё работает.
Был глюк. Обновил до 2.20 Тестируй
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 24.09.2012, 20:39
#130
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


В моем 102 содержалась просьба оставлять цвет по умолчанию в соответствии с последним выбранным. Это сделано, стало удобней. А еще удобней стало бы если вместо ОК, подтверждающего цвет можно было нажать клавишу ПРОБЕЛ. У нас так сделано по другим лиспам, где подтверждение последнего выбора осуществляется таким образом. Особенно это актуально при работе с двумя экранами поскольку диалоговое окно норовит ускакать на другой экран
Vova вне форума  
 
Непрочитано 25.09.2012, 19:11
#131
zerg_od


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


Цитата:
Сообщение от VVA Посмотреть сообщение
Был глюк. Обновил до 2.20 Тестируй
всё работает, СПАСИБО!
zerg_od вне форума  
 
Непрочитано 25.09.2012, 23:11
#132
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


1. Уточнаю свой 130. Клавиша ПРОБЕЛ должна не заменять, а дублировать ОК.
2. BGBLFIX. Обращаем внимание на тип линии, который можно сделать Byblock. Это означает что блок можно по желанию сделать, например, пунктирным. Но если блок небольшой по размерам (а таковыми являются многие символы) то пунктира не получится. Надо в редакторе блоков свойствами поменять его элементам масштаб типа линии, сделав его меньше единицы. А насколько-путем экспериментов. Предлагаю в диалоговое окно добавить выбор масштаба типов линии, например 0.8, 0.6, 0.4, 0.2, 0.1. Если этого недостаточно остальное придется подбирать вручную
Vova вне форума  
 
Непрочитано 28.09.2012, 22:13
#133
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Ну и опять по команде BGBLFIX. Будет-ли полезно добавить в диал. окно еще два баксика с птичками по-умолчанию? Scale uniformly и Allow exploding. Все-таки большинство блоков это должны позволять. А кому не надо-просто уберут птички
Vova вне форума  
 
Автор темы   Непрочитано 28.09.2012, 22:35
#134
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Vova, Спасибо. #132 и #133 возьму на заметку. Пока собираюсь в Москву на Autodesk University. По приезду постараюсь сделать. По поводу п.1 из #130 к сожалению ничего не получится, т.к. цвет в диалоге запрашивается функцией лиспа
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 04.10.2012, 18:28
#135
Anelya


 
Регистрация: 01.12.2009
Сообщений: 22
<phrase 1=


мерсишки за такие полезные команды ) в частности за "Удаление выключенных и замороженных слоев с примитивами"
) утащила,с благодарностями,себе )
Anelya вне форума  
 
Непрочитано 16.10.2012, 17:25
#136
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


При применении "U2BM - преобразовать UNNAMED в блок множественный выбор", эти блоки меняют свое положение.
Как-то исправимо, чтобы оставались на месте?
Файл с подобными блоками прикладываю.
Вложения
Тип файла: dwg
DWG 2004
блоки_фонари.dwg (168.9 Кб, 5096 просмотров)
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 16.10.2012, 19:21
1 | #137
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Vova Посмотреть сообщение
Ну и опять по команде BGBLFIX. Будет-ли полезно добавить в диал. окно еще два баксика с птичками по-умолчанию? Scale uniformly и Allow exploding. Все-таки большинство блоков это должны позволять. А кому не надо-просто уберут птички
Обновил до версии 2.22
По поводу Scale uniformly: Если блок встречается в описании другого блока и опция включена, то для него устанавливается масштаб по X,Y,Z = 1 Может опцию назвать Scale Uniformly=1?
>АлексЮстасу
В твоих блоках 210 поле (Normal) отличное от 0,0,1
Цитата:
Выберите объект: ((-1 . <Имя объекта: 7ef05060>) (0 . "INSERT") (330 . <Имя
объекта: 7ef01cf8>) (5 . "4E4") (100 . "AcDbEntity") (67 . 0) (410 . "Model")
(8 . "Drugie") (100 . "AcDbBlockReference") (2 . "*U15") (10 -332.358 705.158
-213.732) (41 . 1.00004) (42 . 1.00004) (43 . 1.00004) (50 . 3.02495) (70 . 0)
(71 . 0) (44 . 0.0) (45 . 0.0) (210 -0.497366 -0.131769 0.857476))
Пробуй
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 16.10.2012, 19:49
#138
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Цитата:
Сообщение от VVA Посмотреть сообщение
Обновил до версии 2.22
По поводу Scale uniformly: Если блок встречается в описании другого блока и опция включена, то для него устанавливается масштаб по X,Y,Z = 1 Может опцию назвать Scale Uniformly=1?
>АлексЮстасу
В твоих блоках 210 поле (Normal) отличное от 0,0,1
Пробуй

Теперь остаются на местах! Это совсем не "мои" блоки - помощники изо всех сил стараются...
От них еще приходят одинаковые именованные блоки, но с припиской в названии "_1", "_2"...

Вопрос о подобных блоках: можно ли находить все блоки с разными именами, но с одинаковым внутренним описанием, и давать одно имя? Чтобы выделять все по одному имени, что-то делать с такими пачкой. Иначе разбираться с каждым отдельно тяжко. Например, нужно содержимое всех подобных блоков заменить на 3Д тела.

Последний раз редактировалось АлексЮстасу, 16.10.2012 в 20:13.
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 17.10.2012, 10:14
#139
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
т них еще приходят одинаковые именованные блоки, но с припиской в названии "_1", "_2"..
Можно поискать блоки по маске и последовательно применить _blockreplace из ET
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 09.11.2012, 16:05
#140
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Здравствуйте
Цитата:
Сообщение от VVA Посмотреть сообщение
Обновил до версии 2.22
не получилось применить опцию Разрешить расчленение как в динамическом так и в статическом блоке
Может я что то не так делаю?
Файл прилагается
Спасибо
Миниатюры
Нажмите на изображение для увеличения
Название: bgtools_BGBLFIX.jpg
Просмотров: 119
Размер:	115.3 Кб
ID:	90119  
Вложения
Тип файла: dwg
DWG 2004
bgtools 2.2b_test.dwg (59.1 Кб, 4735 просмотров)
Vombat вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Подготовка подосновы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Научите лиспу на примере (или как kpblc, VVA и компания пытаются обучить чайника лиспу) Red Nova LISP 4555 24.03.2024 13:44
{Конкурс} Lisp. Задачки для студентов gomer LISP 10 05.01.2011 16:33
LISP на команду 3dcorbit Малюк LISP 2 30.09.2009 14:18
Запуск Lisp команды в новом документе BlackHarp LISP 1 26.03.2009 23:06
загрузка DOS прог через LISP Gaa LISP 15 12.08.2005 19:19