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

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

в помощь проектировщикам ОПС

Ответ
Поиск в этой теме
Непрочитано 20.10.2006, 13:04
в помощь проектировщикам ОПС
water
 
инженер-проектировщик слаботочных систем
 
Регистрация: 01.07.2006
Сообщений: 16

Возможно действительно стоит создать отдельную тему. Ну, вот и собралась.
Задачи :
1- расстановка пожарных извещателей в помещении: руководствоваться следует нормами пожарной безопасности НПБ 88
http://0-1.ru/law/showdoc.asp?dp=npb8801&chp=12 (табл.5- 8)
Было бы удобно сделать так: тиснем пимпочку с изображением необходимого пожарного извещателя, вводим высоту помещения, далее выделяем линии, дуги и др. (то что ограничивает помещение), пимкаем на интер и и извещатели равномерно и в нужном количестве стоят внутри выделенного помещения. Рамкой выделять помещение не удобно, т.к. не учитываются скругления стен (если они есть).
Было бы интересно сделать так, что б если помещение прямоугольное , выделять его рамкой, если имеются дуги, то по элементам.
Для начала хватит, фантазия у меня буйная, проектировать приходится много, и идей по автоматизации процесса много.
Могу скинуть на почту имеющийся вариант решения и указать его недостатки.
Просмотров: 104217
 
Непрочитано 17.08.2013, 16:22
#141
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Я особо не искал, всеравно для расчетов всяких пересечений-привязок придется осиливать математику используя сторонние исходники только для подглядывания как это по уму делается))
Глянул первое что пришло в голову - opennurbs - с виду всё хорошо, но например qcad ее использующий отображает сплайны маленько нетак как автокад. Разбираться где косяки, в кукаде или опеннурбсе нестал, всеравно GLU перекрывает мои текущие потребности с лихвой, потом будет виднее
zamtmn вне форума  
 
Непрочитано 24.08.2013, 16:54
#142
gomer

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


zamtmn, при выключении любого! слоя выскакивает сообщение, что текущий слой отключен... Ну, и когда ж вы уже научите зкад создавать и удалять слои? Ну, и когда ж вы уже сделаете нормальное падающее меню при запущенной команде? А кнопка поворот почему-то на англ. языке.
gomer вне форума  
 
Непрочитано 24.08.2013, 18:28
#143
Integer

Инженер-проектировщик, по совместительству Йожыг-Оборотень
 
Регистрация: 28.01.2006
Сербия-Белград
Сообщений: 904
<phrase 1=


Offtop: Немного пофлужу ОПС - Отдел Промышленных Сооружений где я работал - Родина Слонов в ЦНИИПСК имени Мельникова
__________________
Надежда - первый шаг на пути к разочарованию.
Безделье - суть ересь!
non errat, qui nihil facit
Integer вне форума  
 
Непрочитано 25.08.2013, 14:34
#144
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


gomer
>>выскакивает сообщение, что текущий слой отключен...
Вроде всё работало... Я последнее время под win зкад редко гоняю - наверно чтото сломалось. исправлю
>>Ну, и когда ж вы уже научите зкад создавать и удалять слои?
В зкаде всё появляется когда становится комуто нужным)) Записал в вишлист на первом месте, приступлю когда натяну типы линий на сплайны
>>Ну, и когда ж вы уже сделаете нормальное падающее меню при запущенной команде?
Что имеется ввиду?
>>А кнопка поворот почему-то на англ. языке.
Ок. учтено.

Спасибо за замечания!
zamtmn вне форума  
 
Непрочитано 25.08.2013, 16:39
#145
gomer

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Что имеется ввиду?
Допустим, я рисую отрезки, выбираю 1ю точку, 2ю, 3ю, затем жму правую кнопку мыши и получаю меню, где только Вставить и Выбрать все, вместо Ввод/Отмена/Замкнуть/Отменить
gomer вне форума  
 
Непрочитано 25.08.2013, 21:34
#146
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


"Чесное" контекстнозависимое меню я пока не планирую - в данный момент его можно сделать через кучу костылей, но это очень некрасиво и потом придется переделывать полностью. Имхо оно и ненужно - контекстность лучше реализовать через инспектор объектов.
zamtmn вне форума  
 
Непрочитано 25.08.2013, 23:36
#147
gomer

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


Костылей не надо, лучше уж медленно, но верно. Нужно допиливать команды, чтоб они были удобны для пользователя. Вот еще: при включенной объектной привязке при построении окружности нет реакции на ввод радиуса, для линии нет реакции на ввод расстояния в кс, однако, если нажать пробел и ентер по очереди, то получим гневное сбщ.

В инспекторе объектов не размер курсора, а размер прицела? системная геоиетрия? Можно ли разбить объектную привязку по флагам?

Относительно файлов, можно ли сделать при закрытии запрос о сохранении, а не как сейчас, а для каждой вкладки с чертежом добавить красную кнопку и контекстное меню, и еще хотелось бы чтоб сразу грузился дефолтный чертеж вместо окна о программе?
все, уже неловко как-то...
gomer вне форума  
 
Непрочитано 26.08.2013, 00:34
#148
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Вот еще: при включенной объектной привязке при построении окружности нет реакции на ввод радиуса, для линии нет реакции на ввод расстояния в кс, однако, если нажать пробел и ентер по очереди, то получим гневное сбщ.
Ввода радиуса и ввода длинны линии нет как такового. Но есть ввод длинны трассировки, т.е. при наличии оси трассировки и пользовательского ввода с числовым результатом (например 2+2) будет отложено соответствующее расстояние по оси трассировки и произведено соответствующее построение. Чтоб построить окружность нужного радиуса нужно ткнуть ее центр и не уходя с оси трассировки ввести радиус. Также можно вводить координаты в WCS в виде 10,11 или 10,11,12

>>В инспекторе объектов не размер курсора, а размер прицела? системная геоиетрия? Можно ли разбить объектную привязку по флагам?
По очепяткам - учтено. Разбивка на флаги есть - команда "SnapProperties" или "ALT+S" или иконка "магнитик" над инспектором объектов
Русская локализация программы болтается в файле languades\zcad.ru.po можно исправить почти любые тексты зкада

>>Относительно файлов, можно ли сделать при закрытии запрос о сохранении, а не как сейчас
Посмотрю. Изначально я не сделал так потомучто сохранять можно было только активный чертеж, сейчас вроде от этой проблемы я избавился.

>>а для каждой вкладки с чертежом добавить красную кнопку и контекстное меню
стандартный winapi контрол pagecontrol не позволяет добавлять на вкладки кнопку закрытия, такчто в линуксовой версии кнопки на вкладках в зкаде есть, в вин версии нету((
Контекстное меню с единственным пунктом закрыть? Кстати закрыть чертеж можно средним кликом по вкладке

>>и еще хотелось бы чтоб сразу грузился дефолтный чертеж вместо окна о программе?
это без проблем, редактируем файлик components\autorun.cmd коментируем в нем команду About и раскоментируем команду NewDWG. Получится както так:
Код:
[Выделить все]
;Комментарий
;*-путь к программе
;-------------------
;Загрузка УГО блоков
;-------------------
MergeBlocks(_connector.dxf)
MergeBlocks(_el.dxf)
MergeBlocks(_nok.dxf)
MergeBlocks(_OPS.dxf)
MergeBlocks(_KIP.dxf)
MergeBlocks(_ss.dxf)
MergeBlocks(_spds.dxf)

;------------------------
;Создание пустого чертежа
;------------------------
NewDWG

;------------------------
;Загрузка ткстовых файлов
;------------------------
;Load(*sample\test_dxf\teapot.dxf)
;Load(*sample\test_dxf\em.dxf)
;Load(*autosave\autosave.dxf)
;Load(*sample\zigzag.dxf)

;-----------------------------------
;Показ окна "О программе" при старте
;-----------------------------------
;About
>>все, уже неловко как-то...
чем больше найдено багов тем лучше. у меня глаза совсем замылены уже)) - системная геоиетрия - болтается незамеченной с самых первых релизов

Последний раз редактировалось zamtmn, 26.08.2013 в 00:42.
zamtmn вне форума  
 
Непрочитано 26.08.2013, 02:23
#149
gomer

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Ввода радиуса и ввода длинны линии нет как такового.
Получается при включенной привязке не работает полярная трассировка...
Цитата:
Сообщение от zamtmn Посмотреть сообщение
Разбивка на флаги есть - команда "SnapProperties" или "ALT+S"
никогда б не догадался имелось ввиду, что можно было в разделе Черчение разбить на флаги, а команда "SnapProperties" или подобные ей просто открывали бы нужный раздел инспектора. Суть в том чтоб держать параметры в одном месте, сейчас же после нажатия магнитика нужно нажать лупу, а потом var, чтоб вернуться к параметрам или лезьть в меню
Цитата:
Сообщение от zamtmn Посмотреть сообщение
стандартный winapi контрол pagecontrol не позволяет добавлять на вкладки кнопку закрытия
печаль, этих красных кнопок понатыкано по зкаду немеряно, ну, да ладно...

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Контекстное меню с единственным пунктом закрыть?
Нет, из меню Файл туда дублируется еще много чего...
Цитата:
Сообщение от zamtmn Посмотреть сообщение
это без проблем
угу, уже лого поменял, на прикольное
зы. не забывайте резать отладочную инфу, а то 40 мб это многовато, хотя и работает быстро
gomer вне форума  
 
Непрочитано 26.08.2013, 10:07
#150
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Получается при включенной привязке не работает полярная трассировка...
при привязке к сетке - да(( при объектной привязке всё работает

>>Суть в том чтоб держать параметры в одном месте, сейчас же после нажатия магнитика нужно нажать лупу, а потом var, чтоб вернуться к параметрам или лезьть в меню
Теперь понял, но прям так с лету это не сделать. Записал в списочек.
Сейчас редактор привязок сделан тоже неплохо - SnapProperties "прозрачная" команда, она не отменяет уже введенную, только меняет содержимое инспектора. возврат к предидущему содержимому инспектора по нажатию ESC. Единственное в этой схеме можно както пометить случай чтоб пользователь не боялся нажать еск после SnapProperties.
Результат действия SnapProperties зависит от контекста. Если запустить ее без активной команды - изменения привязок будут глобальными, если во время выполнения другой команды, то изменения привязок отменятся после завершения предидущей команды.

>>никогда б не догадался
Много раз пытался актуализировать мануал - невыходит, чукча не писатель(( Надо себя пересилит))

>>печаль, этих красных кнопок понатыкано по зкаду немеряно, ну, да ладно...
согласен, красный довольно резкий цвет. но мопед не мой, это системная кнопка закрытия окна, если раздразжает можно выключить заголовки в опциях стыковки окон или запустить программу с ключем si (zcad si) тогда стыковка окон использована небудет, но последнее еще недопилено

>>Нет, из меню Файл туда дублируется еще много чего...
ок. в списочек.

>>зы. не забывайте резать отладочную инфу, а то 40 мб это многовато, хотя и работает быстро
не, резать я завязал. 40мб при нынешних интернетах и винтах - капля в море, зато я имею шанс получить от пользователя стек вызовов при крахе программы

Последний раз редактировалось zamtmn, 26.08.2013 в 10:14.
zamtmn вне форума  
 
Непрочитано 26.08.2013, 11:13
#151
gomer

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
при привязке к сетке - да(( при объектной привязке всё работает
при включенной привязке к сетке и выключенной объектной привязке тоже работает, не работает только когда включены привязка к сетке и объектная привязка одновременно. Хотя привязка к сетке - это по сути шаговая привязка, которая должна иметь свои настройки, пока этого не нашел в зкад.
Цитата:
Сообщение от zamtmn Посмотреть сообщение
не, резать я завязал.
не у всех пока безлимит Ну, тогда попробуйте убивать сплешь, после его закрытия с освобождением памяти, а то похоже сплешь висит до конца сеанса работы зкад, к тому же часто после закрытия, еще пару секунд процесс зкада висит в памяти...
gomer вне форума  
 
Непрочитано 26.08.2013, 11:52
#152
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>пока этого не нашел в зкад.
Настройки сетки хранятся в dxf в соответствующих переменных.
Их можно настроить и в зкаде в инспектор\черчение\(шаг сетки-начало сетки-показать сетку-привязка к сетке). Но эти настройки индивидуальны для каждого чертежа (т.к. хранятся в этом чертеже) и отображаются только когда есть активный чертеж, если нет, то они неактивны и "unassigned".
Чтоб настроить сетку по умолчанию для нового чертежа нужно или подправить файл template\default.dxf или вписать свой настроенный шаблонный файл в настройке путей - инспектор\пути\(шаблоны-шаблон по умолчанию)

>>а то похоже сплешь висит до конца сеанса работы зкад, к тому же часто после закрытия, еще пару секунд процесс зкада висит в памяти..
Сплеш показывается при закрытии, да, это фишка такая - когдато давно я смотрел на каком моменте зкад виснет при выгрузке из памяти по строчке лога, отображаемой в сплэше.
Эти несколько секунд тратятся на освобождение памяти и ресурсов занятых зкадом, такчто всё верно. Окно зкада уже закрыто, зкад еще какоето время чистит хвосты и сохраняет некоторые настройки (при этом отображается сплэш), потом процесс завершается.
Запуск без сплеша (а заодно в этом случае не показывается абоунт, даже если он не закоментирован в components\autorun.cmd) - параметр командной строки nosplash или ns (например zcad.exe ns)
zamtmn вне форума  
 
Непрочитано 26.08.2013, 12:09
#153
gomer

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
инспектор\черчение\(шаг сетки-начало сетки-показать сетку-привязка к сетке)
Это понятно, но это сетка, а шаговая привязка - это другое, например сетка может иметь шаг 10,10, а шаговая привязка - шаг 5,5, то есть привязка уже осуществляется между точками сетки
Цитата:
Сообщение от zamtmn Посмотреть сообщение
это фишка такая
понятно
gomer вне форума  
 
Непрочитано 26.08.2013, 12:33
#154
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Понял. В зкаде сетка и шаговая привязка - одно и тоже, разделять их имхо нету смысла т.к. и то и то пережитки и при наличии объектной привязки и трассировки ненужны
zamtmn вне форума  
 
Непрочитано 26.08.2013, 12:51
#155
gomer

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
то и то пережитки и при наличии объектной привязки и трассировки ненужны
А вот тут категорически не согласен, гораздо проще расставлять блоки именно с помощью шаговой привязки
gomer вне форума  
 
Непрочитано 26.08.2013, 13:16
#156
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


ок. записано в "долгий ящик" списка
zamtmn вне форума  
 
Непрочитано 28.08.2013, 01:36
#157
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


gomer
Выложил 627 ревизию. Потянет такое разделение шага и сетки? В автокаде есть еще угол наклона, но мне его будет проблематично приладить
zamtmn вне форума  
 
Непрочитано 28.08.2013, 09:26
#158
gomer

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


никак, архив битый, 2 мб всего
gomer вне форума  
 
Непрочитано 28.08.2013, 10:06
#159
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Точно битый. перезалил.
>>кнопка поворот почему-то на англ. языке.
Отискался баг на стыке моего поделия и компилятора fpc. Компилятор для всех строк определенных в исходниках и помеченых для локализации создает PO файл, который легко потом перевести программами локализации на основе gettext. Т.к. мне нужна локализация строк не только из исходников, но и из рантайм файлов, я подмешиваю в этот PO свои строки (команда зкада updatepo). Компилятор при дальнейшей перекомпиляции почемута помечает "поворот","выбор типа линии","параметры блока" как неверно переведенные и прописывает им левые значения. Хотя внешне эти строки ничем от других не отличаются. Буду разбираться

Последний раз редактировалось zamtmn, 28.08.2013 в 10:23.
zamtmn вне форума  
 
Непрочитано 28.08.2013, 13:38
#160
gomer

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


Да, так намного удобнее, осталось со структурой в инспекторе разобраться

+Шаговая привязка/Сетка
____Шаговая привязка ( включить/выключить)
____Угол поворота (не реализовано)
____+Шаг привязки
________x
________y
____+Смещение
________x
________y
____Сетка (включить/выключить)
____+Шаг сетки
________x
________y
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > в помощь проектировщикам ОПС

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

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