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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен лисп (масив с разным шагом)

Нужен лисп (масив с разным шагом)

Закрытая тема
Поиск в этой теме
Непрочитано 27.05.2007, 09:33 #1
Нужен лисп (масив с разным шагом)
dextron3
 
проектировшик
 
СССР
Регистрация: 01.01.2007
Сообщений: 5,143

Уважаемые коллеги по Специальности ПГС!

Кто рисует ригели часто приходится расставлять хомуты
с шагом на 1/4 пролета 100мм в пролете 200мм
существующая команда массив в автокаде делает
с определенным шагом.

Пример как должен выглядеть лисп:

1) Выбираем объект
2) Указываем область распределения (длину, направление Х, У)

программа автоматически распределяет по заданному шагу


Если у кого есть
заранее благодарен
[ATTACH]1180243969.JPG[/ATTACH]
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Просмотров: 6534
 
Непрочитано 27.05.2007, 19:38
#2
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Попробуй как работает

~'J'~
[ATTACH]1180280277.rar[/ATTACH]
fixo вне форума  
 
Автор темы   Непрочитано 27.05.2007, 21:57
#3
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Fatty

А почему привязка отключается после выполнения команды?
[ATTACH]1180288646.JPG[/ATTACH]
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 27.05.2007, 22:05
#4
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Fatty
посмотри лисп делает отступ непонятный
из чертежа видно

нельзя ли подправить чобы с указанной точки
хомуты рисовались
[ATTACH]1180289119.JPG[/ATTACH]
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 27.05.2007, 22:30
#5
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Лучше приложи заархивированный чертеж
с точными размерами, а то мне не совсем ясно
где какие отступы для первых арматурин
по краям а то мне самому тут влом еще
конструкции рисовать
Тогда и разберемся

~'J'~
fixo вне форума  
 
Автор темы   Непрочитано 28.05.2007, 10:17
#6
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Fatty

Вот файл ДВЖ с полным описанием команды

Как ты просил
[ATTACH]1180333021.rar[/ATTACH]
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 28.05.2007, 10:34
#7
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Fatty

Смотри этот файл, я его немного усовершенствовал
выделять нужно дистанцию точками на одной прямой
для того чтобы можно было потом выставлять наклонный
массив, т.е. под любым углом

еще более универсальная опция

смотри этот архив
[ATTACH]1180334099.rar[/ATTACH]
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 28.05.2007, 12:52
#8
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Сегодня не смогу
До завтра потерпишь?

~'J'~
fixo вне форума  
 
Автор темы   Непрочитано 28.05.2007, 15:52
#9
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Посмотри может такой алгоритм будет легче,

Принцип действия:

Выбираем двумя точками в пространстве область, т.е. если их соеденить получается отрезок, длина которого является областью распределения (1/4 отрезка 100мм, 2/4 отрезка 200мм и 1/4 отрекзка 100мм), а распределяется по отрезку выбранный выделенный элемент.

Т.е. обычный автокадовский массив распределяет только по оси X, Y и только с равным шагом, то у нас получается распределяется по любому направлению с заданным шагом, в определнном расстоянии
[ATTACH]1180353170.JPG[/ATTACH]
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 28.05.2007, 17:51
#10
TuDim


 
Регистрация: 22.02.2006
Минск
Сообщений: 80


to dextron3

а если другой шаг:

1/4 отрезка 200мм, 2/4 отрезка 300мм и 1/4 отрезка 150мм?

Надо сделать универсальный лисп под любые шаги
TuDim вне форума  
 
Непрочитано 28.05.2007, 20:17
#11
Олег К.

Инженер-теплотехник
 
Регистрация: 17.08.2006
Смоленск
Сообщений: 307


Цитата:
Сообщение от TuDim
а если другой шаг... Надо сделать универсальный лисп под любые шаги.
То есть:
Введите количество участков -
Задайте шаг на первом участке -
...
Задайте шаг на n-ном участке -

В принципе реально, но может оказаться, что использовать обычный массив для каждого участка будет проще и быстрее.

А еще может измениться длина участка.
Олег К. вне форума  
 
Непрочитано 28.05.2007, 21:38
#12
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Цитата:
to dextron3

а если другой шаг:

1/4 отрезка 200мм, 2/4 отрезка 300мм и 1/4 отрезка 150мм?

Надо сделать универсальный лисп под любые шаги
Ты скажи куда остаток девать. Программисты должны это сами придумать?
Sleekka вне форума  
 
Непрочитано 28.05.2007, 22:20
#13
Кулик Алексей aka kpblc
Moderator

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


Сейчас в результате выяснится, что надо писать аналог Project Studio
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.05.2007, 22:23
#14
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


ну раз СПДС графикс уже стоит то следующий шаг, согласен, - Project Studio
Sleekka вне форума  
 
Автор темы   Непрочитано 29.05.2007, 12:45
#15
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Кулик Алексей aka kpblc

Sleekka

Посмотрите в прикрепленном файле ДВЖ
полноценный алгоритм черчения
по пунктам расписан

сложности абсолютно никаких
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 29.05.2007, 14:12
#16
Кулик Алексей aka kpblc
Moderator

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


Файл я скачал, хотя надобности в нем почти никакой. Алгоритм черчения расписан для конкретной ситуации, тебе же хочется "универсальности". Лично я вижу приличное количество сложностей, связанных именно с аналитикой введенных данных. Для примеру: 5 участков, общая армируемая длина - 6325 мм, длина первого и третьего участков составляет 1912 мм, второго и пятого - 768 мм, и четвертый участок - 965 мм. Шаг армирования на первом участке 100 мм, на втором - 112 мм, на третьем - 125 мм, на четвертом - 90 мм, на пятом - 95 мм. Максимальное расстояние между хомутами 1 и 2 участков - 110 мм, между 2 и 3 - 120 мм, между 3 и 4 - 85 мм, между 4 и 5 - 90 мм. Я сознательно закошмариваю ситуацию, но: попробуй написать такой анализатор! Я - пас.
Если, как ты говоришь, "сложности абсолютно никаких", то, прошу - напиши, и код покажи. Именно для подобных вариантов, как я рассказал. То есть универсальный.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.05.2007, 20:26
#17
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Будем ждать бога программирования на лиспе Fatty

:roll: :roll: :roll: :roll:
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 30.05.2007, 00:01
#18
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Цитата:
Посмотрите в прикрепленном файле ДВЖ
полноценный алгоритм черчения
по пунктам расписан

сложности абсолютно никаких
Посмотрел, вопрос про остаток остался в силе.
Sleekka вне форума  
 
Непрочитано 30.05.2007, 17:24
#19
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Здесь только первый вариант
Естественно, остальными я заниматься
не смогу поскольку тут не один день сидеть
Возьми за основу и попробуй для разных
вариантов
Где указывать точки смотри в коде
Ход точек - по часовой стрелке
Успехов

~'J'~
[ATTACH]1180531465.rar[/ATTACH]
fixo вне форума  
 
Автор темы   Непрочитано 01.06.2007, 09:55
#20
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Да как раз то в лиспе я и не силен :x
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен лисп (масив с разным шагом)

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск