![]() |
|
|
![]() |
![]() |
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 02.10.2016
Сообщений: 211
|
http://homelisp.ru/help/intro.html
HomeLisp - простой интерпретатор стандартного Лиспа, сделанный по лекалам, описанным в великолепной книге С.C. Лаврова и Г.С. Силагадзе |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,513
![]() |
Тихо и незаметно у зкада потерялась совместимость с стабильными версиями Lazarus (на данный момент 2.0.6) и FPC (на данный момент 3.0.4), снова он собирается только в транковых версяих, о чем я внес исправления в нулевой пост.
Это печально(( т.к. и без того еще никому не удавалось собрать зкад без моей помощи)) Отчаиваться не стоит, я обещаю исправить ситуацию после выхода новой версии компилятора 3.2 (ждем как из печки пирога, но че-то тянут) А пока для получения рабочего окружения можно воспользоваться чудесной утилитой https://github.com/newpascal/fpcupde...eleases/latest - там достаточно указать требуемые версии и папку куда их установить - вся черная работа будет выполнена автоматически - на выходе свеженькие лазарус и фпц, прям из багажника |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,513
![]() |
Lazarus 2.0.10 на базе FPC 3.2 появился
![]() Почистил настройки проекта, состав пакетов - наконец то все собирается и работает на релизе Lazarus ![]() Для удобства разнес бинарники, теперь они лежат в разных папках (..\cad\bin\$(TargetCPU)-$(TargetOS)) для разных целей сборки |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,513
![]() |
Завершаю переделку "инспекторов" (контрол отображающий в древовидной структуре примитивы чертежа) сейчас в программе 3 инспектора: устройств, кабелей и стояков. Логика их работы захардкожена и настройка невозможна. Планирую сделать универсального легко настраиваемого пользователем под любые нужды инспектора.
На приложенной картинке что примерно из этого получается: 1) кнопка редактирования "макроса" построения дерева. Там в данном случае такой текст -NMO_Prefix|+NMO_BaseName|+@@[NMO_Name] | - разделитель -/+ включена/выключена опция т.е. в данном случае группировка дерева идет сначала по префиксу имени (отключено), потом по базовому имени и в дереве отображается имя устройства 2) рантайм панель включения/выключения опций из 1, можно на лету управлять построением дерева 3) Редактор "грубого" фильтра примитивов попадающих в инспектора. в данном случае там IncludeEntityName('Device') т.е. в инспектора попадают только устройства. доступны конструкции IncludeEntityName ExcludeEntityName IncludeEntityMask ExcludeEntityMask Соответственно можно включить/исключить примитивы по имени и маске имени примитива 4) Редактор "тонкого" фильтра примитивов, в данном случае там ничего нет. но например в инспекторе стояков тут IncludeIfMask(%%('Name'),'EL_CABLE_*') т.е. после выборки в (2) только устройств, остаются устройства с именем соответствующем маске EL_CABLE_* тут синтаксис "макроса" еще не устаканился. планирую сделать фильтрацию по любым переменным и свойствам примитивов доступным в инспекторе, т.е. слои, имена, геометрия и т.п. 5) Редактор настройки отображения дерева. в данном случае там SetColumnsCount(2,0); SetColumnParams(0,'Tree','@@[NMO_Name]','tmpGUIParamSave_NavDev_C0',1); SetColumnParams(1,'Comment','Тут чтото тоже надо сделать','tmpGUIParamSave_NavDev_C1',1) SetColumnsCount - задает общее колво столбцов в инспекторе, и указывает столбец ширина которого будет регулироваться автоматически при изменении размеров SetColumnParams - настройка отображения столбца параметры: номер столбца который настраиваеется заголовок столбца что отображается в данном столбце имя "переменной" в котором будет храниться ширина столбца между сеансами сумма битовых масок различных параметров, пока никак не используется Весь синтаксис пока не окончательный, единственное что точно сохранится @@[ИМЯПЕРЕМЕННОЙ] - содержимое переменной привязанной к примитиву, %%('ИМЯСВОЙСТВА') свойство примитива слой, тип линии, координата вставки и т.п. Идеи? Предложения? |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,039
|
Интересно. А устройства не хранятся как блоки с атрибутами? Список переменных, привязанных к примитиву, юзер задает или жестко прописывается в коде примитива?
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,513
![]() |
Устройства это блоки, с чуть чуть расширенным функционалом. Переменные можно сказать что атрибуты, но только с виду)) Переменными можно эмулировать атрибуты.
Набор переменных задается пользователем при черчении, без программирования. Набор свойств тоже не захардкожен, можно добавлять свои, но уже только с программированием. В навигаторах можно отображать любые примитивы, не только устройства (блоки), но конечно задуманы они были под устройства с именами (переменная NMO_Name) |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,039
|
Цитата:
https://youtu.be/r8f0pDykba4 |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 203
|
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,513
![]() |
Очередное замедление разработки - лень((
Из нового: -Новая система присвоения версий zcad`у, на основе git describe (последний_релиз-колво_коммитов_после_него-текущий_коммит) -Возможность компиляции и построения рантайм окружения программы из командной строки с помощью make -Кликабельные опции команд в командной строке (на скриншоте) пока добавил для пробы, думаю стоит ли внедрять глубоко |
|||
![]() |
|
||||
маркшейдер Регистрация: 25.09.2021
Москва
Сообщений: 52
|
Тему не читал (слишком толстая она стала), но вопрос есть.
Существует ли возможность логирования всех команд, для последующего воспроизведения как в другом файле, так и в другом CAD-е?
__________________
Keep it simple, stupid. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,513
![]() |
Общий лог есть, в него пишутся запускаемы команды, наврятли это то что вы имеете ввиду
Есть возможность воспроизведения простейших скриптов - перечень команд с одним операндом. собственно опции комстроки думаю пригодятся для возможности усложнения этих скриптов. примеры скриптов: https://github.com/zamtmn/zcad/blob/...viewexport.cmd https://github.com/zamtmn/zcad/blob/...nts/stage0.cmd Совместимости с другими кадами нет - вторую часть вопроса я не понял. |
|||
![]() |
|
||||
маркшейдер Регистрация: 25.09.2021
Москва
Сообщений: 52
|
Общий не нужен. Нужны только команды с параметрами.
А зачем делать команды отличными от других CAD-ов? Это для чего?
__________________
Keep it simple, stupid. |
|||
![]() |
|
||||
маркшейдер Регистрация: 25.09.2021
Москва
Сообщений: 52
|
Это как раз и не нужно. Просто есть такая штука, как LiteCAD. Маленькая аккуратная библиотечка и к ней интерфейс. Так вот. Я бы с радостью рисовал только в ней. Но! Она не создаёт командных логов и по-нормальному сохраняет только в свой формат. А хотелось бы иметь именно нечто похожее для набивки скрипт-файлов и последующим их воспроизведении в AutoCAD на шаблоне с сохранением в DWG. Универсальный такой формат получился бы.
__________________
Keep it simple, stupid. |
|||
![]() |