|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Autolisp создание массива
Регистрация: 24.06.2009
Сообщений: 94
|
||
Просмотров: 2779
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
DENBASS2004, дубель сто шышнаццать: где свой код? Где возникла проблема?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 24.06.2009
Сообщений: 94
|
(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 мм |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
DENBASS2004, изучай if (и, возможно, cond).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание размера в 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 |