|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Код Алексея aka kpblc из поста #4813 с исправленной 46 строкой
Проставляет площадь выбранной полилинии (текст подчеркнутый) Если не нужен подчеркнутый текст, то 46 (здесь уже 49) строка Код:
Код:
Код:
правильно ли будет добавить в код Код:
Последний раз редактировалось Ingpro, 07.12.2024 в 11:40. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
entmake / entmakex, насколько я помню, создают примитивы в текущей ПСК. А вот получение точек - тут плаваю, могут быть варианты.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Этот код проставляет площадь как бы в кв. футах 15,959,526 S.F. Но в кв. м это = 15.96 кв.м, т.е. эти цифры "похожи".
Реально 15.96 кв.м.= 171,79 кв. футов. И какой-то странный формат с двумя запятыми 15,959,526 S.F.... Но 1 кв. фут = 10,76 кв. м. Единицы чертежа у меня - миллиметры. Подскажите чайнику, плз, какая строка в коде отвечает за единицы площади? Как изменить квадратные футы на кв. метры? Код:
|
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 415
|
Ты проверял работу программы на "эталонном" прямоугольнике (чью площадь можно самому посчитать)?
Программа считает не в футах или дюймах - она считает в просто единицах. Ты сам решаешь, что это за единицы - футы, миллиметры или метры например. В настройках автокада же указываются единицы для преобразования при вставке блоков или внешних ссылок (например генпланист рисует в метрах, а ты в миллиметрах - поэтому при вставке в твой чертеж генплан нужно увеличивать в 1000 раз). Эти настройки на замеры никак не влияют. Программа выполняет расчет в строках 080-085 и тамже через каждые три символа ставит запятые - видимо так принято там, где работате создатель программы |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
1. Форматируй код.
2. Проверяй единицы чертежа (те же _.dwgunts)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Цитата:
Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Запускай программу в VLIDE, ставь точки остановки и смотри значения переменных.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Цитата:
Если в 035-ой строке (setq txt1 (strcat txt1 ","))) заменить на ".", получается 15.959.526, а надо 15.96 Последний раз редактировалось Ingpro, 09.12.2024 в 09:22. |
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 415
|
Почитай тут https://acad-prog.ru/vlisp/
Не туда смотришь - 80-ю строчку стирай, а в 84-й - удаляй одну скобку |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Туды жа:
https://autolisp.ru/2009/09/10/vlide-misc-01/ https://autolisp.ru/2009/09/12/vlide-misc-02/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 415
|
Ты читал мое сообщение ?
Ты же, блин, инженер - немного проанализируй код, подумай! Даю подсказку - строка 082 |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Есть код, который проставляет размеры прямоугольника в м и футах-дюймах:
1 3000 x 2000 9842'-6" x 6561'-8" У меня не получается убрать строку с футами-дюймами, чтобы осталось только 1 3000 x 2000 Код:
; ошибка: неверно сформированный список на входе Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Потому что код крайне желательно хоть как-то форматировать. Тогда его читать становится кратно проще:
Код:
Код:
Хотя я такой код вряд ли бы выпускал в большую жизнь.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Ну хотя бы потому, что отлова ошибок нет от слова совсем (попробуй в любой момент нажать Esc, порадуйся). Непонятна логика отмены, если что. По Ctrl-Z вроде бы будет откатываться создание каждого примитива, а вот надо оно так или как-то по-другому есть вопрос. (- (car p)(car p)) всегда (по идее) вернет 0 - какой смысл в вычислениях? Ну а про нейминг переменных вообще молчу )
__________________
Моя библиотека 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 |