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

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

Autolisp создание массива

Ответ
Поиск в этой теме
Непрочитано 01.07.2015, 10:45 #1
Autolisp создание массива
DENBASS2004
 
Регистрация: 24.06.2009
Сообщений: 94

Добрый день. Нужна помощь. Есть модель планки на которой надо вырезать отверстия. Шаг между отверстиями 200 мм. Но длины планок разные. Программно прописываю этот цилиндр по центру балки. Далее нужен массив. Как сделать, если расстояние от края планки до крайнего цилиндра более 150 мм, он сдвигал цилиндры на 100 мм от центра?
Просмотров: 2778
 
Непрочитано 01.07.2015, 10:47
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


DENBASS2004, дубель сто шышнаццать: где свой код? Где возникла проблема?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.07.2015, 10:53
#3
DENBASS2004


 
Регистрация: 24.06.2009
Сообщений: 94


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Где возникла проблема?
(command "_.-view" "_swiso") ;переводим экран на вид аксонометрия
(command "_.box" "-600,0,-10" "_length" "63" "1000" "10") ;строим горизонтальную полку опорной балки
(setq 1polka (entlast)) ;даем первой полке имя
(command "_.box" "-600,0,-100" "_length" "10" "1000" "100") ;строим вертикальную полку опорной балки
(setq 2polka (entlast)) ;даем второй полке имя
(command "_.union" 1polka 2polka "") ;объединяем первую и вторую полки
(setq 1balka (entlast)) ;даем опорной балке имя
(command "_.-view" "_swiso") ;переводим экран на вид аксонометрия
(command "_.slice" 1balka "" "-600,800" "-537,843" "0,0") ;режим балку по диаметру
(command "_.mirror" 1balka "" "0,0" "1,0" "_n") ;зеркалируем полученную балку
(setq 2balka (entlast)) ;даем полученной зеркальной балке имя
(command "_.union" 1balka 2balka "") ;объединяем первую и вторую балки
(setq 3balka (entlast)) ;даем полученной балке имя
(command "_.-view" "_left") ;переводим экран на вид слева
(command "_.cylinder" "-100,-37,580" "6" "50") ;строим цилиндр под отверстие
(setq 3cyl (entlast)) ;даем цилиндру под отверстие имя
(command "_.-view" "_top") ;переводим экран на вид сверху
(command "_.-view" "_swiso") ;переводим экран на вид аксонометрия
(command "_.-array" 3cyl "" "_rectangular" "4" "1" "200") ;массив отверстий на балке
(command "_.-array" 3cyl "" "_rectangular" "5" "1" "-200") ;массив отверстий на балке

Здесь нет проблем. Просто я в принципе не понимаю как сделать так, что бы если расстояние от края балки до крайнего цилиндра более 150 мм, он сдвигал цилиндры на 100 мм от центра в одну сторону, а с другой добавлял еще одно отверстие с шагом 200 мм
DENBASS2004 вне форума  
 
Непрочитано 01.07.2015, 11:33
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


DENBASS2004, изучай if (и, возможно, cond).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.07.2015, 11:52
#5
DENBASS2004


 
Регистрация: 24.06.2009
Сообщений: 94


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
изучай if (и, возможно, cond).
Спасибо изучу. думал набросаете что нибудь
DENBASS2004 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Autolisp создание массива



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание размера в AutoLISP tim87 LISP 13 11.07.2015 07:03
AutoCAD 2009: создание массива по траектории как AutoCAD 2012 Dimitriy AutoCAD 8 05.11.2011 21:41
Создание произвольного массива Dimitriy AutoCAD 12 30.04.2009 13:40
Создание 3D-модели зубчатого колеса в AutoLISP Иван Андреевич LISP 3 18.11.2008 19:39
Создание двумерного массива точек DFooz Программирование 1 01.05.2007 23:28