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

Вернуться   Форум 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.
Просмотров: 1891498
 
Автор темы   Непрочитано 10.09.2008, 11:16
#621
Shoorup


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


Supermax, move-properties.fas работает только из папки TMP, а у меня есть move-properties.VLX вместе с muve_properties.dcl которые работаеют из моей папки которая прописана в настройках. Можешь сделать так чтобы .fas работал из прописанной папки? Ошибка описанная в посте #607 появляется именно тогда, когда приложение находится не в TMP.
Еще маленький "баг". Не работает крестик - закрытие окна.

Начал пользоваться еще твоей давно написанной программой по заполнению лукапов из экселя - СУПЕР! Единственное пожелание, там программа ограничена А-Z, а хотелось бы больше!

Supermax, не планируешь ли ты сделать все свои програмки в одну большую программу? ...чтото вроде OptiTool
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 10.09.2008, 11:48
#622
Supermax

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


Shoorup, макросы работают из любых папок, на которые указан путь в Автокаде. В том числе и мои фасы. Папка ТМР нужна для того, чтобы уже запущенный мой макрос мог создать в ней временный DCL файл. На эту папку тоже нужно путь указать. Создавать временные файлы необходимо. Многие программы имеют для этого свои папки для временных файлов. Ну не делать же мне инсталлятор!
С крестиком дело не подъемное. Я не знаю как в DCL к нему обращаться. И мне кажеться, что никак. У Полещука Н.Н. ни слова про него.
На днях сделаю новую версию программы по заполнению лукупов из экселя, но не уверен в налчии свободного времени. Там есть еще одно ограничение - это только один столбец основных параметров. Сделаю без ограничений.
В одну большую программу я ничего объединять не буду. Вот из файла справки запускать макросы - буду. Это и будет объединение.
Я намерен создавать такие справочные файлы для описания технологии моделирования конкретных объектов. К примеру - ЦТП или ИТП. Все стадии проектирования и моделирования объекта с активными текстами запускающими нужные макросы или открывающие нужные базы элементов.
Такой хелп-файл создается на конкретный тип объекта и в рамках выбранного типа вы можете создавать "модель тела" и "модель действий" практически имитируя возведение объекта в натуре.
Создание виртуальных изделий тоже является разновидностью такого строительства. Идля их создания тоже нужны руководства и наборы программных модулей, часть из которых я уже написал и выложил.
Supermax вне форума  
 
Автор темы   Непрочитано 10.09.2008, 11:49
#623
Shoorup


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


По поводу последней программы.
Сыровата она похоже еще. Толком не понял как работает.
Для запуска нужно еще написать в командной строке (vl-load-com) чтоб работало, а то ошибку выдаст.
В редакторе блоков появляется тоже окошко что и при перемещении свойств. Потом щелкаю Move Up - другого нечего нажать. Выбираю объекты. ПКМ. а дальше чтото происходит, но что не пойму.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 10.09.2008, 12:15
#624
Supermax

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


Это по твоему тоже самое окно?
Миниатюры
Нажмите на изображение для увеличения
Название: Меню.JPG
Просмотров: 247
Размер:	59.8 Кб
ID:	9959  
Supermax вне форума  
 
Непрочитано 10.09.2008, 12:23
#625
Supermax

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


Нашел одну ошибочку. Окно должно называться не "Список свойств блока", а "список представлений видимости (Visibility state)" сейчас поравлю.
Supermax вне форума  
 
Непрочитано 10.09.2008, 12:35
#626
Supermax

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


Вот новые варианты и специально для Shoorup-a добавил проверку в перемещение свойств на предмет работы в редакторе блоков.
Вложения
Тип файла: rar move-properties.rar (4.8 Кб, 174 просмотров)
Тип файла: rar Move-to-visibilityset.rar (4.3 Кб, 150 просмотров)
Supermax вне форума  
 
Непрочитано 10.09.2008, 12:50
#627
Supermax

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


Даю еще справку. Если у вас в блоке нет установленных Visibility state, то программа после того, как вы выберите объекты обнаружив отсутствие параметров видимости автоматически слетит. Если параметры есть, то она высветит в окне все их наименования и включит первых две кнопки "Прописать видимость везде" и наоборот. Остальные четыре кнопки включатся только если вы клацните по окну, хотя бы в одно из представлений. Там синяя строка светится, но это еще не выбранное значение. Выбор производится только при клацаньи по окну. Как только вы выбрали несколько представлений и нажали любую из нижних четырех кнопок, программа отработав выбранное вами действие погасит эти четыре кнопки в ожидании нового выбора представлений.
Supermax вне форума  
 
Автор темы   Непрочитано 10.09.2008, 13:36
#628
Shoorup


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


Всеравно не работает Move-to-visibilityset.fas. Он у меня создает в той же папке move-properties.dcl. если последний удалить то акад натурально виснет! В чем фишка не пойму.
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Shoorup, 10.09.2008 в 14:25. Причина: перепутал расширение в названии файла
Shoorup вне форума  
 
Непрочитано 10.09.2008, 13:52
#629
Supermax

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


На тебе следующую версию. Исправил создание DCL файла. Теперь у тебя там уже два файла будет. Но это не имеет значения. Каждый раз, когда программа запускается, она удаляет этот файл (если он есть) и создает его по новой. Какое у него имя - не имеет значения. и *.fas в этой папке лежать не должны никакие.

Может кто-нибудь еще выскажется по поводу отладки этой программы?
Вложения
Тип файла: rar Move-to-visibilityset.rar (4.4 Кб, 148 просмотров)
Supermax вне форума  
 
Непрочитано 10.09.2008, 14:02
#630
Supermax

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


Shoorup! Что ты удаляешь? когда ты удаляешь? Зачем ты там что-то удаляешь? Move-to-visibilityset.fas создавла move-properties.dcl! Теперь создает Move-to-visibilityset.dcl.
Программа его создает и сразу читает в память, после чего можешь его убивать и ничего не случится.
При следующем запуске он опять создастся.
Это временные файлы. Я вставлю в программу принудительное их убийство сразу после прочтения, чтобы ты больше их не ковырял.

Последний раз редактировалось Supermax, 10.09.2008 в 14:28.
Supermax вне форума  
 
Автор темы   Непрочитано 10.09.2008, 14:33
#631
Shoorup


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


Всеравно не работает.
Прикладываю скрин. После нажатия ОК - акад подвисает наглухо, никаких ошибок - просто виснет.
Миниатюры
Нажмите на изображение для увеличения
Название: dcl.jpg
Просмотров: 252
Размер:	40.3 Кб
ID:	9969  
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 10.09.2008, 14:41
#632
Supermax

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


Так, давай по порядку. У тебя кад английский или русский?
Supermax вне форума  
 
Автор темы   Непрочитано 10.09.2008, 14:44
#633
Shoorup


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


Кад русский.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 10.09.2008, 14:50
#634
Supermax

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


Ты сюда путь к папке TMP указал? C:\TMP
Миниатюры
Нажмите на изображение для увеличения
Название: Меню2.jpg
Просмотров: 168
Размер:	44.6 Кб
ID:	9970  
Supermax вне форума  
 
Автор темы   Непрочитано 10.09.2008, 14:57
#635
Shoorup


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


Неа. Забыл Пока вроде работает. буду дальше тестировать.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 10.09.2008, 15:03
#636
Кулик Алексей aka kpblc
Moderator

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


Supermax, я тебе еще раз говорю - создавай свои диалоги в гарантированно существующих и доступных для записи каталогах!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.09.2008, 15:29
#637
Supermax

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


А-а вай-ме! Какие люди!
"гарантированно существующие и доступные для записи каталоги" это те, к которым указан путь в Support File Search Path.
Всякие поиски файла вне этого списка с моей точки зрения - одевание штанов через голову.
Когда пользователь или программа-инсталлер создает папку для этих целей, то и путь должен быть прописан и свойства папки установлены соответствующие.
Диск С есть у всех, а вот D и другие - не у всех. Documents and Settings тоже есть у всех, All Users тоже есть у всех, но вот папка с именем конкретного пользователя у всех разные и углубляться так далеко чтобы иметь прямой адрес к папке с временными файлами считаю не правильным путем. Так считаю не только я. Практически все инсталлируемые программы имеют папки для временных файлов, которые лежат в папках с файлами самой программы. Ну а тут как быть? Вот я так (пока) решил.
Supermax вне форума  
 
Непрочитано 10.09.2008, 15:41
#638
Кулик Алексей aka kpblc
Moderator

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


Ну, е-мое... Проверь значение, возвращемое
Код:
[Выделить все]
(vla-get-TempFilePath (vla-get-files (vla-get-Preferences (vlax-get-acad-object))))
или
Код:
[Выделить все]
(getenv "TEMP")
или
Код:
и пиши в него. Чего велосипед-то изобретать?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.09.2008, 15:43
#639
Makswell

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


Supermax, а чем тебе решение из поста №599 не понравилось? Остаётся только в лиспе прибрать за собой, тогда вообще никто ничего не заметит.

Добавлено:
Или вон, как Kpblc написал выше. Так вообще элементарно.
Makswell вне форума  
 
Автор темы   Непрочитано 10.09.2008, 16:01
#640
Shoorup


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


Supermax, Названия кнопок можно укоротить. Уж больно громоздко - "много букаф". Назначение их выучится после второго использования и надпись как таковая вообще не нужна будет. Так что можно сократить названия кнопок от одного до трёх слов. ИМХО.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Мои динамические блоки