|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Лиспа на раскладку арматуры.
матрица
Регистрация: 06.04.2006
Сообщений: 401
|
||
Просмотров: 3968
|
|
||||
Регистрация: 02.10.2003
Сообщений: 1,158
|
Вроде в "Строителе" Барабанщикова есть такая команда.
Последний раз редактировалось Fellini, 16.02.2008 в 22:01. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Такой подойдет (запускать командой "ARM"):
(defun c:arm ( / a b obj size) (setq obj (entget (car (entsel "Выберите размер")))) (if (= (cdr (assoc 0 obj)) "DIMENSION") (progn (setq size (cdr (assoc 42 obj)) a (fix (/ size 200)) b (- size (* a 200)) ) (if (= b 0) (setq size (strcat (rtos a) "*200=" (rtos size))) (setq size (strcat (rtos a) "*200+" (rtos b) "=" (rtos size))) );end if (setq obj (subst (cons 1 size) (assoc 1 obj) obj)) (entmod obj) );end progn (alert "Это не размер") );end if );end P.S. Исправленно чтобы при кратном 200 ноль не добавляло.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 17.02.2008 в 00:22. |
|||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
матрица Регистрация: 06.04.2006
Сообщений: 401
|
Спасибо , попробую. Но это пол беды, как добавить условие, что "если остаток меньше 100, то нужно делать его больше 200, т.е. 1050 будет не 5х200+50=1050, а 4х200+250=1050, понимаете в некоторых случаях допускается 250, чем 50..., что нереально для раскладки..
как говорится "положи палец в рот, он всю руку отмахнет" ![]() |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Пробуй так
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 20.07.2007
Москва
Сообщений: 2,936
|
Наткнулся на данный lisp...
В силу того, что знания по lisp-программированию у меня нулевые, то прошу помощи и вот именно в чем: 1. при загрузке данного лиспа запрашивается шаг (ставить можно любой), но в размерах после ввода данных все равно стоит значение по умолчанию, то есть число 200. Возможно ли сделать так, чтобы отображался реальный шаг раскладки? 2. Всегда отображается остаток в строке, даже если число делится ровнехонько на задаваемый шаг раскладки ( к примеру, размер имеет значеие 6000. ставя шаг 300, получаем значение: 19х300+300=6000). Возможно ли сделать так, чтобы в случае целого деления остаток не выводился бы (то есть, записывалось все вот так: 20х300=6000) Уважаемы программисты, если есть возможность, помогите. Заранее благодарю |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Дрюха, поробуй
Код:
__________________
cadtools |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 20.07.2007
Москва
Сообщений: 2,936
|
TararykovDG, спасибо, вроде все работает
![]() а есть еще маленькая просьба.....а можно ли сделать так: к примеру, у нас есть размер длиной 3050. Возможно ли сделать так, чтобы остаток, если он меньше цифры 100, то лисп выдавал бы следующее (шаг, к примеру, у нас 200): 14*200+250=3050? Надеюсь, понятно объяснил. Грубо говоря, остаточный шаг должен быть не менее 100 Добавление 1: О, все, разобрался сам))) Добавил пару строк из лиспа VVA. Все нормальненько вроде. Спасибо большое Добавление 2:а можно ли сделать не однократный выбор, а несколкьо размеров сразу? TararykovDG, надежда на ВАС Последний раз редактировалось Дрюха, 04.10.2010 в 19:47. Причина: Сначала попросил сделать одно, а потом сам смог))) Выходит, что я-начинающий лисп-программист)))) А теперь еще вопрос сформировался |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Цитата:
![]() Цитата:
Код:
__________________
cadtools |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Дрюха, а так
Код:
__________________
cadtools |
|||
![]() |
|
||||
Цитата:
|
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Анкеровка арматуры A-III и А400 | POMAH9IH | Железобетонные конструкции | 31 | 03.09.2014 09:40 |
Реально ли учесть физ. нелинейность в железобетонных конст. | EUDGEN | Расчетные программы | 344 | 18.10.2013 15:19 |
Стыковка арматуры внахлестку (с накладками)в соотв с ДСТУ | Almak | Железобетонные конструкции | 27 | 25.07.2012 20:32 |
стык арматуры внахлестку | Black_Raven | Железобетонные конструкции | 15 | 04.08.2007 19:20 |
SCAD и размещение арматуры в сечении колонны | EUDGEN | SCAD | 110 | 20.01.2006 14:14 |