Перейти к содержимому


параметрические объекты СПДС


Сообщений в теме: 795

#781 Ruyke

    Активист

  • Пользователи
  • PipPipPipPip
  • 258 сообщений
  • Пол:Мужчина

Отправлено 24 Июнь 2019 - 13:51

Просмотр сообщенияMCAD (24 Июнь 2019 - 13:32) писал:

Слаб я в арифметике.
Работает нормально только от "0" до Pi. Дальше надо исполнение менять если Y < 0
Все примерно понял, Спасибо. Правда не понимаю как работает подавление той невидимой части.

#782 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 087 сообщений
  • Пол:Мужчина

Отправлено 24 Июнь 2019 - 13:52

Если ничего не выдумывать, то стоит посмотреть
Прикрепленный файл  19. а) Шарнир.zip   18,53К   3 Количество загрузок:

«Если мы сумеем определить аэродинамику полета майского жука, мы или обнаружим какое-то несовершенство современной теории полета насекомого, или откроем, что майский жук обладает каким-то неизвестным нам способом создания высокой подъемной силы».

© Леон Беннет

http://www.spds.ru


#783 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 087 сообщений
  • Пол:Мужчина

Отправлено 24 Июнь 2019 - 13:58

Просмотр сообщенияRuyke (24 Июнь 2019 - 13:51) писал:

Правда не понимаю как работает подавление той невидимой части.

На линию назначен "Рабочий объект"
Прикрепленный файл  img-2019-06-24-16-54-59.png   30,94К   0 Количество загрузок:

«Если мы сумеем определить аэродинамику полета майского жука, мы или обнаружим какое-то несовершенство современной теории полета насекомого, или откроем, что майский жук обладает каким-то неизвестным нам способом создания высокой подъемной силы».

© Леон Беннет

http://www.spds.ru


#784 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 087 сообщений
  • Пол:Мужчина

Отправлено 24 Июнь 2019 - 14:49

Просмотр сообщенияMCAD (24 Июнь 2019 - 13:58) писал:

На линию назначен "Рабочий объект"
Мой коллега, отягощённый знаниями арифметики, подверг меня обструкции.
Всё гениальное просто и не нужны никакие "рабочие объекты"
Прикрепленный файл  img-2019-06-24-17-46-52.png   16,62К   0 Количество загрузок:
Соответственно:
function SetGripPoint {
NGrip = 2;
pntGrip0 = pntOrigin;

pntGrip1 = pntGrip0+vecDirection*(l*cos(alfa))+vecPlane*(l*sin(alfa));
};
function OnMoveGripPoint{
if (NMovingGrip == 0)
  pntOrigin = pntGrip0;
if ( NMovingGrip==1) {
  
   x=-(pntGrip1-Plane(pntOrigin,Vector(WP1)))/rScl;
   y=-(pntGrip1-Plane(pntOrigin,Vector(WP2)))/rScl;
l=sqrt(x*x+y*y);
if x>0 {
alfa=atg(y/x)
};
if x==0{
if y>0 {alfa=90}
else {alfa=-90}
};
if x<0{
if y<0
{alfa=-180+atg(y/x)}
else {alfa=180+atg(y/x)}
};
};
И для удовлетворения внутреннего "Перфекциониста"
function OnInitSelect {
  strPromt="Укажите положение звена";
};

Прикрепленные файлы


«Если мы сумеем определить аэродинамику полета майского жука, мы или обнаружим какое-то несовершенство современной теории полета насекомого, или откроем, что майский жук обладает каким-то неизвестным нам способом создания высокой подъемной силы».

© Леон Беннет

http://www.spds.ru


#785 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 345 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 25 Июнь 2019 - 02:33

Просмотр сообщенияMCAD (24 Июнь 2019 - 14:49) писал:

Просмотр сообщенияMCAD (24 Июнь 2019 - 13:58) писал:

На линию назначен "Рабочий объект"
Мой коллега, отягощённый знаниями арифметики, подверг меня обструкции.
Всё гениальное просто и не нужны никакие "рабочие объекты"
Прикрепленный файл  img-2019-06-24-17-46-52.png   16,62К   0 Количество загрузок:
Соответственно:
function SetGripPoint {
NGrip = 2;
pntGrip0 = pntOrigin;

pntGrip1 = pntGrip0+vecDirection*(l*cos(alfa))+vecPlane*(l*sin(alfa));
};
function OnMoveGripPoint{
if (NMovingGrip == 0)
  pntOrigin = pntGrip0;
if ( NMovingGrip==1) {
  
   x=-(pntGrip1-Plane(pntOrigin,Vector(WP1)))/rScl;
   y=-(pntGrip1-Plane(pntOrigin,Vector(WP2)))/rScl;
l=sqrt(x*x+y*y);
if x>0 {
alfa=atg(y/x)
};
if x==0{
if y>0 {alfa=90}
else {alfa=-90}
};
if x<0{
if y<0
{alfa=-180+atg(y/x)}
else {alfa=180+atg(y/x)}
};
};
И для удовлетворения внутреннего "Перфекциониста"
function OnInitSelect {
  strPromt="Укажите положение звена";
};

А для пущего удовольствия ещё и контекстную менюшку из #723 для имитации выпадающего списка из исходников.

#786 Ruyke

    Активист

  • Пользователи
  • PipPipPipPip
  • 258 сообщений
  • Пол:Мужчина

Отправлено 25 Июнь 2019 - 07:34

Просмотр сообщенияMCAD (24 Июнь 2019 - 14:49) писал:

Просмотр сообщенияMCAD (24 Июнь 2019 - 13:58) писал:

На линию назначен "Рабочий объект"
Мой коллега, отягощённый знаниями арифметики, подверг меня обструкции.
Всё гениальное просто и не нужны никакие "рабочие объекты"
Прикрепленный файл  img-2019-06-24-17-46-52.png   16,62К   0 Количество загрузок:
Соответственно:
function SetGripPoint {
NGrip = 2;
pntGrip0 = pntOrigin;

pntGrip1 = pntGrip0+vecDirection*(l*cos(alfa))+vecPlane*(l*sin(alfa));
};
function OnMoveGripPoint{
if (NMovingGrip == 0)
  pntOrigin = pntGrip0;
if ( NMovingGrip==1) {
  
   x=-(pntGrip1-Plane(pntOrigin,Vector(WP1)))/rScl;
   y=-(pntGrip1-Plane(pntOrigin,Vector(WP2)))/rScl;
l=sqrt(x*x+y*y);
if x>0 {
alfa=atg(y/x)
};
if x==0{
if y>0 {alfa=90}
else {alfa=-90}
};
if x<0{
if y<0
{alfa=-180+atg(y/x)}
else {alfa=180+atg(y/x)}
};
};
И для удовлетворения внутреннего "Перфекциониста"
function OnInitSelect {
  strPromt="Укажите положение звена";
};
Огоо вот это класс. Спасибо.
Пробую в этом скрипте реализовать шаг для угла, alfastep = 45;
Вписываю в скрипт шаг и он не хочет на 90, 270 градусах останавливаться.

function OnMoveGripPoint{
if (NMovingGrip == 0)
pntOrigin = pntGrip0;
if ( NMovingGrip==1) {

x=-(pntGrip1-Plane(pntOrigin,Vector(WP1)))/rScl;
y=-(pntGrip1-Plane(pntOrigin,Vector(WP2)))/rScl;
l=sqrt(x*x+y*y);
if x>0 {
alfa=int(atg(y/x)/alfastep)*alfastep;
};
if x==0{
if y>0 {alfa=90}
else {alfa=-90}
};
if x<0{
if y<0
{alfa=-180+int(atg(y/x)/alfastep)*alfastep;}
else {alfa=180+int(atg(y/x)/alfastep)*alfastep;}
};
};


};

Сообщение отредактировал Ruyke: 25 Июнь 2019 - 07:37


#787 Ruyke

    Активист

  • Пользователи
  • PipPipPipPip
  • 258 сообщений
  • Пол:Мужчина

Отправлено 25 Июнь 2019 - 13:14

Вот у меня есть таблица с отчетом параметрических объектов, и допустим собирает следующее:
(столбцы обозначены скобками)
Строка 1: (QF-1) (Автоматический выключатель 6 А) (1шт.)
Строка 2: (QF-2) (Автоматический выключатель 6 А) (1шт.)
Строка 3: (QF-3) (Автоматический выключатель 10 А) (1шт.)

Если я группирую по второму столбцу то у меня получается следующее:
Строка 1: (QF-1QF-2) (Автоматический выключатель 6 А) (2шт.)
Строка 2: (QF-3) (Автоматический выключатель 10 А) (1шт.)

А нужно чтобы через запитую он прописывал первый столбец если там различаются позиции.
Так можно сделать?

#788 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 155 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 25 Июнь 2019 - 13:21

>>Так можно сделать?
ага

=sum(Object.POZIC +iff(index==Count();"";",
"))
POZIC -это свойство... QF-1 QF-2 итд

Сообщение отредактировал doctorraz: 25 Июнь 2019 - 13:25


#789 Ruyke

    Активист

  • Пользователи
  • PipPipPipPip
  • 258 сообщений
  • Пол:Мужчина

Отправлено 26 Июнь 2019 - 06:29

Просмотр сообщенияdoctorraz (25 Июнь 2019 - 13:21) писал:

>>Так можно сделать?
ага

=sum(Object.POZIC +iff(index==Count();"";",
"))
POZIC -это свойство... QF-1 QF-2 итд
Ого, вот спасибо! Класс.

P.S. Знаю что запросы слишком велики, но за спрос же не поджарят))))
А можно ли сделать чтобы например если у меня их 8 штук подряд? чтобы было QF-1 - QF-8? :)
Я понимаю что тут логика более сложная, но вдруг кто делал так :)

#790 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 087 сообщений
  • Пол:Мужчина

Отправлено 26 Июнь 2019 - 06:42

Просмотр сообщенияRuyke (26 Июнь 2019 - 06:29) писал:

чтобы было QF-1 - QF-8? :)
А по факту нужно получить такое?
QF-1 - QF-8; QF-11 - QF-18; QF-21 - QF-28 и т.д.
Я так не умею. Похоже что существующие алгоритмы этого не смогут реализовать.


Вот зря вы все инструменты в одной теме обсуждаете. Уже и до таблиц добрались

«Если мы сумеем определить аэродинамику полета майского жука, мы или обнаружим какое-то несовершенство современной теории полета насекомого, или откроем, что майский жук обладает каким-то неизвестным нам способом создания высокой подъемной силы».

© Леон Беннет

http://www.spds.ru


#791 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 345 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 26 Июнь 2019 - 10:39

Просмотр сообщенияMCAD (26 Июнь 2019 - 06:42) писал:

Вот зря вы все инструменты в одной теме обсуждаете. Уже и до таблиц добрались

Их давно пора объединить в отдельном форуме или теме под грифом "Автоматизация". Они ж все связаны друг с другом часто. Часто ж тут как бывает: есть вопрос - есть 3-4 варианта решения: параметрика, маркеры, таблицы и, допустим, VBA. Нет же смысла разбивать диалог на 4 отдельных темы... Всё в любом случае обсуждается там, где поднялась тема. А поднимается она чаще всего тут. :rolleyes:

Сообщение отредактировал Mитька: 26 Июнь 2019 - 10:40


#792 dromandon

    Активист

  • Пользователи
  • PipPipPipPip
  • 225 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 01 Июль 2019 - 15:28

Ребят, такого рода вопрос, может я чего не знаю,
Параметрический объект возможно завязать на полилинии/отрезке/штриховке?
Т.е. вот у меня есть параметрический объект армирования по площади. В нём форма, где есть пункт - площадь. Там я жму кнопочку - взять с объекта - и выбираю полилинию нужную.
Всё хорошо, цифра нужная ставится, всё считаются.
Но я, допустим, хочу поменять контур полилинии. Площадь полилинии меняется, но площадь в объекте приходится менять вручную..
Может как-то можно реализовать эту связь, чтобы было автоматически?
Через группы такое возможно? Или может где-то внутри самого объекта можно что-то прописать?)
Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут

#793 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 087 сообщений
  • Пол:Мужчина

Отправлено 01 Июль 2019 - 15:34

Просмотр сообщенияdromandon (01 Июль 2019 - 15:28) писал:

Но я, допустим, хочу поменять контур полилинии. Площадь полилинии меняется, но площадь в объекте приходится менять вручную..
Может как-то можно реализовать эту связь, чтобы было автоматически?
Такая связь реализована в Универсальном маркере. Его можно вставлять в группе объектов.

«Если мы сумеем определить аэродинамику полета майского жука, мы или обнаружим какое-то несовершенство современной теории полета насекомого, или откроем, что майский жук обладает каким-то неизвестным нам способом создания высокой подъемной силы».

© Леон Беннет

http://www.spds.ru


#794 dromandon

    Активист

  • Пользователи
  • PipPipPipPip
  • 225 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 01 Июль 2019 - 15:36

Просмотр сообщенияMCAD (01 Июль 2019 - 15:34) писал:

Такая связь реализована в Универсальном маркере. Его можно вставлять в группе объектов.
ну меня интересуют параметрические объекты)
Не делать же мне параметрический объект, на него маркер, и это всё в группу)
Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут

#795 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 087 сообщений
  • Пол:Мужчина

Отправлено 01 Июль 2019 - 17:19

Просмотр сообщенияdromandon (01 Июль 2019 - 15:36) писал:

ну меня интересуют параметрические объекты)
Под объектами Базы Данных подразумеваются объектв которые легко и просто поддаются "параметризации". Идеологически - это инструменты для "Проектирования". "Кубики", из которых можно складывать конструкцию.
Маркеры, Шаблоны Таблицы, это инструменты оформления и сбора информации.
Тащить в мастер объектов инструмент описания зависимостей между свойствами объекта и свойствами примитивово платформы? Сложно и не востребовано оправдано.
Сугубо личное мнение.

«Если мы сумеем определить аэродинамику полета майского жука, мы или обнаружим какое-то несовершенство современной теории полета насекомого, или откроем, что майский жук обладает каким-то неизвестным нам способом создания высокой подъемной силы».

© Леон Беннет

http://www.spds.ru


#796 dromandon

    Активист

  • Пользователи
  • PipPipPipPip
  • 225 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 01 Июль 2019 - 18:54

Просмотр сообщенияMCAD (01 Июль 2019 - 17:19) писал:

Под объектами Базы Данных подразумеваются объектв которые легко и просто поддаются "параметризации". Идеологически - это инструменты для "Проектирования". "Кубики", из которых можно складывать конструкцию.
Маркеры, Шаблоны Таблицы, это инструменты оформления и сбора информации.
Тащить в мастер объектов инструмент описания зависимостей между свойствами объекта и свойствами примитивов платформы? Сложно и не востребовано оправдано.
Сугубо личное мнение.
Так я и не спорю)
Просто спросил, может есть способ как-то завязать объект базы на примитиве платформы)
Просто группами мало пользовался, но, как показалось, через группы нельзя)
На нет и суда нет, как говорится))

Сообщение отредактировал dromandon: 01 Июль 2019 - 18:54

Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 скрытых пользователей