5 декабря 2014 г.

Придание элементу свойства зеркального отражения относительно базовой линии конструкции

Вернемся в SAC.
Удерживая Ctrl нажатой, выберем блоки, расположенные ниже блока P1, и, используя стрелки на клавиатуре, подвинем их вниз. Разорвем связь между P1 и P2 путем удаления. Обратите внимание, что
в окне Preview останется видимой лишь P1.
Перетащим и расположим под P1 элемент Decision из группы Workflow окна Tool Box. Он выполняет функцию постановки условия и 2 варианта его решения. С его помощью мы определим условие выбора сторон. Свяжем Decision с P1. В силу своей особенности, этот элемент никак не отобразится в окне Preview.
Выберем Decision и в строке Condition окна Properties пропишем следующее условие: Side=left. Для FalseLabel укажем right, для TrueLabelleft.
Вы можете копировать выражения для вставки в SAC отсюда, но необходимо следить за тем, чтобы при этом не копировались пробелы.
Для параметра Side в столбце Default Value окна Input/Output Parameters выберем из выпадающего списка Right.
Попытаюсь объяснить, что мы сделали: сначала прописали условие, в котором утвердили, что сторона будет левой (Side=left), потом прописали варианты решения, где если условие выполняется (TrueLabel), то строится левая сторона, а если нет (FalseLabel) – то правая, и в окне Input/Output Parameters задали отображение правой стороны (Right) по умолчанию. Теперь, собственно, необходимо сконструировать элементы покрытия, удовлетворяющие обоим вариантам развития событий, причем, правая уже есть.
Сделаем отображение блока P2, отвечающего за правую сторону, более удобным - пододвинем в правую сторону Decision, и соединим их связью. Ей будет присвоено имя right.
В окне Preview все элементы, созданные ранее, снова появились, но если в окне Input/Output Parameters параметру Side задать Left, то в окне Preview все исчезнет, потомучто сейчас элемент работает только при условии FalseLabel, т.е. справа. Давайте наладим работу и с левой стороны. Зададим параметру Side значение Left в окне Input/Output Parameters. Скопируем блок P2 во Flowchart, щелкнув правой кнопкой мыши по нему и выбрав соответствующую команду из контекстного меню, вставим скопированный элемент в пространство Flowchart тем же способом, отодвинем в левую сторону Decision и соединим с ним связью.
В окне Preview можно увидеть новую точку и звено, аналогичные блоку P2, только зеркально отраженные влево и имеющие отличную маркировку. Теперь, используя их, мы можем достроить блоки, чтобы воссоздать оставшиеся элементы левой стороны покрытия, аналогичные тем, которые справа, но, чтобы не тратить много времени и сил, можно пойти по другому пути: необходимо задать элементам вновь созданного блока слева те же имена, что и справа, т.е. точке P5 задать P2, а звену L5 – L1 и соединить связью с блоком P3. При этом левая сторона будет пользоваться всеми блоками и достраивать себе оставшуюся часть на равных с правой.
Сохраним файл SAC и импортируем в Civil 3D. На предупреждение о том, что элемент уже установлен, не обращаем внимания, говорим Ок. Далее смотрим, как элемент при вставке в конструкцию, автоматически находит сторону, где еще не был до этого и отобразится.
Если просмотреть свойства элемента, то можно обнаружить, что нельзя менять ни ширину, ни уклон, ни толщину слоя покрытия. Чтобы исправить это, ему необходимо  добавить переменные параметры. Поэтому, продолжение следует.

2 комментария:

  1. Добрый день! Подскажите пожалуйста как в Subassembly Composer настроить параметры виража. Создал довольно сложную конструкцию с несколькими слоями и с разными выходами на поверхность. Но при расчете в Civil 3D вираж не отображается((. Буду Вам очень благодарен за помощь в этом вопросе. Спасибо

    ОтветитьУдалить
    Ответы
    1. Вы можете заставить элемент следовать виражу, если создадите точку по кромке или бровке с геометрическими типами Slope and Delta X или Slope and Delta Y и выбрав из выпадающего списка для Superelevation - Left (Right) Lane Slope (для проезжей части) или Left (Right) Shoulder Slope (для обочин).

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

      Нужно понимать, что если Вы зададите параметры Left (Right) Lane Slope или Left (Right) Shoulder Slope, то проектный поперечный уклон Slope, заданный Вами, действовать перестанет, а данные для определения поперечного уклона будут браться из разбивки виража на трассе. Тоже и для компоузера: для того, чтобы элемент в окне Preview отображался в требуемом виде, нужно манипулировать параметрами в окне Superelevation, тогда как варьирование Slope не сможет изменить его отображение.

      Удалить