вторник, 20 декабря 2011 г.

Подсветка Common-lisp синтаксиса в Gedit

Уже давно мне кажется странным тот факт, что в gedit  поддерживается 100500 синтаксисов разных ЯП, но нет великого LISP. Ну и мне, как всегда, приспичило это дело поправить. Не намекайте мне на то что для всего есть emacs, тут дело принципа и тяга к сервису.

Короче, подсветкой в гномовском окружении занимается gtksourceview.  
В домашней папке создаем файл ~/.local/share/gtksourceview-3.0/lisp.lang (если у вас стоит gtksouceview именно третьей версии)
В lisp.lang с помощью справочника команд и образца помещаем такое содержимое:

В итоге получится примерно так

вторник, 13 декабря 2011 г.

Итак - у меня есть две хороших новости и одна плохая!

Первая хорошая - теперь при первом запуске КАДа файл конфигурации создается сам и досадных фальстартов больше не будет. Количество параметров в этом файле будет возрастать обратнопропорционально моей лени)) так что со временем придется пересоздавать файлик, но об этом я упомяну в релизе, если таковой состоится))

Вторая хорошая - НАКОНЕЦ ТО Я ОСИЛИЛ НАПИСАТЬ СИСТЕМУ ПРИВЯЗОК. Теперь можно не просто рисовать палки, но и создавать настоящие контуры! Черчение, бро! Разумеется еще не все готово, ибо я только решил задачу и впереди целый вечер ковыряния с десятком коэффициентов зума, смещения экрана и прочей требухи, которой развелось столько, что никакого разумения уже не хватает. Да и над привязками к фантомным линиям и предполагаемым точкам придется думать отдельно, а пока только привязка к реальным точкам.

Ну и плохая - на гитхаб сделать коммит так и не удалось, так что всего этого так никто и не увидит))

вторник, 9 августа 2011 г.

Добавил примитивы для кривых и для размеров.
Сейчас пишу алгоритмы отрисовки размерных линий. Много думаю о том как все упростить и не дублировать код. Пока что даже не касаюсь таких вещей как госты! Но в будущем не вижу проблемы для добавления такой вещи. 
И о плохом - хоть рабочее место я и настроил, но коммиты на гитхаб упорно не хотят выкладываться. Видимо машина лучше знает, когда делать коммит))

понедельник, 1 августа 2011 г.

Ну вот я и вышел в отпуск. 
Почти полностью восстановил компьютер от краха. В очередной раз убеждаюсь что бекапы нужны!! С помощью R-Linux вытащил исходники и всякую важную информацию с мертвого жесткого с ext4 системой. Правда пока это делал, уже и забыл что такого забыл закоммитить чтоб так мучаться восстановлением)) К сожалению логин и пароль от яндекс кошелька не восстановились, ну и ладно.
Сейчас осталось настроить систему для разработки и можно будет продолжить работу, если не выдернут на службу

ЗЫ: новый дизайн блогспота весьма распологает к комфортной работе))

среда, 4 мая 2011 г.

Спонсорство

Кстати, еще одна новость!

Если кому то вдруг покажется что проект CL-CAD имеет какую-нибудь полезность и даже достоин добровольного финансирования, то на этот случай я завел счет на яндекс-деньгах. Номер счета вы можете увидеть в правой колонке блога.
Немного посидел и написал алгоритм отрисовки дуг, лучей и бесконечных линий. Получилось дико наворочено, но видимо иначе нельзя. Сейчас найду куда добавить коэффициенты масштабирования и все будет ОК. Кстати таким же алгоритмом я теперь рисую дуги)) - кто бы мог подумать что проблемы дуг и лучей одинаковы!
Сейчас решил упростить главное окно и спрятать меню программы под кнопку, заодно разберусь как работать с popup окнами. Пока все!

понедельник, 4 апреля 2011 г.

снова о CNC

Более подробно изучил управление ЧПУ станками и пришел к выводу что не стоит заморачиваться таким функционалом в CL-CAD ибо такие вещи заслуживают отдельной реализации. На днях я попользовался linuxcnc и понял что для линукса оно самое подходящее, но вот незадача - для фрезерования оно использует готовые файлы с G-кодами. Немного посмотрев на эти коды, понял что формат, в котором я храню чертежи, очень похож на эти коды))) а значит что мне достаточно запилить банальное сохранение чертежа в g-коды и будет мне счастье. Вот такая позитивная новость