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

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

Автоматическая отрисовка рамок

Ответ
Поиск в этой теме
Непрочитано 22.03.2008, 15:33 #1
Автоматическая отрисовка рамок
Ax3
 
Programming, automation, CADs, GISs. "Теплоком"
 
Россия, Санкт-Петербург
Регистрация: 02.02.2007
Сообщений: 306

Здравствуйте. Прошу оценить программку :-)

Версия 1.4 (пока медленная и немного глючная)
Прошу писать сюда обо всех ошибках, глюках и проблемах, возникших при использовании программы.
И предложения по улучшению в смысле пользовательского интерфейса тоже с удовольствием приму.
Надеюсь, кому-нибудь она пригодится.
Спасибо всем участникам форума.
Dwg_props_description_v1.00_2008.03.16.doc
Dwg_props_v1.04(c)Danilov_AS_2008.03.14.rar

Сырая версия 1.05:
Dwg_props_v1.05_2008.11.11-3.rar
Dwg_props_description_v1.01_2008.11.11.doc

Законченная версия 1.05:
Вложение 39026
Перед установкой лучше предыдущие версии удалять
Описание все то же (пока не было возможности доделать):
Dwg_props_description_v1.01_2008.11.11.doc

__________________
На LISPе можно мыслить!

Последний раз редактировалось Ax3, 15.05.2010 в 03:05. Причина: Обновление
Просмотров: 8112
 
Непрочитано 24.03.2008, 04:52
#2
wetr

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


В целом понравилось. И идея хорошая. Некоторые моменты
1. Я бы мтекст в блоке поправил. А то я первым делом стал менять шрифр - ну не использую я ариал. И оченно плачавно получилось - это последствия работы с мтекстом
2. Хотелось бы все видеть на 1 языке. Желательно на русском
3. После сохранения вылетает окошко с матершиной какой-то!
Долго не юзал...
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 24.03.2008, 08:26
#3
Кулик Алексей aka kpblc
Moderator

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


Ох как хочется "проехаться"...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.03.2008, 11:19
#4
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Понял.
1. Шрифт. Будем работать
2. Языки. Да-да-да. Исправлю.
3. Прошу прощения, не углядел. После сохранения и перед печатью вылетают окна типа:
"Документ будет сохранен с таким-то именем"
"Desea publicar ese documento?" значит "Вы хотите опубликовать документ?"
( честное слово, забыл просто про это окно)
"El documento esta publicado" - "Документ опубликован, все изменения запрещены" и дальше предлагается ввести новый номер версии
(то же самое - забыл по-русски написать. сорри)

>>kpblc
Не отказывай себе в удовольствии. Мне важно любое мнение

ЗЫ. Спасибо за отклик, дорогие друзья!
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Автор темы   Непрочитано 24.03.2008, 11:31
#5
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


>>wetr
кстати, для изменения шрифта достаточно поменять его в стиле _[dp]_style1.
А что у тебя получилось?
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Непрочитано 24.03.2008, 12:02
#6
Кулик Алексей aka kpblc
Moderator

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


"Ну, Федот, теперь держись..." (с)
  1. Почему используется acaddoc.lsp?
  2. Если планировалось (судя по документации) использование в AutoCAD 2004, то где файл mnu (или хотя бы mns)?
  3. VBA тоже язык программирования. В данном случае могло оказаться более выгодным рисовать отдельную DLL в полном VB, ее регистрировать и вызывать СОМ-объект. Быстро, дешево и сердито.
  4. Ключи реестра необязательно HKEY_LOCAL_MACHINE\ Autodesk\ AutoCAD\Rxx.x\ ACAD-xxxx:409. А расположение файла acad.exe можно определить и через (findfile "acad.exe"). А пути поддержки замечательно меняются.
  5. Цитата:
    Если у вас установлено несколько версий AutoCAD’а, то установка происходит во все найденные на вашем компьютере версии.
    А если я не хочу во все, если мне надо в один строго определенный профиль?
  6. Цитата:
    При необходимости файл acad.lsp создается.
    Если файл acad.lsp уже существует и ему установлено свойство read-only, прога скажет "ква".
  7. Зачем бросать в \Support, когда можно добавить свой каталог поддержки?
  8. Цитата:
    AutoCAD 2007 (английская версия). В некоторых дистрибутивах данной версии када ад-рес директории поддержки по умолчанию отличается от стандартного. По этой проблеме см.
    Куда смотреть?
  9. Удаление программы можно сделать "нормальным" - попробуй использовть тот же InnoSetup
  10. Цитата:
    В версии 1.04 поддерживаются только форматы A1, A2, A3, A4 (латинские буквы) с горизонтальной и вер-тикальной ориентацией.
    А как насчет форматов типа A4x3?
  11. Документация не доработана.
  12. Хранение данных в свойствах чертежа... Я бы не делал на них ставку. Как справочно и как "только показать" - можно. Но основное хранение я бы делал в пользовательском словаре, например.
P.S. Сам код на VBA не смотрел (времени нет), так что там ничего сказать не могу
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.03.2008, 12:45
#7
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Исправлюсь. Обязательно.
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Автор темы   Непрочитано 24.03.2008, 12:56
#8
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


1. Acaddoc.lsp не используется. Просто висит в дистрибутиве, я им пользуюсь для редактирования своей программы (чтобы редактировать проект в каталоге дистрибутива, а не в каталоге установки).
2. Странно, но у меня вроде cui подхватился 2004-м Автокадом. Так не должно быть? Или я чего-то нахимичил со своим 2004-м...
3. Возможно, но пока я не умею так делать. или ленюсь
4. Расположение исполняемого файла акада я так и определяю. Ключи реестра - буду работать.
5. Если не хочешь во все - то ко мне претензия. Сделаю выбор.
6. Действительно... И чего делать??
7. Сделаю.
8. Сделаю.
9. Попробую.
10. Набор форматов постепенно расширю. Правда, пока непонятно, что делать с такими хитрыми форматами, если принтер их вдруг не поддержит.
11. Доработаю
12. Попробую.

Спасибо!
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Непрочитано 24.03.2008, 13:00
#9
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


А последующее редактирование есть?
Скажем сначало поставил рамку А2, малость поработал захотелось А1 с другим штампом? Это реализовано?
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 24.03.2008, 13:10
#10
Кулик Алексей aka kpblc
Moderator

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


п.1 : ну если не используется, так и не нервируй народ
п.2 : этого не может быть. У тебя значит болтается там где-то mn?-файл. Проверь.
п.3 : http://www.arcada.com.ua/forum/viewtopic.php?t=460
п.4 : см.(vlax-product-key)
п.6 : используй mnl-файл. У тебя же все равно меню грузится?
п.10 : а это уже не твоя головная боль. Нехай сам юзер выкручивается как хочет.
По предложению zenon'a: не вздумай прописывать реактор на двойной клик! Ничего хорошего не получишь. Лучше сделать отдельную кнопку, с требованием указать на блок, проверить его на соответствие штампу и вывалить окошко.
P.S. Кстати, блоки можно и динамически (в смысле - программно) рисовать. Длина кода увеличивается, но dwg поставлять уже не надо будет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.03.2008, 13:26
#11
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


>>zenon
Если я верно понял вопрос.
Пока нет. Только если переопределить блок _[dp]_frame в текущем чертеже или внешний.
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Непрочитано 24.03.2008, 13:28
#12
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Offtop:
Кулик Алексей aka kpblc
Во-во и я о том-же
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 24.03.2008, 13:37
#13
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


>>kpblc
4. А я ведь так и делаю, правда поскольку не в лиспе, несколько по-другому. В установщике проверяются все подветви ключа HKLM\SOFTWARE\Autodesk\AutoCAD и таким образом находятся все зарегистрированные версии. А в программе fs_.getparentfoldername(ThisDrawing.Application.FullName)+\Support\, хотя это все равно неправильно...
А в загрузчике проекта run_dp.lsp прямо так и делаю: (setq fldname (vl-registry-read (strcat "HKEY_LOCAL_MACHINE\\" (vlax-product-key)) "AcadLocation"))
__________________
На LISPе можно мыслить!

Последний раз редактировалось Ax3, 24.03.2008 в 13:43.
Ax3 вне форума  
 
Непрочитано 24.03.2008, 13:47
#14
Кулик Алексей aka kpblc
Moderator

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


А не проще будет сделать
Код:
[Выделить все]
(vl-filename-directory (findfile "acad.exe"))
:?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.03.2008, 13:47
#15
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Рисовать блоки в коде постеснялся, так как в этом случае, думал, надо много чего у пользователя спрашивать - толщина линии, тип линии, цвет линии, тэдэ. Думал, отредактировать блок проще будет, однако не подумал, что блоков-то много... Да, наверно, лучше программно рисовать.
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Непрочитано 24.03.2008, 13:50
#16
Кулик Алексей aka kpblc
Moderator

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


Не, ты погоди
Смотри, определяешь блок самого штампа (с атрибутами, толщинами и т.п.). Он ГОСТирован Следом - определяешь блок рамки. Внутрь этого блока рамки вставляешь блок штампа. Программно заполняешь атрибуты.
Правда, надо будет продумать варианты первого / последующего листов ну и т.п.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.03.2008, 13:50
#17
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Проблема у меня со взаимодействием VBA и лиспа. Проще-то оно может и проще, да при этом надо всякие сложности применять, чтобы лисп-код выполнить. Типа выгрузить окно, снова загрузить... Хотя! На этапе загрузки приложения сделать (findfile...) и в реестр по известному адресу сохранить, да?
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Автор темы   Непрочитано 24.03.2008, 13:56
#18
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Цитата:
... определяешь блок самого штампа ... cледом - определяешь блок рамки. Внутрь этого блока рамки вставляешь блок штампа ...
Не совсем понял, можешь прояснить подробнее, что ты имеешь в виду?
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Непрочитано 24.03.2008, 16:52
#19
wetr

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


1. Не помешало бы сделать реактор на updatefield после изменения dwg_props и dwg_stats
2. Не попадают значения даты в выделенную ячейку
3. Откуда берется значение масса?
4. По поводу шрифта
Цитата:
>>wetr
кстати, для изменения шрифта достаточно поменять его в стиле _[dp]_style1.
А что у тебя получилось?
Я именно так и делаю. Что получилось глянь - я скрин сделал, если у тебя не так Фамилии например остаются ариалом...
5. А строительная рамка будет???
6. Раз все так красиво задумано - то грех не сделать ведомость чертежей
7. При открытии 2 ого файла спрашивает что-то про acaddoc.lsp - я скрин сделал
Миниатюры
Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 113
Размер:	13.2 Кб
ID:	4631  Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 118
Размер:	48.1 Кб
ID:	4632  Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 116
Размер:	44.6 Кб
ID:	4633  
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 24.03.2008, 17:05
#20
wetr

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


В догонку
8. При изменении принтера в page setup manager мой вьюпорт похерился, и вместо него появился новый - пустой!
И еще куча моментов, кот. не успел запомнить. В общем пока нет серьезной работы - можно тестировать. Если бы что-то серьезное делал - удалил бы уже - много глюков.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось wetr, 24.03.2008 в 17:14.
wetr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматическая отрисовка рамок



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отрисовка отверстий zenon AutoCAD 7 06.09.2010 13:47
Отрисовка расчитанной зоны обнаружения Nikolay 2 Программирование 2 28.02.2008 07:16
Вопрос: отрисовка стрелки с "применением" окна. Tonic Программирование 7 12.07.2007 19:53
Набор готовых рамок и штампов к WORD EGEN13 Разное 4 21.06.2007 11:00