22 окт. 2012 г.

Ubuntu 12.04 не пускает дальше логина

Обновлял тут тёще убунту до 12.04, столкнулся с проблемой:
Запускается lightdm, спрашивает логин/пароль, после чего чёрный экран на пару секунд и опять возвращает на экран ввода пароля.
При этом в консоли логин проходил, и даже гостевой логин тоже работал.
Проблема оказалась простой - неправильные права доступа к home, сменил владельца как посоветовал товарищ в этом сообщении
sudo chown -R username:usergroup /home/username/
И всё заработало!

3 июл. 2012 г.

BargElectro v0.6.5

Наконец-то сделал синхронизацию выносок при изменении групп, дорожная карта до версии 0.6 выполнена.., плюс, подправил некоторые ошибки, ну и добавил новые, наверняка :) Обновления как всегда в первую очередь на dwg.ru
Насчёт ошибок: Товарищи! Если кто-нибудь использует программу - вы наверняка натыкались на ошибки - я не получил ни одного отчёта, это неправильно! Без обратной связи никак!
Список команд в текущей версии:

4 мая 2012 г.

Создание Layout с настройками печати на C#

Будем разбираться с созданием Layout пошагово, а то я надёргал из инета кода для создания Layout, заставил работать, теперь хочу осмыслить.

9 апр. 2012 г.

BargElectro. Roadmap v0.6

Что-то писать не о чем, напишу про планы на ближайшую версию по BargElectro. А то без постановки, так сказать, микроцелей, начал я теряться

10 февр. 2012 г.

Написание Lisp-функции на C#

Коллега попросил ф-цию для лиспа, которая бы записывала значение в активную ячейку экселя и переводила курсор на ячейку ниже, а также и наоборот - получала значение В принципе, на dwg.ru часто используют нативные лисповские функции для этого, но он не хотел разбираться, а я хоть сделал свой "Hello World" на C# для Lisp

31 янв. 2012 г.

Как получить объекты Layout'ов, .net API

Просто, чтобы не забыть, работа с Layout
DBDictionary layouts = (DBDictionary)tr
  .GetObject(db.LayoutDictionaryId, OpenMode.ForRead);
foreach(DBDictionaryEntry ent in layouts)
{
Layout lay = (Layout) tr.GeetObject(ent.Value, OpenMode.ForRead);
}

9 янв. 2012 г.

Автоматизация netload во время отладки

Надоело мне во время бесконечных отладок приложений под AutoCAD постоянно повторять netload. Т.к. на работе у меня SharpDevelop и 64-х битный AutoCAD, способ уважаемого gile с scr-файлом для меня не подходит (SharpDevelop при отладке не умеет запускать 64-х битные приложения). Решил изобрести свой велосипед.
Идея такова: мой autonetload запускается при загрузке автокада, ждет команды netload и запоминает то, что было загружено, в дальнейшем последнюю загруженную сборку можно загрузить короткой командой ("an" в моём случае)

28 дек. 2011 г.

BargElectro. Команды и планы на будущее

На данный момент предусмотрены следующие команды:
  1. BEAdd - добавление примитивов к группе, тут же можно создать новую группу
  2. BEDel - удаление группы из примитива
  3. BERen - переименование группы. Если переименовать в существующую группу - они объединятся
  4. BEChGr - поменять группу у примитива
  5. BEGet - покажет к каким группам принадлежит примитив
  6. BESel - выделит все примитивы конкретной группы
  7. BELen - выведет длины всех групп в плане
  8. BELongest - выведет самый длинный участок в группе. Команда пока имеет существенные ограничения (в принципе, они описаны в начале этого поста). Применение: вначале необходимо ТОЧНО указать начальную точку группы, затем указать группу
  9. BELeader - добавление выноски. Тут тоже своё ограничение - в файле уже должен быть определён блок "group_vinoska", который лежит здесь. Команда заполнит атрибуты названиями групп и выставит масштаб в соответствии с текущим масштабом аннотаций (работу с аннотациями под 2009 сходу не осилил - пока вчера ночью компилировал - для этой версии автокада пока отключил)
  10. BEDelAll - удаляет всю информацию о группах из всех примитивов чертежа. Полная очистка следов работы программы
В ближайших планах:

BargElectro. Концепция

Самая главная задача, из-за которой начался сыр-бор - сложности с подсчетом длин групповых линий на планах, дальше всё нарастает вокруг этого.
Предполагается черчение кабельных линий стандартными средствами Autocad, далее к этим линиям цепляется информация об их принадлежности к группам, после чего можно с ними творить всякие-разные вещи.
Цепляется эта самая информация с помощью Xrecord элементов (к любому элементу чертежа можно добавить Xrecord). В связи с этим, важно помнить, что Xrecord штатными средствами автокада вы не увидите, копируя линию в новый файл вы копируете и всю информацию, внесенную моей программкой, для удаления всего этого непотребства у меня есть спец. команда. 
Важно: в связи с тем, что группы цепляются ко всей автокадовской линии или полилинии, на ответвлениях эти линии /полилинии должны прерываться.

19 дек. 2011 г.

Хитрости пакетной печати на HP DesignJet 7100 из Autocad

При пакетной печати из Autocad (publish) на плоттер HP DesignJet 7100, возникают некоторые сложности: дело в том, что при смене формата бумаги программой (будь то Autocad или Adobe Reader), например, если посылать разом листы с разными форматами бумаги, эти самые настройки сбиваются.
Для адобовского продукта решения я не нашел, а вот для автокада - придумал одну хитрость: