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

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

Мои динамические блоки

Закрытая тема
Поиск в этой теме
Непрочитано 07.11.2006, 15:22
Мои динамические блоки
Shoorup
 
Минск
Регистрация: 16.09.2006
Сообщений: 1,587

Прогресс и опыт не стоит на месте. А по этому хочу поделиться своим опытом по созданию динамических блоков и конечно посмотреть на чужой.
Динамические блоки очень мощный инструмент, а умело им пользоваться далеко не каждый умеет. Уверен большинство идей (ухищрений, модификаций, построений) можно применить и для своей работы тем самым свести к минимуму однотонную и трудоемкую работу => что я и предлагаю на данной теме.
---
Дополнительно (спасибо VVA):
В 2010-2011-2012 в редакторе блоков при настройках по умолчанию нельзя добавлять к операциям некоторые вещи, например к операции Flip добавить Strech и т.д.
Описание проблемы:
http://forum.dwg.ru/showpost.php?p=7...postcount=2666
Решение:
http://forum.dwg.ru/showpost.php?p=7...postcount=2679
----
Тема закрыта, продолжение: http://forum.dwg.ru/showthread.php?t=66721
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Кулик Алексей aka kpblc, 09.11.2011 в 14:01.
Просмотров: 1891391
 
Непрочитано 22.08.2008, 17:49
#581
RDV1984


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


wetr
Спасибо немного разобрался.
Еще вопрос ручка поворота у моего блока находится посередине, при растяжении она остается на том же месте. Можно ли сделать так чтобы у растянутого блока она перемешалась тоже на середину.
RDV1984 вне форума  
 
Автор темы   Непрочитано 22.08.2008, 17:59
#582
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


RDV1984, можно! Самое лучшее решение - выкладывай блок.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 22.08.2008, 18:40
#583
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Цитата:
Сообщение от RDV1984 Посмотреть сообщение
wetr
Спасибо немного разобрался.
Еще вопрос ручка поворота у моего блока находится посередине, при растяжении она остается на том же месте. Можно ли сделать так чтобы у растянутого блока она перемешалась тоже на середину.
ответ на этот вопрос давали уже раз 100 в этой теме. Сделай еще 1 action растяжения и в свойствах у него пропиши distance multiplier = 0.5
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 23.08.2008, 20:06
#584
RDV1984


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


У меня при повороте блока базовая точка (синий квадратик) не поварачивается вместе с блоком, а остается на месте, так получается если я растяну блок.
Если не растягивать то синий квадратик поворачивается вместе с блоком как и должно быть, как сделать чтобы после растяжения блока, поворачивалась вместе с блоком базовая точка.
RDV1984 вне форума  
 
Непрочитано 25.08.2008, 02:34
#585
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Цитата:
Сообщение от RDV1984 Посмотреть сообщение
У меня при повороте блока базовая точка (синий квадратик) не поварачивается вместе с блоком, а остается на месте, так получается если я растяну блок.
Если не растягивать то синий квадратик поворачивается вместе с блоком как и должно быть, как сделать чтобы после растяжения блока, поворачивалась вместе с блоком базовая точка.
Установи base point parameter в начало координат и включи его в набор поворота.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 31.08.2008, 14:23 Перемещение имен свойств
#586
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Привет!
Вот, решил подкинуть вам новый перл в виде FAS-а.
Прога перемещает свойства в списке свойств динамического блока.
Она пока сыровата, в плане наличия всяких проверок и сервиса, но работает.
DCL файл создается прямо в корне С, так что путь туда укажите.
Если что - пишите, подправлю.

Вот обновил в соответствии с положенным в данлоадс.
Вложения
Тип файла: rar move-properties3.rar (4.7 Кб, 211 просмотров)

Последний раз редактировалось Supermax, 02.09.2008 в 16:39. Причина: Обновление файла
Supermax вне форума  
 
Автор темы   Непрочитано 31.08.2008, 14:36
#587
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Supermax, может что не так делаю... выдает ошибку : no function definition: vlax-ename->vla-object
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 31.08.2008, 14:40
#588
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Извини, забыл в начале проги (vl-load-com) вставить.
В ком. строке запусти это выражение и все заработает.
Supermax вне форума  
 
Автор темы   Непрочитано 31.08.2008, 14:55
#589
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Supermax, Прога супер! Ценю! Думаю ее щас оценят некоторые любители поменять местами свойства
Теперь пожелания к проге и ошибки.
Выдало такую ошибку
ошибка: неверное значение аргумента: неотрицательное: -1
При попытке поменять местами значение Х с Y выдает эту ошибку. Это у точки например. Я так понял Значение Х и Y считается как одно значение. И если их попытаться поменять местами то будет ошибка.
Пожелание. Можно ли както самому выбрать путь для muve_properties.dcl. Ну или на крайний случай пусть хранится программа гденить в C:\Program Files\AutoCAD 2009\Support.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 31.08.2008, 17:43
#590
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Ты прав. Это один объект, хотя и имеет два свойства. Там есть еще такой же для Move XY. Расположение этих свойств определено в самом объекте и всегда в верху Х, ав низу Y. Если пытаться поднять Y вверх, прога видит, что там есть что-то, и разрешает жать кнопку, а там уже отрицательные значения номера строки. "0" уже пройден, вот и ругается. Я ж говорю, что проверки надо напихивать и с путем дело не простое. Либо надо делать DCL файл и класть его в ту же директорию, что и сам FAS, либо договариваться о месте хранения макросов. Это не дело в 2009 совать. У меня, к примеру его нет.
Я создаю DCL-ы, чтобы кроме меня их никто немог редактировать. Вот доделаю прогу до конца и туда свою рекламу вкрутю.
Есть еще один глюк. Не страшный. Когда много почти одинаковых имен свойств, ну только пробелами в конце отличающиеся, машина иногда буксует при перенесении выбранного спаренного свойства черезэту кучу близняшек. Но тут есть выход. Берем одиночное свойство и толкаем его перед спаренным. Я конечно могу разобраться с этими глюками конкретно, но что-то ломит меня после себя мусор убирать.
Supermax вне форума  
 
Автор темы   Непрочитано 31.08.2008, 20:10
#591
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Ну необязательно в 2009й... Программу можно хранить в любом другом месте. Но корень не самое лучшее место. Не люблю мусор в корне и лишние файлы вкорне ето не то....
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 01.09.2008, 12:56
#592
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Supermax
Начал тестировать, прога супер. (как мне её не хватало год назад, когда пришлось переделывать блок , предварительно продумав каждый шаг на листике)
SLADE вне форума  
 
Непрочитано 01.09.2008, 14:03
#593
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Supermax, делай уж тогда vlx, тогда не втанет вопроса, куда запихивать dcl. И уж тем более, никто его не сможет отредактировать.

У меня, например, на корень диска C: наложено табу. Причем буквальное - права только на чтение.

ЗЫ А вообще, я восхищен. Решение этой задачи я искал по всему инету и русскому и иностранному, и сделал вывод, что просто НИКТО в мире не может её решить. Более того, самые авторитетные люди на AUGI и автодесковских дискушн групс заявляли, что это невозможно в принципе. А тут вот оно - сделал.
Так что могу сказать, что ты уникальный человек и это не шутка.
Makswell вне форума  
 
Непрочитано 01.09.2008, 14:34
#594
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Сердечное спасибо за комплименты! Это меня вдохновит на новые подвиги.
Как говорится, 100 мудрецов знали, что сделать это не возможно, вот и не делали, а один дурак пришел, и сделал. Ведь он не знал этого.
Если бы гуру на AUGI и других форумах знали, как это примитивно решается, то удавились бы от обиды.
Если кто-то захочет узнать об этом по подробнее могу поделиться, но за ответные услуги.
Supermax вне форума  
 
Непрочитано 01.09.2008, 14:43
#595
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


У меня еще восхищение не остыло от программы "Программа заполнения Lookup-a динамических свойств блока из данных таблицы Excel", с нетерпением жду нового релиза (АА-ZZZ).
SLADE вне форума  
 
Непрочитано 01.09.2008, 14:48
#596
Кулик Алексей aka kpblc
Moderator

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


Supermax, ты бы лучше dcl записывал в (getenv "tmp") и не мучался.
P.S. Протестировать не удалось: при загрузке из корня С выдает сообщение о ненахождении файла dcl
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.09.2008, 15:05
#597
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


kpblc, у меня тоже не открывался DCL пока я путь на корень не установил.
Supermax вне форума  
 
Непрочитано 01.09.2008, 15:07
#598
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Да подправлю я эти моменты. Просто сейчас срочняк делаю и не могу на долго отвлекаться.
Supermax вне форума  
 
Непрочитано 01.09.2008, 15:15
#599
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Supermax, ты бы лучше dcl записывал в (getenv "tmp") и не мучался.
Тогда ИМХО лучше так (с применением библиотеки DWGruLispLib):
Код:
[Выделить все]
(_dwgru-string-some-part (getenv "ACAD") ";" T)
Т.е. получаешь именно поддерживаемый Автокадом путь, к которому есть 100%-й доступ
Makswell вне форума  
 
Непрочитано 01.09.2008, 15:20
#600
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Я уже давно могу безболезненно и без ошибок (если не считать ошибкой такую наглость) добавлять к блоку дополнительные Visibility Set-ы. И сейчас почти добил прогу, которая позволяет редактировать простым bedit-ом любой из них. Идеология проста. Берем блок, в которм много напихнутых Visibility Set-ов и вырезаем из него все, кроме одного, выбранного для редактирования. Блок становится нормальным и корректным со всех точек зрения. Открываем его обычным редактором блоков, добавляем параметров видимости и другие манипуляции над элементами и закрываем редактор с сохранением.
Добавляем в выковыренные, лишние Visibility Set-ы новые элементы и другие манипуляции (секрет) и возвращаем обратно в блок выдернутое из него ранее.
Блок опять становится не корректным с точки зрения редактора блоков, но с моей точки зрения супер идеальным.
Supermax вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Мои динамические блоки