|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
СПДС 10. С чего начать при создании пользовательского объекта, к примеру "стропильная нога"?
Инженер-конструктор-LEGO
Ульяновск
Регистрация: 22.05.2011
Сообщений: 806
|
||
Просмотров: 16982
|
|
||||
Цитата:
4. - Мастер объектов - Табличные - задаем нужные табличные параметры.
__________________
Лучше не обещать, чем обещать и не исполнять. |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Что-то не меняет он как выпадающий список в свойствах. Да и при заходе в свойства стропилы, также не меняет вес. Что может быть не так?
|
|||
![]() |
|
||||
Цитата:
Вам нужна следующая закладка. Например: |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
1. Вот бьюсь над тем, чтобы табличные данные шли в нужном мне порядке (см. картинки). Надо чтобы соответственно 1 , 2 , 3 . А он зараза мне сортирует 2 , 1 , 3. Какую ему дать команду чтобы отсортировал как нужно? 2. Еще одна битва над этим объектом состоит в следующем. Имя в спецификации. Я вбил вроде бы как надо, Брус {Shirina} x {Visota} L={Dlina}; А выдает пустоту в фигурных скобках. 3. Также я не смог добиться того, чтобы растягивать стропило в длину, отсутствует ручка для растягивания. Не пойму какой параметр необходимо задавать точкам, чтобы тянулось вдоль стропилы (то есть увеличивалась длина стропилы)? |
|||
![]() |
|
||||
Цитата:
Цитата:
Цитата:
пройти для начала этот пример прочитать этот труд. (хотя бы с поиском в части интересующего, что зачем и для чего в скрипте, терминов и определений) на нанофоруме, Deyankov давал ссылку на эти уроки На некоторые вопросы есть ответы в подписях участников обсуждения, полезно почитать там. ====== Тогда все получится.
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Проблема отпала, благодаря методу тыка и Якову Кореневу за видео "Простейший проём с ручками", параметры по X, точке не установил.
|
|||
![]() |
|
||||
У меня вопрос к автору темы: "Зачем (и как так получилось) что вы создаете объект MCS System"
Ничего страшного в этом нет. Но работа с этим "Типом объекта" не документирована. Для служебного пользования |
||||
![]() |
|
|||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
Цитата:
Цитата:
Цитата:
----- добавлено через 45 сек. ----- тогда понятно. А какой тогда тип лучше прописывать? |
||||
![]() |
|
||||
Цитата:
Код:
__________________
Мастерская СПДС |
||||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
дежавю.
кто-то на днях выкладывал видео с параметрическим объектом стропил. ... вот, нашёл: https://www.youtube.com/watch?v=TeNwSx8XLVs |
|||
![]() |
|
||||
Цитата:
параметру strPartName присвой что хотел ( в самом конце функции) типа Код:
__________________
Мастерская СПДС Последний раз редактировалось doctorraz, 10.05.2016 в 17:28. |
||||
![]() |
|
||||
Цитата:
СПДС GraphiCS - это только один из семейства продуктов на одном ядре, под разные задачи и разные платформы. MCS == MechaniCS
|
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
2. Также пропала точка растягивания которой я присвоил "Dlina". А пропала она также, после того как я добавил в базу данных некоторые параметры. Это глюк программы, или что происходит? Или же необходимо сперва продумать весь скрипт так сказать "на бумаге" а потом его вбивать и сохранять без дополнений? |
|||
![]() |
|
||||
Цитата:
мастер затирает предыдущий и генерит по новому, а у него свое видение (неконтроллируемое и никому неподвластное) отсюда вывод: первый раз скрипт можно сделать мастером, а потом ручками, что бы не потерять изменения. (опять же полный контроль над кодом)
__________________
Мастерская СПДС |
||||
![]() |
|
||||||
Так он (мастер скриптов) же честно предупреждает, что скрипт перетрётся.
Цитата:
Но в таком случае мало "на бумаге" составить скрипт. Нужно представить в голове все возможные взаимодействия по типам и подтипам объектов, параметрам и прочее. А для простых объектов все работает достаточно функционально. Работа "Мастера скриптов"
Доработка напильником:
Последний раз редактировалось MCAD, 11.05.2016 в 05:38. |
||||||
![]() |
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
![]() |
А я вам предлагаю, пока вы еще не наработали гору объектов, начать разработку со стандартизации публичных параметров.
Я уже писал как-то об этом. Эти параметры применены в стандартных объектах СПДС, эти параметры применяю я. В последующем вам легко будет пользоваться моими объектами, а мне вашими. |
|||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
И кстати геморрой с последовательностью размещения табличных данных, решается на вкладке "Вычисление параметров" в мастере объектов. Стрелочками передвигать эти параметры, и соответственно столбцы в табличных данных будут двигаться. А то перебивать постоянно код, проблемно конечно. Осталась проблема с точкой растягивания. Она все также слетает при изменении кода. |
|||
![]() |
|
||||
|
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Вы имеете ввиду заново все виды выделять по одному и прожимать "Параметрическое распознавание вида"? А если видов будет штук 20-30, также придется перераспознавать? Я так понимаю, эта движущаяся точка "function OnMoveGripPoint " будет все также сбрасываться при изменении скрипта?
|
|||
![]() |
|
||||
Offtop: а потом бывают случаи, что не можешь вспомнить, что ты видел в прошлый раз. Да и дорабатывать потом сложновато. А получить в отчет, "что увидел" вообще невозможно((
__________________
Мастерская СПДС |
||||
![]() |
|
||||
или
Цитата:
Мастером конечно можно созадть такой объект, но (ЯТД) узким местом будет не создание и редактирование "ручек" |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
А возможно ли такое действие? Вот есть к примеру мой объект Стропило.mcd. Я его много где применил, объектов 70 создал. И вдруг вот понадобилось добавить примечание в мастере скриптов. Но без удаления предыдущих, как бы с заменой. А то сами понимаете 70 объектов с разными габаритами удалять и заново вставлять как то не копенгаген.
|
|||
![]() |
|
||||
да ради Бога
скрипт, формы, исполнения и таблицы хранятся в базе, на чертеже только текущие значения параметров и геометрия (текущая) ----- добавлено через ~19 мин. ----- если добавишь/удалишь параметр.. то только через перевставку ВСЕХ измененных объектов или каждый объект сдвинуть за ручку перемещения (команда перенести не поможет)
__________________
Мастерская СПДС Последний раз редактировалось doctorraz, 11.05.2016 в 11:50. |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
А при создании маркера $Marka возможно чтобы три параметра располагались в одной строке? Как их отделить? К примеру необходимо чтобы в первой строчке было 4 параметра - "Брус " + shirina + "х" + visota, пытался запятой, точкой с запятой, пробелом отделять, бесполезно Первая строка: ($Text1; $Visota; $Text2; $Shirina) Вторая строка: ($Text3; $Pozition) Такое возможно как то разместить на двух полочках марки? |
|||
![]() |
|
||||
Если там простое перечисление, то может и не стоит делать маркер?
Если маркер, то сделать "вычисляемое поле". Цитата:
Последний раз редактировалось MCAD, 11.05.2016 в 12:38. |
||||
![]() |
|
||||
оба способа предложенные уважаемым MCAD, удобны и достаточно функциональны, но...
============= собственно, что предлагаю..(сто раз так делал))) в парам объекте делаете два публичных параметра: String1 и String2 (по вкусу) в которые загоняете свои строки, как хотите их видеть в маркере/шаблоне. Код:
Код:
затем как обычно привязываете параметр к выноске и делаете из нее шаблон (если надо больше двух строк то можно использовать универсальную выноску СПУНИВЫН) если хочется большего привязываете к полю супермаркера.. после того, как привязали.. что бы эти параметры не мозолили глаза в свойствах АК в скрипте прописываете Код:
============= думаю преимущество такого подхода очевидны:
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
А куда именно публичные параметры вбиваются? |
|||
![]() |
|
||||
не верь на слово.. проверь
сюда Цитата:
__________________
Мастерская СПДС |
||||
![]() |
|
||||
doctorraz, Ты, как всегда, все разложил по полочкам!!!
Одну ремарку себе позволю. Цитата:
Например:
|
||||
![]() |
|
||||
имел в виду другой набор параметров отображать... в другой комбинации
можно реализовать логику и в маркере, но имхо в парам объекте проще будет.. опять же таким образом настроенный шаблон может брать данные с чего угодно, хоть с блока АК (лишь бы имена параметров соответствовали)
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Offtop: Все никак не найду времени прочесть труды которые вы скинули, на скорую руку строчу проект, и если позволите, вопрос один возник
Вот я создал 4 параметрических объекта, Доски, Брусья, Маркировка бруса с маркой и позицией, и маркировка бруса просто с позицией. Ну так вот, когда я расставляю эти маркеры все отлично, считывает информацию с объекта как надо, но вот когда я перемещаю линию маркера за ручку (см. картинку), просто переставляю на этом же объекте но в другое место, дабы чтобы не мешал, у меня связь маркера и объекта спадает, а именно, при изменении допустим позиции, он на маркере не меняет позицию. Эта неудобная штука со всеми маркерами? Или же есть выход из этой ситуёвины? |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
у меня при подводе выноски к объекту он жирненьким подсвечивается. это значит, что связь установлена/сохранена.
но у меня нанокад, может там иначе как-то |
|||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Когда первый раз выноску прикладываешь к объекту, то да, зеленым жирным подсвечивается, а вот когда выноску начинаешь ёрзать (уже поставленную), он берет и сбрасывает. В автокаде мудрю.
|
|||
![]() |
|
||||
если ты корректно привязал маркер /шаблон к объеку, то ничего нигде не отваливается.
зеленым подсветилось-поставил маркер... все связь есть, если все сделано правильно, то даже если выноску убрать с объекта совсем.. связь сохранится ЗЫ уже писал по поводу лечения по фото не увидел постом выше ((
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
![]() |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Цитата:
притом, что если маркер сделать без выноски, то не отвязывается, а с выноской подтверждаю, стоит ее передвинуть.. связь теряется. ================ поправят или нет неизвестно (опять скажут, что невостребованная функция (блин скоро весь СПДС такой будет)) Совет один, привяжи поз выноску или универсальную и сохрани ее шаблоном, работает как задумано.
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
А то просто очень много ситуаций бывает когда необходимо передвинуть выноску так как залазит на размеры (которые проставляю я после расстановки позиций), или масштаб меняю, и залазит также на другие объекты, а это не пойдет. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Цитата:
и шаблон выноски не отцепляется от объекта, хоть обдвигайся.
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
![]() Проверил еще раз - не работает, однако! Ставлю выноску, привязываю к параметрам, сохраняю аки шаблон.. Вставляю из базы - не привязывается к объекту! Может, еще какие телодвижения нужны?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 12.05.2016 в 16:42. |
|||
![]() |
|
||||
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Вполне вероятно!
Вообще, в мечтах и планах уложить выноски внутрь объектов.. Единственная проблема, - толщина линий для текста получается = толщине основной линии и не может быть изменена.
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
и там же в объекте подложить под текст маскировку..
реально не хватает маркерам функционала парам объектов и наоборот.
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Попробовал создать шаблон все таки. Есть свои плюсы и минусы.
плюсы увидел: -Привязка к объекту (не важно сдвигаю я или нет выноску) - это самый важный плюс; -Возможно несколько параметров с объекта взять и выставить их в одну строчку, тем самым создается параметр string (как писал ранее doctorraz). из минусов нашел: Постоянно вызывать из базы (как и писали ранее); Подтормаживает немного бывает когда вставляешь выноску; Больше пока не нашел минусов и плюсов. Но в целом шаблон намного лучше |
|||
![]() |
|
||||
Цитата:
одна строка один параметр, а в строчку он собирается в парам объекте (так работает быстрее, более универсально и больше контроля) лисп на кнопку или лисп/вба цикл вставки до отмены по Esc
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Всё от задач зависит.
Для примера, попробуйте создать и обработать "Исполнения" в шаблоне выноски. Или написать условия для вычисления различных атрибутов. Например: Цитата:
Можно будет давать экспертную оценку. Кстати, шаблоны работают не только с выносками. |
||||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
мне тут на днях объяснили (про блоки в шаблонах):
Цитата:
а ты людям советуешь)))
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Я вот хочу попробовать. Но никак не могу иногда понять, с чего начать) точнее что вставить чтобы это превратить в шаблон. Поясню, вот к примеру с выноской получилось выполнить шаблон, а с чем еще можно выполнить шаблон? Так скажем от чего плясать, чтобы начать где то вбивать условия, формулы. (быть может это вам покажется глупо, но все таки это так)
|
|||
![]() |
|
||||
Да прямо на форме вставляй дополнительные поля. Они появятся в свойствах автокада. А от туда уже можно в отчёты, например.
Последний раз редактировалось MCAD, 13.05.2016 в 13:46. |
||||
![]() |
|
||||
техподдержка CSoft и Магма Регистрация: 24.08.2015
Омск
Сообщений: 279
|
Цитата:
_ Волков |
|||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
Продолжил изучать я СПДС, и наткнулся вот на следующее. Имеется параметрический объект такой как Трубы квадратные, в этих объектах нету параметра "Количество", тем самым приходится количество вбивать в параметр "Примечание", ну это не суть. Суть вот в чем. Мне необходимо с одного разреза вынуть все трубы в спецификацию соответственно, и автоматом чтобы все просчитало, но есть одна загвоздка, у меня есть трубы которых на чертеже 1 штука, но в примечании я пишу что их 11 штук (они просто дальше расставлены), и есть трубы которых несколько под одной позицией, но в примечании стоят цифра 1, то есть одна штука. Вопрос: какую формулу необходимо применить в данном случае? В голову пришли знания с Excell, больше я не смог ничего придумать: Цитата:
|
|||
![]() |
|
||||
Если только так:
Цитата:
Цитата:
|
||||
![]() |
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
![]() |
А может вам просто добавить в этот объект параметр "количество"?
На самом деле, автоматический подсчет спецификаций это достаточно опасная штука, со временем вы поймете. То отчет не обновится, то ошибка закрадется в формулу, бывает всякое. Одно из правил, позволяющих упростить себе жизнь - все объекты участвующие в спецификации должны иметь стандартный набор параметров. В моих таблицах количество считается следующим образом: =sum(object.Quantity) Для того, что бы не считать дважды один и тот же объект (который нарисован на плане, и на разрезе) можно одному объекту присвоить значение Quantity = 0, тогда он будет участвовать в таблице, но не будет добавлять количество. Или есть параметр - "Uchet", который имеет значения 0 или 1. Таблица всегда настроена, что она не включает в себя объекты с параметром Uchet = 0. Последний раз редактировалось Konstruktiv54, 17.05.2016 в 06:36. |
|||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
А возможно ли как то в одной таблице сделать сумму из ячеек других (2, 3 и более) таблиц? В связи с тем что несколько "Шаблонов отчета" работают очень криво в одной таблице, приходится делить на несколько таблиц и просто соединять их друг с другом. (напрягает конечно, но что поделать раз такой мега глюк). |
|||
![]() |
|
||||
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Инженер-конструктор-LEGO Регистрация: 22.05.2011
Ульяновск
Сообщений: 806
|
Цитата:
|
|||
![]() |
|
||||
|
||||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Цитата:
Цитата:
но на самом деле ненадежно (любая связь если это не поля АК ненадежна. Можно сделать табличный отчет по таблицам (отчетам), что бы не использовать связь
__________________
Мастерская СПДС Последний раз редактировалось doctorraz, 19.05.2016 в 18:28. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Консервация объектов незавершенного строительства | 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 |