СПДС 10. С чего начать при создании пользовательского объекта, к примеру "стропильная нога"?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > ПО от CSoft > СПДС 10. С чего начать при создании пользовательского объекта, к примеру "стропильная нога"?

СПДС 10. С чего начать при создании пользовательского объекта, к примеру "стропильная нога"?

Ответ
Поиск в этой теме
Непрочитано 10.05.2016, 11:54 #1
СПДС 10. С чего начать при создании пользовательского объекта, к примеру "стропильная нога"?
erikbond
 
Инженер-конструктор-LEGO
 
Ульяновск
Регистрация: 22.05.2011
Сообщений: 806

Хочу научиться создавать пользовательские объекты. Решил начать со стропильной системы. А именно со стропильной ноги. Вот к примеру прямоугольник созданный из замкнутой полилинии. Необходимо чтобы при изменении высоты и ширины, была кратность 50мм. А также пределы указать. А вот длину сколько угодно растягивать с также максимальным пределом необходимо.
Вот с чего я начал.
1. Нарисовал прямоугольник, задал размеры, этим размерам задал параметры.
2. Далее в мастере объектов добавил 1 исполнение, и 2 вида в нем.
3. Потом нажал мастер скрипта, в нем начал вбивать нужные мне параметры и встал в тупик, как мне сделать так чтобы массу автоматом считало (shirina*visota*dlina*ves), и изменять её нельзя было бы?
4. А также, как сделать так чтобы Объемный вес "ves" можно было бы выбирать из выпадающего списка, 500, 550, 600?

Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 206
Размер:	34.7 Кб
ID:	170113  Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 215
Размер:	74.7 Кб
ID:	170114  

Просмотров: 16982
 
Непрочитано 10.05.2016, 12:55
2 | #2
LynxM


 
Регистрация: 17.08.2010
Kyiv
Сообщений: 688
<phrase 1= Отправить сообщение для LynxM с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
3. Потом нажал мастер скрипта, в нем начал вбивать нужные мне параметры и встал в тупик, как мне сделать так чтобы массу автоматом считало (shirina*visota*dlina*ves), и изменять её нельзя было бы?
4. А также, как сделать так чтобы Объемный вес "ves" можно было бы выбирать из выпадающего списка, 500, 550, 600?
3. - пишем значение массы, а потом на следующем этапе "Вычисление параметров" пишем формулу.
4. - Мастер объектов - Табличные - задаем нужные табличные параметры.
__________________
Лучше не обещать, чем обещать и не исполнять.
LynxM вне форума  
 
Автор темы   Непрочитано 10.05.2016, 13:25
#3
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от LynxM Посмотреть сообщение
3. - пишем значение массы, а потом на следующем этапе "Вычисление параметров" пишем формулу.
4. - Мастер объектов - Табличные - задаем нужные табличные параметры.
Что-то не меняет он как выпадающий список в свойствах. Да и при заходе в свойства стропилы, также не меняет вес. Что может быть не так?
Миниатюры
Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 77
Размер:	23.0 Кб
ID:	170116  Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 74
Размер:	35.1 Кб
ID:	170117  Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 72
Размер:	43.2 Кб
ID:	170118  Нажмите на изображение для увеличения
Название: 6.jpg
Просмотров: 70
Размер:	35.7 Кб
ID:	170119  
erikbond вне форума  
 
Непрочитано 10.05.2016, 15:40
1 | #4
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Цитата:
Сообщение от erikbond Посмотреть сообщение
3. Потом нажал мастер скрипта, в нем начал вбивать нужные мне параметры и встал в тупик, как мне сделать так чтобы массу автоматом считало (shirina*visota*dlina*ves), и изменять её нельзя было бы?
Так зачем вы вставляете формулу в "значение по умолчанию"
Вам нужна следующая закладка.
Например:
Миниатюры
Нажмите на изображение для увеличения
Название: img-2016-05-10-18-37-31.png
Просмотров: 142
Размер:	41.6 Кб
ID:	170124  
MCAD на форуме  
 
Автор темы   Непрочитано 10.05.2016, 16:05
#5
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от MCAD Посмотреть сообщение
Так зачем вы вставляете формулу в "значение по умолчанию"
Вам нужна следующая закладка.
Например:
Это я уже вбил. Massa = ((Visota*Dlina*Shirina)/1000/1000/1000)*Ves);
1. Вот бьюсь над тем, чтобы табличные данные шли в нужном мне порядке (см. картинки). Надо чтобы соответственно 1 , 2 , 3 . А он зараза мне сортирует 2 , 1 , 3. Какую ему дать команду чтобы отсортировал как нужно?
2. Еще одна битва над этим объектом состоит в следующем. Имя в спецификации. Я вбил вроде бы как надо, Брус {Shirina} x {Visota} L={Dlina}; А выдает пустоту в фигурных скобках.
3. Также я не смог добиться того, чтобы растягивать стропило в длину, отсутствует ручка для растягивания. Не пойму какой параметр необходимо задавать точкам, чтобы тянулось вдоль стропилы (то есть увеличивалась длина стропилы)?
Миниатюры
Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 46
Размер:	89.6 Кб
ID:	170125  Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 41
Размер:	38.8 Кб
ID:	170126  Нажмите на изображение для увеличения
Название: 9.jpg
Просмотров: 34
Размер:	41.4 Кб
ID:	170127  Нажмите на изображение для увеличения
Название: 10.jpg
Просмотров: 546
Размер:	70.6 Кб
ID:	170128  
erikbond вне форума  
 
Непрочитано 10.05.2016, 16:20
1 | #6
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
1. Вот бьюсь над тем, чтобы табличные данные шли в нужном мне порядке (см. картинки). Надо чтобы соответственно 1 , 2 , 3 . А он зараза мне сортирует 2 , 1 , 3. Какую ему дать команду чтобы отсортировал как нужно?
все же скрипт в сообщении принес бы больше пользы, по фото сложно лечить
Цитата:
Сообщение от erikbond Посмотреть сообщение
2. Еще одна битва над этим объектом состоит в следующем. Имя в спецификации. Я вбил вроде бы как надо, Брус {Shirina} x {Visota} L={Dlina}; А выдает пустоту в фигурных скобках.
в базе стандартных есть куча объектов, они конечно не идеальны, но почему бы не подсмотреть как сделано там??
Цитата:
Сообщение от erikbond Посмотреть сообщение
3. Также я не смог добиться того, чтобы растягивать стропило в длину, отсутствует ручка для растягивания. Не пойму какой параметр необходимо задавать точкам, чтобы тянулось вдоль стропилы (то есть увеличивалась длина стропилы)?
все же я бы начал от простого к сложному, а не наоборот
пройти для начала этот пример
прочитать этот труд. (хотя бы с поиском в части интересующего, что зачем и для чего в скрипте, терминов и определений)
на нанофоруме, Deyankov давал ссылку на эти уроки
На некоторые вопросы есть ответы в подписях участников обсуждения, полезно почитать там.
======
Тогда все получится.
__________________
Мастерская СПДС
doctorraz вне форума  
 
Автор темы   Непрочитано 10.05.2016, 16:21
#7
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от erikbond Посмотреть сообщение
3. Также я не смог добиться того, чтобы растягивать стропило в длину, отсутствует ручка для растягивания. Не пойму какой параметр необходимо задавать точкам, чтобы тянулось вдоль стропилы (то есть увеличивалась длина стропилы)?
Проблема отпала, благодаря методу тыка и Якову Кореневу за видео "Простейший проём с ручками", параметры по X, точке не установил.
erikbond вне форума  
 
Непрочитано 10.05.2016, 16:30
#8
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


У меня вопрос к автору темы: "Зачем (и как так получилось) что вы создаете объект MCS System"



Ничего страшного в этом нет. Но работа с этим "Типом объекта" не документирована. Для служебного пользования
MCAD на форуме  
 
Автор темы   Непрочитано 10.05.2016, 16:42
#9
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от MCAD Посмотреть сообщение
У меня вопрос к автору темы: "Зачем (и как так получилось) что вы создаете объект MCS System"
А я даже не знаю. Вроде как не влияет ни на что (я так думаю). Начал создавать объект и это вроде как было уже, или подцепил откуда то. Или это что то значит? МКС (космическая станция) вся ассоциация :-) откуда появилась, даже не знаю.

Цитата:
Сообщение от doctorraz Посмотреть сообщение
все же скрипт в сообщении принес бы больше пользы, по фото сложно лечить
Прилепил сам файл. А сам скрипит вот:
Цитата:
SVersion = 2;
ObjectDescription = "Стропило";

function ActHeader {
NPart=1;
Public( Pozition, "Позиция",
Dlina, "Длина",
Ugol, "Угол",
Oboznach, "Обозначение",
KonDlina, "Длина реал с углом",
Massa, "Масса" );
Protected( seted, Visota, Shirina, Ves );
Changeable( Pozition, Dlina, Ugol, Oboznach );
OnDlgBeforeSelectParam = 1;
ShowWhenSelPnt = 1;
ContourOnLine = 1;
};

function OnInitialization {
LoadInCache( Visota, Shirina, Ves );
if(seted == UnknownValue) {
seted=1;
rZOrder=100;
Pozition = "1";
Dlina = 1000;
Ugol = 30;
Oboznach = "Стропило";
SelectInCache( "kFirst", "Visota", "~", 150, "Shirina", "~", 50, "Ves", "~", 1 );
KonDlina = 1;
Massa = 1;
};
};

function SetGripPoint {
NGrip = 1;
pntGrip0 = pntOrigin;
//start auto generation for view VFRONT
if (lViewType == VFRONT) {
NGrip = 2;
pntGrip0 = pntOrigin;
pntGrip1 = pntOrigin + vecDirection*(Dlina) + vecPlane*(0);
}
//end auto generation for view VFRONT

//start auto generation for view VLEFT
if (lViewType == VLEFT) {
NGrip = 2;
pntGrip0 = pntOrigin;
pntGrip1 = pntOrigin + vecDirection*(Dlina) + (-vecNormal)*(0);
}
//end auto generation for view VLEFT

};

function OnMakeParameters {
strTheName = "Stropila";
strTheType = "MCS System";
strTheSubType = "MCS System";
KonDlina = Dlina/cos(Ugol);
Massa = ((Visota*Dlina*Shirina)/1000/1000/1000)*Ves);
};

function OnDialog {
LoadInCache( Visota, Shirina, Ves );
UniDialog( DBFLD, Visota, Shirina, Ves, VFLD, Pozition,"Позиция", Dlina,"Длина", Ugol,"Угол", Oboznach,"Обозначение", TVIDS,lViewType,"All",VIEW,"Vids");
};

function OnChangeParameters {
Pozition = new.Pozition;
Dlina = new.Dlina;
Ugol = new.Ugol;
Oboznach = new.Oboznach;
Handled = OBJ_HANDLED;
};

function OnSelectParam {
Dlina = rXcoord;
if(Dlina < 100) Dlina = 100;
if(Dlina > 10000) Dlina = 10000;
};

function BeforeConnect {
ResetLastConstraint();
}

//strPartName = Брус {Shirina} x {Visota} L={Dlina};

function OnMoveGripPoint {
if (NMovingGrip == 0) {
pntOrigin = pntGrip0;
}
OXPlane = Plane(pntOrigin,vecDirection);
OYPlane = Plane(pntOrigin,vecPlane);
vecNormal = getLocalNormal(vecDirection,vecPlane);
OZPlane = Plane(pntOrigin,vecNormal);

//start auto generation for view VFRONT
if (lViewType == VFRONT) {
if (NMovingGrip == 1) {
Dlina = Dlina + ((OXPlane - pntGrip1) - (Dlina));
}
}
//end auto generation for view VFRONT
//start auto generation for view VLEFT
if (lViewType == VLEFT) {
if (NMovingGrip == 1) {
Dlina = Dlina + ((OXPlane - pntGrip1) - (Dlina));
}
}
//end auto generation for view VLEFT

}


Цитата:
Сообщение от doctorraz Посмотреть сообщение
в базе стандартных есть куча объектов, они конечно не идеальны, но почему бы не подсмотреть как сделано там??
Да вроде все также вбиваю. Но чего то явно не хватает. Буду проверять досконально тогда.

----- добавлено через 45 сек. -----
Цитата:
Сообщение от MCAD Посмотреть сообщение
Ничего страшного в этом нет. Но работа с этим "Типом объекта" не документирована. Для служебного пользования
тогда понятно. А какой тогда тип лучше прописывать?
Вложения
Тип файла: rar Stropila.rar (21.2 Кб, 23 просмотров)
erikbond вне форума  
 
Непрочитано 10.05.2016, 16:50
#10
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
1. Вот бьюсь над тем, чтобы табличные данные шли в нужном мне порядке (см. картинки). Надо чтобы соответственно 1 , 2 , 3 . А он зараза мне сортирует 2 , 1 , 3. Какую ему дать команду чтобы отсортировал как нужно?
ты ему сам задал
Код:
[Выделить все]
function OnDialog {
LoadInCache( Visota, Shirina, Ves);
UniDialog( DBFLD, Visota, Shirina , Ves, VFLD, Pozition,"Позиция", Dlina,"Длина", Ugol,"Угол", Oboznach,"Обозначение", TVIDS,lViewType,"All",VIEW,"Vids");
};
поменяй местами ширину и высоту в скрипте)))
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 10.05.2016, 16:50
1 | #11
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


дежавю.
кто-то на днях выкладывал видео с параметрическим объектом стропил.
...
вот, нашёл: https://www.youtube.com/watch?v=TeNwSx8XLVs
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 10.05.2016, 16:56
1 | #12
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
2. Еще одна битва над этим объектом состоит в следующем. Имя в спецификации. Я вбил вроде бы как надо, Брус {Shirina} x {Visota} L={Dlina}; А выдает пустоту в фигурных скобках.
в секции OnMakeParameters
параметру strPartName
присвой что хотел ( в самом конце функции)
типа
Код:
[Выделить все]
strPartName="Брус " + Shirina +" x "+Visota+ " L="+Dlina
__________________
Мастерская СПДС

Последний раз редактировалось doctorraz, 10.05.2016 в 17:28.
doctorraz вне форума  
 
Непрочитано 10.05.2016, 18:28
#13
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Цитата:
Сообщение от erikbond Посмотреть сообщение
Или это что то значит? МКС (космическая станция) вся ассоциация :-) откуда появилась, даже не знаю.
Не...
СПДС GraphiCS - это только один из семейства продуктов на одном ядре, под разные задачи и разные платформы. MCS == MechaniCS
Increase Size Decrease Size Нажмите для просмотра
http://www.youtube.com/watch?v=6e1v_pFx1Z4&index=36&list=PL1MQqrS2qjWOf7QblUvnRtMIN7GUSUhxo
MCAD на форуме  
 
Автор темы   Непрочитано 10.05.2016, 21:20
#14
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от doctorraz Посмотреть сообщение
ты ему сам задал
Код:
[Выделить все]
function OnDialog {
LoadInCache( Visota, Shirina, Ves);
UniDialog( DBFLD, Visota, Shirina , Ves, VFLD, Pozition,"Позиция", Dlina,"Длина", Ugol,"Угол", Oboznach,"Обозначение", TVIDS,lViewType,"All",VIEW,"Vids");
};
поменяй местами ширину и высоту в скрипте)))
1. Поменял. Вроде нормально все работало. Затем необходимо было дополнить базу данных. Сохранил скрипт. И снова Ширина с Высотой поменялись местами. Видимо изменение этих параметров именно в этом месте - временное.
2. Также пропала точка растягивания которой я присвоил "Dlina". А пропала она также, после того как я добавил в базу данных некоторые параметры.

Это глюк программы, или что происходит? Или же необходимо сперва продумать весь скрипт так сказать "на бумаге" а потом его вбивать и сохранять без дополнений?
erikbond вне форума  
 
Непрочитано 10.05.2016, 21:26
#15
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
Это глюк программы, или что происходит? Или же необходимо сперва продумать весь скрипт так сказать "на бумаге" а потом его вбивать и сохранять без дополнений?
так и должно быть, если ты скрипт каждый раз генерируешь мастером(((
мастер затирает предыдущий и генерит по новому, а у него свое видение (неконтроллируемое и никому неподвластное)
отсюда вывод: первый раз скрипт можно сделать мастером, а потом ручками, что бы не потерять изменения. (опять же полный контроль над кодом)
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 11.05.2016, 05:03
1 | #16
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Цитата:
Сообщение от erikbond Посмотреть сообщение
Это глюк программы, или что происходит?
Так он (мастер скриптов) же честно предупреждает, что скрипт перетрётся.
Цитата:
Сообщение от doctorraz Посмотреть сообщение
первый раз скрипт можно сделать мастером, а потом ручками, что бы не потерять изменения.
Если объект сложный, и на нем накладываются сложные зависимости, то придется редактировать руками.
Но в таком случае мало "на бумаге" составить скрипт. Нужно представить в голове все возможные взаимодействия по типам и подтипам объектов, параметрам и прочее.
А для простых объектов все работает достаточно функционально.

Работа "Мастера скриптов"

Increase Size Decrease Size Нажмите для просмотра
http://youtu.be/rqq5jWBDqd8?list=PL1MQqrS2qjWNfYGu1IyeLR3l5YGd4N20p&t=23
Доработка напильником:

Increase Size Decrease Size Нажмите для просмотра
http://www.youtube.com/watch?v=W417z8ivCcc&list=PL1MQqrS2qjWNfYGu1IyeLR3l5YGd4N20p&index=9

Последний раз редактировалось MCAD, 11.05.2016 в 05:38.
MCAD на форуме  
 
Непрочитано 11.05.2016, 05:09
2 | #17
Konstruktiv54


 
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
<phrase 1=


А я вам предлагаю, пока вы еще не наработали гору объектов, начать разработку со стандартизации публичных параметров.
Я уже писал как-то об этом.
Эти параметры применены в стандартных объектах СПДС, эти параметры применяю я. В последующем вам легко будет пользоваться моими объектами, а мне вашими.
Konstruktiv54 вне форума  
 
Автор темы   Непрочитано 11.05.2016, 09:35
#18
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от Konstruktiv54 Посмотреть сообщение
А я вам предлагаю, пока вы еще не наработали гору объектов, начать разработку со стандартизации публичных параметров.
Я уже писал как-то об этом.
Эти параметры применены в стандартных объектах СПДС, эти параметры применяю я. В последующем вам легко будет пользоваться моими объектами, а мне вашими.
Это конечно все хорошо. И удобно в будущем. Но бывают случаи когда необходимо срочно запилить свой объект на скорую руку, тем самым наименования приходят в голову на подобии "Что вижу, то пою". Ну а идея в принципе здравая.

И кстати геморрой с последовательностью размещения табличных данных, решается на вкладке "Вычисление параметров" в мастере объектов. Стрелочками передвигать эти параметры, и соответственно столбцы в табличных данных будут двигаться. А то перебивать постоянно код, проблемно конечно. Осталась проблема с точкой растягивания. Она все также слетает при изменении кода.
erikbond вне форума  
 
Непрочитано 11.05.2016, 09:42
#19
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Цитата:
Сообщение от erikbond Посмотреть сообщение
Она все также слетает при изменении кода.
Перераспознайте исполнения после создания скрипта мастером.
MCAD на форуме  
 
Автор темы   Непрочитано 11.05.2016, 09:47
#20
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от MCAD Посмотреть сообщение
Перераспознайте исполнения после создания скрипта мастером.
Вы имеете ввиду заново все виды выделять по одному и прожимать "Параметрическое распознавание вида"? А если видов будет штук 20-30, также придется перераспознавать? Я так понимаю, эта движущаяся точка "function OnMoveGripPoint " будет все также сбрасываться при изменении скрипта?
erikbond вне форума  
 
Непрочитано 11.05.2016, 09:48
1 | #21
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
Но бывают случаи когда необходимо срочно запилить свой объект на скорую руку, тем самым наименования приходят в голову на подобии "Что вижу, то пою".
Offtop: а потом бывают случаи, что не можешь вспомнить, что ты видел в прошлый раз. Да и дорабатывать потом сложновато. А получить в отчет, "что увидел" вообще невозможно((
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 11.05.2016, 09:54
#22
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Цитата:
Сообщение от erikbond Посмотреть сообщение
А если видов будет штук 20-30,
или
Цитата:
Сообщение от erikbond Посмотреть сообщение
Но бывают случаи когда необходимо срочно запилить свой объект на скорую руку,
Вы уж определитесь :-)
Мастером конечно можно созадть такой объект, но (ЯТД) узким местом будет не создание и редактирование "ручек"
MCAD на форуме  
 
Автор темы   Непрочитано 11.05.2016, 10:24
#23
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


А возможно ли такое действие? Вот есть к примеру мой объект Стропило.mcd. Я его много где применил, объектов 70 создал. И вдруг вот понадобилось добавить примечание в мастере скриптов. Но без удаления предыдущих, как бы с заменой. А то сами понимаете 70 объектов с разными габаритами удалять и заново вставлять как то не копенгаген.
erikbond вне форума  
 
Непрочитано 11.05.2016, 10:59
#24
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


да ради Бога
скрипт, формы, исполнения и таблицы хранятся в базе, на чертеже только текущие значения параметров и геометрия (текущая)

----- добавлено через ~19 мин. -----
если добавишь/удалишь параметр.. то только через перевставку ВСЕХ измененных объектов
или каждый объект сдвинуть за ручку перемещения (команда перенести не поможет)
__________________
Мастерская СПДС

Последний раз редактировалось doctorraz, 11.05.2016 в 11:50.
doctorraz вне форума  
 
Автор темы   Непрочитано 11.05.2016, 12:13
#25
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от doctorraz Посмотреть сообщение
если добавишь/удалишь параметр.. то только через перевставку ВСЕХ измененных объектов
или каждый объект сдвинуть за ручку перемещения (команда перенести не поможет)
Жаль конечно. Хотелось бы пошустрее, видимо никак ((

А при создании маркера $Marka возможно чтобы три параметра располагались в одной строке? Как их отделить? К примеру необходимо чтобы в первой строчке было 4 параметра - "Брус " + shirina + "х" + visota, пытался запятой, точкой с запятой, пробелом отделять, бесполезно
Первая строка: ($Text1; $Visota; $Text2; $Shirina)
Вторая строка: ($Text3; $Pozition)
Такое возможно как то разместить на двух полочках марки?
erikbond вне форума  
 
Непрочитано 11.05.2016, 12:33
2 | #26
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Цитата:
Сообщение от erikbond Посмотреть сообщение
Такое возможно как то разместить на двух полочках марки?
Если там простое перечисление, то может и не стоит делать маркер?
Increase Size Decrease Size Нажмите для просмотра
http://www.youtube.com/watch?v=UEYrcY_1hwQ&index=66&list=PL1MQqrS2qjWNfYGu1IyeLR3l5YGd4N20p
Если маркер, то сделать "вычисляемое поле".

Цитата:
{Text1+"; "+ Visota+"; "+ Text2+"; "+ Shirina}

Последний раз редактировалось MCAD, 11.05.2016 в 12:38.
MCAD на форуме  
 
Непрочитано 11.05.2016, 15:56
1 | #27
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
Такое возможно как то разместить на двух полочках марки?
оба способа предложенные уважаемым MCAD, удобны и достаточно функциональны, но...
  1. в чертеже создается огромное количество связей/зависимостей
  2. если потребуется маркировать другой парам объект для которого маркер должен выглядеть по другому (больше /меньше параметров) совсем другие параметры, то придется делать новый маркер или шаблон.
конечно наделать кучу маркеров/шаблонов под все мыслимые объекты не проблема, но при их количестве больше 10 юзер начнет в них путаться, какой куда вязать, а при большом количестве таких пар на чертеже (маркер/шаблон+парам объект) АК начнет тормозить , а связи отваливаться.
=============
собственно, что предлагаю..(сто раз так делал)))
в парам объекте делаете два публичных параметра: String1 и String2 (по вкусу)
в которые загоняете свои строки, как хотите их видеть в маркере/шаблоне.
Код:
[Выделить все]
String1 ="Высота "+ Visota+"Ширина "+ Shirina
даже можно такого вида:
Код:
[Выделить все]
 String2 =FmtText("Труба ",FmtDiv(Designation+" "+TrubaGost, "Б "+MaterialMarka+" "+MaterialGost,TRUE))
будет в поле шаблона отображаться в две строки))
затем как обычно привязываете параметр к выноске и делаете из нее шаблон (если надо больше двух строк то можно использовать универсальную выноску СПУНИВЫН)
если хочется большего привязываете к полю супермаркера..
после того, как привязали.. что бы эти параметры не мозолили глаза в свойствах АК
в скрипте прописываете
Код:
[Выделить все]
......
Public (...
String1 , "hidden",
String2, "hidden",
......
)
....
пользуетесь.
=============
думаю преимущество такого подхода очевидны:
  1. обрабатывать строку для выноски в самой детали более гибко (можно задать любую логику, любые параметры)
  2. не надо думать каким маркером какую деталь маркировать
  3. количество связей пары значительно меньше...
__________________
Мастерская СПДС
doctorraz вне форума  
 
Автор темы   Непрочитано 11.05.2016, 16:16
#28
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от doctorraz Посмотреть сообщение
оба способа предложенные уважаемым MCAD, удобны и достаточно функциональны, но...
  1. в чертеже создается огромное количество связей/зависимостей
  2. если потребуется маркировать другой парам объект для которого маркер должен выглядеть по другому (больше /меньше параметров) совсем другие параметры, то придется делать новый маркер или шаблон.
конечно наделать кучу маркеров/шаблонов под все мыслимые объекты не проблема, но при их количестве больше 10 юзер начнет в них путаться, какой куда вязать, а при большом количестве таких пар на чертеже (маркер/шаблон+парам объект) АК начнет тормозить , а связи отваливаться.
=============
собственно, что предлагаю..(сто раз так делал)))
в парам объекте делаете два публичных параметра: String1 и String2 (по вкусу)
в которые загоняете свои строки, как хотите их видеть в маркере/шаблоне.
Код:
[Выделить все]
String1 ="Высота "+ Visota+"Ширина "+ Shirina
даже можно такого вида:
Код:
[Выделить все]
 String2 =FmtText("Труба ",FmtDiv(Designation+" "+TrubaGost, "Б "+MaterialMarka+" "+MaterialGost,TRUE))
будет в поле шаблона отображаться в две строки))
затем как обычно привязываете параметр к выноске и делаете из нее шаблон (если надо больше двух строк то можно использовать универсальную выноску СПУНИВЫН)
если хочется большего привязываете к полю супермаркера..
после того, как привязали.. что бы эти параметры не мозолили глаза в свойствах АК
в скрипте прописываете
Код:
[Выделить все]
......
Public (...
String1 , "hidden",
String2, "hidden",
......
)
....
пользуетесь.
=============
думаю преимущество такого подхода очевидны:
  1. обрабатывать строку для выноски в самой детали более гибко (можно задать любую логику, любые параметры)
  2. не надо думать каким маркером какую деталь маркировать
  3. количество связей пары значительно меньше...
Здорово, если это оно действительно так.
А куда именно публичные параметры вбиваются?
erikbond вне форума  
 
Непрочитано 11.05.2016, 16:27
1 | #29
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
Здорово, если это оно действительно так.
не верь на слово.. проверь
Цитата:
Сообщение от erikbond Посмотреть сообщение
А куда именно публичные параметры вбиваются?
сюда
Цитата:
Сообщение от doctorraz Посмотреть сообщение
пройти для начала этот пример
прочитать этот труд. (хотя бы с поиском в части интересующего, что зачем и для чего в скрипте, терминов и определений)
на нанофоруме, Deyankov давал ссылку на эти уроки

На некоторые вопросы есть ответы в подписях участников обсуждения, полезно почитать там.
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 11.05.2016, 16:44
1 | #30
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


doctorraz, Ты, как всегда, все разложил по полочкам!!!
Одну ремарку себе позволю.
Цитата:
Сообщение от doctorraz Посмотреть сообщение
если потребуется маркировать другой парам объект для которого маркер должен выглядеть по другому (больше /меньше параметров) совсем другие параметры, то придется делать новый маркер или шаблон.
Графическое представление (исполнение) может изменяться в зависимости от условий выбора "родительского" объекта.
Например:
Increase Size Decrease Size Нажмите для просмотра
http://www.youtube.com/watch?v=6O92M3W2CFw&index=129&list=PL1MQqrS2qjWNfYGu1IyeLR3l5YGd4N20p
Миниатюры
Нажмите на изображение для увеличения
Название: img-2016-05-11-19-42-31.png
Просмотров: 23
Размер:	28.0 Кб
ID:	170190  
MCAD на форуме  
 
Непрочитано 11.05.2016, 16:57
1 | #31
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


имел в виду другой набор параметров отображать... в другой комбинации
можно реализовать логику и в маркере, но имхо в парам объекте проще будет..
опять же таким образом настроенный шаблон может брать данные с чего угодно, хоть с блока АК (лишь бы имена параметров соответствовали)
__________________
Мастерская СПДС
doctorraz вне форума  
 
Автор темы   Непрочитано 12.05.2016, 13:31
#32
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Offtop: Все никак не найду времени прочесть труды которые вы скинули, на скорую руку строчу проект, и если позволите, вопрос один возник
Вот я создал 4 параметрических объекта, Доски, Брусья, Маркировка бруса с маркой и позицией, и маркировка бруса просто с позицией. Ну так вот, когда я расставляю эти маркеры все отлично, считывает информацию с объекта как надо, но вот когда я перемещаю линию маркера за ручку (см. картинку), просто переставляю на этом же объекте но в другое место, дабы чтобы не мешал, у меня связь маркера и объекта спадает, а именно, при изменении допустим позиции, он на маркере не меняет позицию. Эта неудобная штука со всеми маркерами? Или же есть выход из этой ситуёвины?
Миниатюры
Нажмите на изображение для увеличения
Название: Вот это марка.jpg
Просмотров: 13
Размер:	11.7 Кб
ID:	170226  
Вложения
Тип файла: rar Брусья, доски, одиноч марка, маркер бруса.rar (83.1 Кб, 13 просмотров)
erikbond вне форума  
 
Непрочитано 12.05.2016, 13:35
#33
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


попробуйте включить привязку "ближайшая"
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 12.05.2016, 14:05
#34
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от swell{d} Посмотреть сообщение
попробуйте включить привязку "ближайшая"
Немного не то. Привязка то есть, сбивается марка при сдвижке стрелочки.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 14
Размер:	26.9 Кб
ID:	170238  Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 14
Размер:	73.2 Кб
ID:	170239  Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 14
Размер:	34.3 Кб
ID:	170240  Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 12
Размер:	115.2 Кб
ID:	170241  
erikbond вне форума  
 
Непрочитано 12.05.2016, 14:08
#35
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


у меня при подводе выноски к объекту он жирненьким подсвечивается. это значит, что связь установлена/сохранена.
но у меня нанокад, может там иначе как-то
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 12.05.2016, 14:13
#36
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от swell{d} Посмотреть сообщение
у меня при подводе выноски к объекту он жирненьким подсвечивается. это значит, что связь установлена/сохранена.
но у меня нанокад, может там иначе как-то
Когда первый раз выноску прикладываешь к объекту, то да, зеленым жирным подсвечивается, а вот когда выноску начинаешь ёрзать (уже поставленную), он берет и сбрасывает. В автокаде мудрю.
erikbond вне форума  
 
Непрочитано 12.05.2016, 14:47
#37
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


если ты корректно привязал маркер /шаблон к объеку, то ничего нигде не отваливается.
зеленым подсветилось-поставил маркер... все связь есть, если все сделано правильно, то даже если выноску убрать с объекта совсем.. связь сохранится
ЗЫ уже писал по поводу лечения по фото не увидел постом выше ((
__________________
Мастерская СПДС
doctorraz вне форума  
 
Автор темы   Непрочитано 12.05.2016, 14:54
#38
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от doctorraz Посмотреть сообщение
если ты корректно привязал маркер /шаблон к объеку, то ничего нигде не отваливается.
зеленым подсветилось-поставил маркер... все связь есть, если все сделано правильно, то даже если выноску убрать с объекта совсем.. связь сохранится
Да вроде все корректно, если бы было некорректно, он бы мне не выдавал данные с объекта, а он выдает, но когда сдвигаешь конец выноски, то есть убираешь на другое место, тогда сбивается (я имею ввиду таскать за конец выноски на котором бывает либо стрелка, либо точка, а не полку таскать). Хрен знает что за глюк
erikbond вне форума  
 
Непрочитано 12.05.2016, 15:01
#39
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от doctorraz Посмотреть сообщение
если ты корректно привязал маркер /шаблон к объеку, то ничего нигде не отваливается.
зеленым подсветилось-поставил маркер... все связь есть, если все сделано правильно, то даже если выноску убрать с объекта совсем.. связь сохранится
ЗЫ уже писал по поводу лечения по фото не увидел постом выше ((
У меня данный косяк тоже живет (в СПДС 7). Привязывается маркер адекватно, при совместном переносе / копировании объекта с маркером связь сохраняется, при перемещении объекта отдельно от маркера - как повезет (бывает сохраняется, бывает нет), а вот если переместить маркер отдельно от объекта - практически всегда кончается. Причем при заходе в редактирование маркера "зеленая" кнопка "связи" горит, но при изменении параметра объекта маркер это изменение не отслеживает.
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 12.05.2016, 15:30
#40
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
Да вроде все корректно, если бы было некорректно, он бы мне не выдавал данные с объекта, а он выдает, но когда сдвигаешь конец выноски, то есть убираешь на другое место, тогда сбивается (я имею ввиду таскать за конец выноски на котором бывает либо стрелка, либо точка, а не полку таскать). Хрен знает что за глюк
проверил действительно очередной косяк СПДС(((
притом, что если маркер сделать без выноски, то не отвязывается, а с выноской подтверждаю, стоит ее передвинуть.. связь теряется.
================
поправят или нет неизвестно (опять скажут, что невостребованная функция (блин скоро весь СПДС такой будет))
Совет один, привяжи поз выноску или универсальную и сохрани ее шаблоном, работает как задумано.
__________________
Мастерская СПДС
doctorraz вне форума  
 
Автор темы   Непрочитано 12.05.2016, 15:46
#41
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от AlexV Посмотреть сообщение
Причем при заходе в редактирование маркера "зеленая" кнопка "связи" горит, но при изменении параметра объекта маркер это изменение не отслеживает.
Во во, это я и имею ввиду. Лампу жму, показывает что мол выноска пристёгнута к объекту (подсвечивается толстая линия зеленым цветом). Но в то же время при изменении допустим позиции в объекте, он не изменяет её в маркере.
А то просто очень много ситуаций бывает когда необходимо передвинуть выноску так как залазит на размеры (которые проставляю я после расстановки позиций), или масштаб меняю, и залазит также на другие объекты, а это не пойдет.
erikbond вне форума  
 
Непрочитано 12.05.2016, 15:59
#42
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от erikbond Посмотреть сообщение
Во во, это я и имею ввиду. Лампу жму, показывает что мол выноска пристёгнута к объекту (подсвечивается толстая линия зеленым цветом). Но в то же время при изменении допустим позиции в объекте, он не изменяет её в маркере.
А то просто очень много ситуаций бывает когда необходимо передвинуть выноску так как залазит на размеры (которые проставляю я после расстановки позиций), или масштаб меняю, и залазит также на другие объекты, а это не пойдет.
...Поэтому я обычно стараюсь расставлять маркеры в последнюю очередь.. И не перемещать выносные линии (только полку выноски). А уж если сдвинул - то можно сразу убивать маркер и ставить новый. Либо расставлять выноски СПДС вместо маркеров с привязкой к объекту, хотя это и многодельней значительно (вместо 1 клика - несколько, особенно если несколько параметров надо в выноске считать).
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 12.05.2016, 16:25
#43
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от AlexV Посмотреть сообщение
(вместо 1 клика - несколько, особенно если несколько параметров надо в выноске считать).
не умеешь их готовить)))
  1. настроил выноску (накликал связей)
  2. сохранил ее в базу как шаблон
  3. профит
единственное неудобство, что маркер один раз вызвал и щелкай им 100 500 раз, а шаблон выноски надо каждый раз вызывать из базы (хотя макрос или лисп это решает)
и шаблон выноски не отцепляется от объекта, хоть обдвигайся.
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 12.05.2016, 16:31
#44
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от doctorraz Посмотреть сообщение
не умеешь их готовить)))
  1. настроил выноску (накликал связей)
  2. сохранил ее в базу как шаблон
  3. профит
единственное неудобство, что маркер один раз вызвал и щелкай им 100 500 раз, а шаблон выноски надо каждый раз вызывать из базы (хотя макрос или лисп это решает)
и шаблон выноски не отцепляется от объекта, хоть обдвигайся.
Да, честно говоря, не умею! Хотя пытался делать шаблон - по-моему, даже согласно теме в твоем блоге - из SPNOTE.. Чего-то у меня не срослось - то ли она в результате не цеплялась к объектам, то ли не обновлялась.. Давно уже правда, надо еще раз попробовать, может кривые руки были виноваты..

Проверил еще раз - не работает, однако! Ставлю выноску, привязываю к параметрам, сохраняю аки шаблон.. Вставляю из базы - не привязывается к объекту! Может, еще какие телодвижения нужны?
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!

Последний раз редактировалось AlexV, 12.05.2016 в 16:42.
AlexV вне форума  
 
Непрочитано 12.05.2016, 16:55
#45
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от AlexV Посмотреть сообщение
Может, еще какие телодвижения нужны?
может СПДС 7 тому причиной?
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 12.05.2016, 17:01
#46
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от doctorraz Посмотреть сообщение
может СПДС 7 тому причиной?
Вполне вероятно!
Вообще, в мечтах и планах уложить выноски внутрь объектов.. Единственная проблема, - толщина линий для текста получается = толщине основной линии и не может быть изменена.
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 12.05.2016, 21:20
#47
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от AlexV Посмотреть сообщение
Вообще, в мечтах и планах уложить выноски внутрь объектов.
и там же в объекте подложить под текст маскировку..
реально не хватает маркерам функционала парам объектов и наоборот.
__________________
Мастерская СПДС
doctorraz вне форума  
 
Автор темы   Непрочитано 13.05.2016, 09:05
#48
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Попробовал создать шаблон все таки. Есть свои плюсы и минусы.
плюсы увидел:
-Привязка к объекту (не важно сдвигаю я или нет выноску) - это самый важный плюс;
-Возможно несколько параметров с объекта взять и выставить их в одну строчку, тем самым создается параметр string (как писал ранее doctorraz).
из минусов нашел:
Постоянно вызывать из базы (как и писали ранее);
Подтормаживает немного бывает когда вставляешь выноску;

Больше пока не нашел минусов и плюсов. Но в целом шаблон намного лучше
erikbond вне форума  
 
Непрочитано 13.05.2016, 09:47
#49
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
-Возможно несколько параметров с объекта взять и выставить их в одну строчку, тем самым создается параметр string
я писал немного не об этом, вернее совсем наоборот((
одна строка один параметр, а в строчку он собирается в парам объекте (так работает быстрее, более универсально и больше контроля)
Цитата:
Сообщение от erikbond Посмотреть сообщение
Постоянно вызывать из базы (как и писали ранее);
лисп на кнопку или лисп/вба цикл вставки до отмены по Esc
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 13.05.2016, 09:49
1 | #50
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Цитата:
Сообщение от erikbond Посмотреть сообщение
Но в целом шаблон намного лучше
Всё от задач зависит.
Для примера, попробуйте создать и обработать "Исполнения" в шаблоне выноски.
Или написать условия для вычисления различных атрибутов.
Например:
Цитата:
{iff(M=="Январь";"1";iff(M=="Февраль";"2";iff(M=="Март";"3";iff(M=="Апрель";"4";iff(M=="Май";"5";iff(M=="Июнь";"6";iff(M=="Июль";"7";iff(M=="Август";"8";iff(M=="Сентябрь";"9";iff(M=="Октябрь";"10";iff(M=="Ноябрь";"11";iff(M=="Декабрь";"12"))))))))))))}
Тогда
Цитата:
Сообщение от erikbond Посмотреть сообщение
Но в целом шаблон намного лучше
Можно будет давать экспертную оценку.

Кстати, шаблоны работают не только с выносками.
Миниатюры
Нажмите на изображение для увеличения
Название: img-2016-05-13-12-41-14.png
Просмотров: 43
Размер:	47.2 Кб
ID:	170284  
MCAD на форуме  
 
Непрочитано 13.05.2016, 10:09
1 | #51
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от MCAD Посмотреть сообщение
Всё от задач зависит.
Для примера, попробуйте создать и обработать "Исполнения" в шаблоне выноски.
Или написать условия для вычисления различных атрибутов.
Например:

Например:


Цитата:

{iff(M=="Январь";"1";iff(M=="Февраль";"2";iff(M=="Март";"3";iff(M=="Апрель";"4";iff(M=="Май";"5";iff(M=="Июнь";"6";iff(M=="Июль";"7";iff(M=="Август";"8";iff(M=="Сентябрь";"9";iff(M=="Октябрь";"10";iff(M=="Ноябрь";"11";iff(M=="Декабрь";"12"))))))))))))}
Тогда


Цитата:


Сообщение от erikbond Посмотреть сообщение

Но в целом шаблон намного лучше


Можно будет давать экспертную оценку.

Кстати, шаблоны работают не только с выносками.
"Условия для вычисления различных атрибутов" - лучше запихать в объект, а выноской считывать только параметры типа "строка 1", "строка 2".
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 13.05.2016, 10:11
1 | #52
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от MCAD Посмотреть сообщение
Кстати, шаблоны работают не только с выносками.
мне тут на днях объяснили (про блоки в шаблонах):
Цитата:
Сообщение от Техподдержка ООО Магма-Компьютер Посмотреть сообщение
В первую очередь инструмент предназначен для работы с объектами СПДС. Он даже расположен в меню СПДС/Объекты из базы ...
даже использовать боюсь, вдруг заблокируют фичу
а ты людям советуешь)))
__________________
Мастерская СПДС
doctorraz вне форума  
 
Автор темы   Непрочитано 13.05.2016, 13:33
#53
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от MCAD Посмотреть сообщение
Всё от задач зависит.
Для примера, попробуйте создать и обработать "Исполнения" в шаблоне выноски.
Или написать условия для вычисления различных атрибутов.
Например:

Тогда

Можно будет давать экспертную оценку.

Кстати, шаблоны работают не только с выносками.
Я вот хочу попробовать. Но никак не могу иногда понять, с чего начать) точнее что вставить чтобы это превратить в шаблон. Поясню, вот к примеру с выноской получилось выполнить шаблон, а с чем еще можно выполнить шаблон? Так скажем от чего плясать, чтобы начать где то вбивать условия, формулы. (быть может это вам покажется глупо, но все таки это так)
erikbond вне форума  
 
Непрочитано 13.05.2016, 13:40
#54
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Да прямо на форме вставляй дополнительные поля. Они появятся в свойствах автокада. А от туда уже можно в отчёты, например.
Миниатюры
Нажмите на изображение для увеличения
Название: img-2016-05-13-16-46-04.png
Просмотров: 29
Размер:	24.8 Кб
ID:	170305  

Последний раз редактировалось MCAD, 13.05.2016 в 13:46.
MCAD на форуме  
 
Непрочитано 13.05.2016, 14:31
1 | #55
Техподдержка ООО Магма-Компьютер

техподдержка CSoft и Магма
 
Регистрация: 24.08.2015
Омск
Сообщений: 279


Цитата:
Сообщение от erikbond Посмотреть сообщение
когда сдвигаешь конец выноски, то есть убираешь на другое место, тогда сбивается (я имею ввиду таскать за конец выноски на котором бывает либо стрелка, либо точка, а не полку таскать). Хрен знает что за глюк
Передал "глюк" на рассмотрение разработчикам. ВТ 31432, запрос 797
_
Волков
Техподдержка ООО Магма-Компьютер вне форума  
 
Автор темы   Непрочитано 13.05.2016, 21:42
#56
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от Техподдержка ООО Магма-Компьютер Посмотреть сообщение
Передал "глюк" на рассмотрение разработчикам. ВТ 31432, запрос 797
Будем премного благодарны Вам. Спасибо.

Продолжил изучать я СПДС, и наткнулся вот на следующее.
Имеется параметрический объект такой как Трубы квадратные, в этих объектах нету параметра "Количество", тем самым приходится количество вбивать в параметр "Примечание", ну это не суть. Суть вот в чем. Мне необходимо с одного разреза вынуть все трубы в спецификацию соответственно, и автоматом чтобы все просчитало, но есть одна загвоздка, у меня есть трубы которых на чертеже 1 штука, но в примечании я пишу что их 11 штук (они просто дальше расставлены), и есть трубы которых несколько под одной позицией, но в примечании стоят цифра 1, то есть одна штука. Вопрос: какую формулу необходимо применить в данном случае?
В голову пришли знания с Excell, больше я не смог ничего придумать:
Цитата:
=if(Object.rfComment == 1;count(Object);Object.rfComment)
Быть может есть проще формула? без группировки выглядит это как на картинке.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 25
Размер:	30.0 Кб
ID:	170322  Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 22
Размер:	19.0 Кб
ID:	170323  
erikbond вне форума  
 
Непрочитано 14.05.2016, 07:04
#57
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Если только так:
Цитата:
=if(Object.rfComment == 1;Object.rfComment ;Object.rfComment)
Или вообще:
Цитата:
=if(Object.rfComment == 1;"1";count(Object))
А Условия выбора в "прямоугольнике" например. Тогда после группировки count(Object) посчитается автоматически.
MCAD на форуме  
 
Непрочитано 17.05.2016, 06:10
1 | #58
Konstruktiv54


 
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
<phrase 1=


А может вам просто добавить в этот объект параметр "количество"?
На самом деле, автоматический подсчет спецификаций это достаточно опасная штука, со временем вы поймете. То отчет не обновится, то ошибка закрадется в формулу, бывает всякое.
Одно из правил, позволяющих упростить себе жизнь - все объекты участвующие в спецификации должны иметь стандартный набор параметров.

В моих таблицах количество считается следующим образом: =sum(object.Quantity)
Для того, что бы не считать дважды один и тот же объект (который нарисован на плане, и на разрезе) можно одному объекту присвоить значение Quantity = 0, тогда он будет участвовать в таблице, но не будет добавлять количество.
Или есть параметр - "Uchet", который имеет значения 0 или 1. Таблица всегда настроена, что она не включает в себя объекты с параметром Uchet = 0.

Последний раз редактировалось Konstruktiv54, 17.05.2016 в 06:36.
Konstruktiv54 вне форума  
 
Автор темы   Непрочитано 18.05.2016, 15:11
#59
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от Konstruktiv54 Посмотреть сообщение
А может вам просто добавить в этот объект параметр "количество"?
На самом деле, автоматический подсчет спецификаций это достаточно опасная штука, со временем вы поймете. То отчет не обновится, то ошибка закрадется в формулу, бывает всякое.
Одно из правил, позволяющих упростить себе жизнь - все объекты участвующие в спецификации должны иметь стандартный набор параметров.

В моих таблицах количество считается следующим образом: =sum(object.Quantity)
Для того, что бы не считать дважды один и тот же объект (который нарисован на плане, и на разрезе) можно одному объекту присвоить значение Quantity = 0, тогда он будет участвовать в таблице, но не будет добавлять количество.
Или есть параметр - "Uchet", который имеет значения 0 или 1. Таблица всегда настроена, что она не включает в себя объекты с параметром Uchet = 0.
Примерно сделать так, как в Project Studio? Тоже была такая мысль, надо попробовать как нибудь на досуге.
А возможно ли как то в одной таблице сделать сумму из ячеек других (2, 3 и более) таблиц? В связи с тем что несколько "Шаблонов отчета" работают очень криво в одной таблице, приходится делить на несколько таблиц и просто соединять их друг с другом. (напрягает конечно, но что поделать раз такой мега глюк).
Миниатюры
Нажмите на изображение для увеличения
Название: Мудрим с таблицей.jpg
Просмотров: 25
Размер:	196.5 Кб
ID:	170591  
erikbond вне форума  
 
Непрочитано 18.05.2016, 15:52
#60
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


круг замкнулся?
__________________
Мастерская СПДС
doctorraz вне форума  
 
Автор темы   Непрочитано 19.05.2016, 14:30
#61
erikbond

Инженер-конструктор-LEGO
 
Регистрация: 22.05.2011
Ульяновск
Сообщений: 806


Цитата:
Сообщение от doctorraz Посмотреть сообщение
Если вы имеете ввиду про первый пост в этой теме, то там нету того что я ищу. Я имею ввиду чтобы в одной таблице был только один "шаблон отчета" а не несколько, так как происходит глюк, как и писал мне кто-то тут на форуме, что в таблице лучше делай один шаблон отчета, иначе потом ошибки не счесть. В автокадоских таблицах есть такая штука, ссылаться на номер таблицы и потом уже формулу пишешь, а в СПДС графикс возможно также?
erikbond вне форума  
 
Непрочитано 19.05.2016, 14:33
#62
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,721


Цитата:
Сообщение от erikbond Посмотреть сообщение
а в СПДС графикс возможно также?
Нет
MCAD на форуме  
 
Непрочитано 19.05.2016, 16:25
#63
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от erikbond Посмотреть сообщение
Если вы имеете ввиду про первый пост в этой теме, то там нету того что я ищу. Я имею ввиду чтобы в одной таблице был только один "шаблон отчета" а не несколько, так как происходит глюк, как и писал мне кто-то тут на форуме, что в таблице лучше делай один шаблон отчета, иначе потом ошибки не счесть. В автокадоских таблицах есть такая штука, ссылаться на номер таблицы и потом уже формулу пишешь, а в СПДС графикс возможно также?
Цитата:
Сообщение от MCAD Посмотреть сообщение
Нет
Не, ну можно в ячейке одной СПДС таблицы обработать данные как минимум из двух других.. Но это весьма ненадежный способ - если будут добавлены/удалены строки, то адрес ссылки не изменится.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 19
Размер:	45.8 Кб
ID:	170696  
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 19.05.2016, 17:53
#64
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от erikbond Посмотреть сообщение
Если вы имеете ввиду про первый пост в этой теме, то там нету того что я ищу. Я имею ввиду чтобы в одной таблице был только один "шаблон отчета" а не несколько, так как происходит глюк, как и писал мне кто-то тут на форуме, что в таблице лучше делай один шаблон отчета, иначе потом ошибки не счесть. В автокадоских таблицах есть такая штука, ссылаться на номер таблицы и потом уже формулу пишешь, а в СПДС графикс возможно также?
отвечал на этот вопрос тут
Цитата:
Сообщение от AlexV Посмотреть сообщение
Не, ну можно в ячейке одной СПДС таблицы обработать данные как минимум из двух других.. Но это весьма ненадежный способ - если будут добавлены/удалены строки, то адрес ссылки не изменится.
что бы не терялась связь с ячейкой можно попробовать использовать именованные ячейки (комментированные)
но на самом деле ненадежно (любая связь если это не поля АК ненадежна.
Можно сделать табличный отчет по таблицам (отчетам), что бы не использовать связь
__________________
Мастерская СПДС

Последний раз редактировалось doctorraz, 19.05.2016 в 18:28.
doctorraz вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > ПО от CSoft > СПДС 10. С чего начать при создании пользовательского объекта, к примеру "стропильная нога"?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Консервация объектов незавершенного строительства msv_mnv Обследование зданий и сооружений 6 11.11.2017 23:07
Применение в графике пользовательского объекта СПДС текста (проблемы при _mirror) AlexV ПО от CSoft 7 01.02.2016 12:47
Ввод в эксплуатацию салона красоты - нужно ли (и в какой форме) согласование с пожарниками ? drill_man Прочее. Архитектура и строительство 4 20.09.2013 12:03
Снос (демонтаж) химически опасного объекта. С чего начать? Aleksandr86 Технология и организация строительства 6 21.09.2010 10:18