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

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

Форматирование кода, комментарии и т.п.

Ответ
Поиск в этой теме
Непрочитано 19.02.2013, 22:17 #1
Форматирование кода, комментарии и т.п.
Kirill_Ja
 
Мурманск
Регистрация: 28.07.2008
Сообщений: 208

Доброго времени суток. Недавно написал небольшую программку, которая выдает список атрибутов блоков.
Она работает, но посмотрев на нее свежим взглядом, я понимаю, что вряд-ли завтра смогу понять как
Дело в том, что у меня не умею правильно форматировать код (лесенки из строк, табуляция и т.п.), чтобы было понятно что из чего следует.

Код:
[Выделить все]
 (defun get_block_atributes (ent_name / ent_atr atr)

  ;;;Выдает список атрибутов блоков 
  ;;;
  ;;;в формате (имя атрибута . значение)
  ;;;


(if (= (cdr (assoc 0 (setq atr (setq ent_name (entget ent_name))))) "INSERT" )
(mapcar (function (lambda (z) (cons (cdr (assoc 2 z)) (cdr (assoc 1 z))) ));end lambda
(mapcar
  (function (lambda (y) (vl-remove-if-not (function (lambda (x) (or (=(car x) 1) (=(car x) 2))))   y)));end remove
  (reverse (while (= (cdr (assoc 0
		      (setq atr (entget (entnext (cdr (assoc -1 atr)))))
		      );end assoc
	          );end cdr
	       "ATTRIB") ;end =
	  (setq ent_atr (append (list atr) ent_atr ))
   ));end while reverse
  );end mapcar
);end mapcar
  );end if  

);end defun
Подскажите, пожалуйста, как это делается правильно. Может, есть какие-то общие правила, чтобы сделать код читаемым.
Просмотров: 2645
 
Непрочитано 19.02.2013, 23:11
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


У синтаксиса лиспа есть один очень мощный плюс - код можно сделать читаемым автоматически (благодаря скобкам) - что есть практически в любой среде разработки лиспа, в том числе и встроенной в автокад - vlide - параметры форматирования настраивается на Ваш вкус - изучай инструмент, или воспользуйся шпаргалкой №1 и №2.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 20.02.2013, 13:19
#3
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


Спасибо. Помогло.
Kirill_Ja вне форума  
 
Непрочитано 13.06.2013, 11:40
#4
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Отлично, что тема такая уже есть
Подскажите, пожалуйста, за что отвечают числовые параметры диалога настроек форматирования VLIDE?
"Правая граница текста" - это понятно. Если строка кода длиннее этого значения, она разбивается на несколько.
"Приблизительная длина строки" - это что за зверь? Вроде в первом параметре указали длину строки.
"Максимальная длина строки при широком стиле" - И так уже 2 параметра за длину строки отвечают, куда еще третий? Да еще и по умолчанию 9 стоит - что ж это за длина строки такая?
Миниатюры
Нажмите на изображение для увеличения
Название: Format options.jpg
Просмотров: 70
Размер:	93.5 Кб
ID:	105445  
Do$ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Форматирование кода, комментарии и т.п.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
При связи exel и Автокад не могу сохранить примененное форматирование Ivasoft AutoCAD 3 04.04.2016 14:59
Уменьшение времени выполнения кода на VBA Vladmart Программирование 1 11.12.2009 14:35
Жаль, что у ЛИСПа нет генератора кода :( Малявка Разное 3 16.07.2009 14:20