| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
ПенсионЭр Регистрация: 26.06.2009
Сообщений: 359
|
gomer, благодарю за помощь, за ответы и подсказки. Ну да, VLISP-это для меня пока ещё волшебство на грани "Грааля"
Про коды отрезков знаю, но мне хочется "тыкать курсором" не в концы отрезка, а в его середину. А макрос - не хочет (пока не хочет). _________________________ Обозначение градуса - не работает. Возможно я не точно выразил мысль. На приложенной картинке - результат работы макроса. Это м-текст, состоящий из двух строк. Вот в первой строчке находится эта злосчастная буква "d". А её надо заменить на значок градуса. Как? Последний раз редактировалось MrBrown, 17.04.2015 в 16:32. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
во первых, это совсем не макрос, во-вторых, макрос - сущность неодушевленная, она не может хотеть или не хотеть, мочь и не мочь она тоже не может. программа делает только то, что вы в нее заложили: не заложили обработку отрезков, вот она их и не обрабатывает. Еще раз повторяю ВЕТВЛЕНИЕ!!! Вы ж научиться хотите, а не чтоб вам написали задаром? |
|||
|
||||
ПенсионЭр Регистрация: 26.06.2009
Сообщений: 359
|
gomer,
Offtop: "Вы ж научиться хотите, а не чтоб вам написали задаром?" - увы, приходится учиться на старости, халява не проходит (http://forum.dwg.ru/showthread.php?t=120470). Я просто вынужден освоить хотя бы основы, чтобы более-менее ориентироваться в несложных кодах. А эти основы приходится изучать, анализируя практические коды с приложенными комментариями. Полещук с Кудрявцевым и иже с ними - это, конечно, весьма полезно, но, сами понимаете, из-за одной-двух программок в два десятка строчек штудировать всего "Маркса" (читай "Полещука") - это на грани научного мазохизма. И я благодарен вам, всем мастерам AutoLISP, помогающим нам, независимо от реальной причины и мотива того или иного "чайника", обратившегося за помощью на форум. Спасибо. |
|||
|
||||
ПенсионЭр Регистрация: 26.06.2009
Сообщений: 359
|
Здравствуйте! Анализируя коды, обратил внимание, что мастера автолиспа одну строку кода комментируют одним знаком ";", а общие комментарии - тремя, вот так: ";;;". Хотя и одного достаточно. Это что, такой стиль или элемент культуры программирования?
Последний раз редактировалось MrBrown, 20.04.2015 в 09:50. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А кто как, я думаю.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
В Notepad++ есть подсветка синтаксиса и Коментарии с ;; там затеняются, а с ; нет.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Стиль каждый вырабатывае сам. На стиль влияет и разная подсветка (затенение) в разных редакторах кода, и автоматическое форматирование. Каждый может выработать свой стиль. Особенно важно выработать стиль именования функций и переменных. И всё это является элементами культуры программирования.
|
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
На самом деле есть 5 видов комментов: ";", ";_", ";;", ";;;" и ";||;". 1.1 Строчный комментарий - краткое пояснение строки, пишется в конце комментируемой строки. Выравнивается посередине строки. 1.2 Строчный комментарий - вставляется автоматически vlide при форматировании и засирает и без того непонятный код. Выравнивается в конец строки кода. 2. Надстрочный комментарий - однострочный коммент, пишется над комментируемой строкой. Используется когда для п.1 не хватает места. Выравнивается по позиции комментируемой строки. Часто бывает псевдомногострочным. 3. Заголовочный однострочный комментарий - используется для описания функций и больших кусков кода. Выравнивается по началу строки. Часто бывает псевдомногострочным. 4. Заголовочный многострочный комментарий - используется для описания функций, больших кусков кода и коротких вставок внутри строки кода. Выравнивается только начало. Код:
|
|||
|
||||
, что за мистика?
Код:
з.ы. Сам дурак всего то надо было car сделать...
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... Последний раз редактировалось Vladimir_Sergeevich, 21.04.2015 в 10:55. |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
----- добавлено через ~13 мин. ----- Во блин, пропустил целую страницу обсуждения Цитата:
gomer, откуда дровишки? Интересная информация, и я даже склоняюсь к тому, чтобы пользоваться подобными соглашениями, мне нравится. Может, вообще стоит создать темку для обсуждения культуры программирования, форматирования, оформления, в которую собрать все принятые соглашения и правила написания кодов? Может, уже такая и была... Самого иногда бесит бардак в кодах функций, особенно в тех, что писались первыми и понятия не было еще ни о какой культуре. Сижу порой и думаю, что я хотел изобразить пару лет назад столь замысловатым поворотом кодов . Хоть такое бывает и редко, в основном я помню все свои мысли при написании того или иного кода, но думаю это оттого, что срок пока мал, да и кодов еще не так много. Но пришел к тому, что подробные комментарии крайне необходимы. Даже для того же поиска фрагмента кода через Ctrl+F. Постепенно перерабатываю все свои коды в удобоваримый вид. При этом новые с некоторых пор добротными комментариями снабжаю. Даже почитав чей-то совет когда-то тут на форуме, стал сначала построчно в редакторе в комментариях подробно прописывать алгоритм предстоящей функции, а затем приступать к написанию кода. Удобно - сразу знаешь, что делать, а после знаешь, что понаделал. Последний раз редактировалось skkkk, 21.04.2015 в 12:47. |
|||
|
||||
Вопрос: можно ли из лиспа создать новый каталог без участия пользователя? Сколько искал: все в интерактивном режиме через кнопочку и ручной ввод.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Алексей, благодарю! Как то я пропустил mkdir, хоть и перечитал весь раздел методов по новой. для моих нужд хватит и стандартного метода без рекурсий.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
И снова я с глупыми вопросами...
Допиливал одну программку и захотелось к ней прикрутить прогресс-бар. проштудировав Полещука написал рабочий вариант через dcl. И все бы хорошо, но создание нового документа вышибает dcl. это нормально? Код:
Диалог и функции управления прилагаются, если интересно.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Возможно ли обновить внешние ссылки для неактивного документа?
Никак не пойму почему для активного документа такая конструкция работает, а для неактивного ни в какую Код:
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А зачем это делать? Если ссылка была изменена, она автоматически обновится при открытии документа.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Суть в следующем:
-создаю пачку чертежей -сохраняю с нужным именем и в нужные каталоги -вставляю в каждый перекрестные ссылки и подоснову (cond по имени файла) -сохраняю изменения -вот здесь надо воткнуть обновление ссылок, потому что без обновления подоснова (вставленная ссылка) видна только в одном чертеже, а надо что бы она утащилась на все чертежи -дальше настройка слоев подосновы (без обновления ссылок обрабатываются только в одном чертеже) -сохранение и закрытие все документов Задним местом чую, что можно все закрыть и открыть снова... но так же проще было бы з.ы. вторая неделя уже пошла, как ковыряю это место. Условие точно выполнятся. получение false проходит корректно, а при true вылетает ошибка "отсутствует описание". уже и в ловушку ошибок завернул - тупо пролетает мимо этого участка и хоть убей.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... Последний раз редактировалось Vladimir_Sergeevich, 07.05.2015 в 14:03. |
||||
|
||||
инженер-проектировщик КИПиА Регистрация: 30.08.2008
Минск
Сообщений: 159
|
если команда vla-Reload не запрашивает документ, то подозреваю она заточена на активный...
и конечно тогда она не найдет в активном документе описание блока из другого документа... можно попробовать sendcommand |
|||
|
||||
kakt00z, даже если sendcommand пройдет в неактивный документ, как обновить ссылку? _externalreferences работает только в оконном режиме, а других способов я не знаю (по крайней мере в cui их нет).
Цитата:
p.s. vla-put-property тоже не спрашивает документ, но получая указатель на объект в неактивном документе меняет свойства там где надо, а не в активном. (в моем случае -LineWeight для слоев)
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... Последний раз редактировалось Vladimir_Sergeevich, 08.05.2015 в 10:05. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Vladimir_Sergeevich, ИМХО тебе надо будет сначала поменять VISRETAIN. Потом уже менять настройки слоев для ссылок. Перегружать ссылку при этом не надо.
ПРавда, я не знаю всей задачи.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |