Для СПДС GraphiCS существуют русские алиасы команд. Все команды приложения под автокад начинаются с заглавных букв «СП».
Из общего файла команд автокада CommandAutoCorrectDic.cus, находящегося по адресу С:\Users\--\AppData\Roaming\Autodesk\AutoCAD 2016\R20.1\enu\Support, выдернут список 166 команд СПДС. Прикрепляю, может кому понадобится.
Небольшая статейка о том, как сделать, чтобы при отзеркаливание параметрического объекта СПДС не зеркалился текст прописаный в геометрии объекта (UText)
Даже если вы создадите для объекта вид сзади, который будет зеркален виду спереди, текст в геометрии себя будет вести неадекватно
Предлагаем небольшую новостную подборку новостей проекта СПДС. Постараемся ее сделать полезной как для опытных пользователей, так и для начинающих.
Параметрический объект СПДС для автоматизации построения ограждений лестниц и площадок.
Скачать можно здесь autocad-prosto.ru/uroki-autocad/stroitelnye-konstrukcii/parametricheskiy-obekt-ograzhdenie.html
Если база данных СПДС GraphiCS не восстановилась на PGSQL автоматически, то ниже приведена инструкция восстановления в ручном режиме.
В продолжение этого урока «Отзеркаливание текста в параметрическом объекте»
Работать будем с получившимся объектом в предыдущем уроке и будем его упрощать и дорабатывать.
На самом деле, действий не так много придётся совершить =) Благодаря случайности обратил внимание, что у всех объектов разница углов между vecDirection и осью oZ, и vecPlane и осью o Z будет всегда равна 90 градусов. Только у неотзеркаленых она положительная,А у отзеркаленых — отрицательн
Давайте проверим это и добавим два параметра в наш объект:
rAngleZ1, "Угол Z (Direction)",
rAngleZ2, "Угол Z (Plane)",
Так же добавим их в функцию MirrorObject:
rAngleZ1 = angleTwoPi(vecDirection,oZ);
rAngleZ2 = angleTwoPi(vecPlane,oZ);
и закомментируем наши rAngleX и rAngleY в функции MirrorObject, чтобы не производилось отзеркаливание объекта.
Достаём объект из базы, поворачиваем его всячески и зеркалим, убеждаясь в словах выше:
Видим, что по-мимо углов в 90 и -90 градусов присутствует углы в -270 и 270 градусов соответственно, причина этому то, что когда величина угла достигает 360 градусов она сбрасывается на 0. и получается, что 10-280=-270,но при этом 370-280=90.
Не забываем отразить это в нашем коде.
Для удобства в функции MirrorObject добавим переменную a равную a=rAngleZ1-rAngleZ2
Пишем в функции MirrorObject:
rAngleZ1 = angleTwoPi(vecDirection,oZ);
rAngleZ2 = angleTwoPi(vecPlane,oZ);
a=rAngleZ1-rAngleZ2;
if(a==-90 || a==270)
{
vecDirection=-vecDirection;
}
Теперь наш объект зеркалится обратно, но остаётся проблема с поворотом текста
Для поворота текста будем работать с переменной rAngleY, «Угол Y», поэтому надо её расскомментировать.
Теперь обновляем наши объекты и определяем уже не точные значения, а промежуток, в котором нам надо развернуть текст на 180 градусов.
У меня он получился от 90<rAngleY<=270
Исходя из этого, обновляем нашу функцию следующим образом, тем самым приводя её к итоговому виду
rAngleY = angleTwoPi(oY,vecPlane);
rAngleZ1 = angleTwoPi(vecDirection,oZ);
rAngleZ2 = angleTwoPi(vecPlane,oZ);
a=rAngleZ1-rAngleZ2;
sTextAngle=0;
if(a==-90 || a==270)
{
vecDirection=-vecDirection;
}
if(rAngleY>90 && rAngleY<=270)
{
sTextAngle=180;
}
Обновляем наши объекты и наслаждаемся результатом =)
Как результат наших доработок можно отметить не только более изящный код, но и отсутствие привязок к определенному углу поворота объекта — теперь даже при повороте на условные 37.93 градуса и отзеркаливание, наш объект всё равно корректно отобразит имеющийся текст.
Команды:
Разбить все объекты (EXPLODEALL) и
Разбить примитивы (SPEXPLODEPSEUDO, EXPLODEPSEUDO)
предназначены для передачи чертежей смежным специалистам или в стороннюю организацию, испытывающие сложности с работой с proxy-объектами и невозможностью установить бесплатный Менеджер объектов.
При открытии чертежей, созданных в СПДС 12-2019, может открываться сообщение двух видов:
Отключить привязку к созданному проекту можно двумя способами.
Создал параметрический объект {Деревянный брус ГОСТ 24454-80} и таблицы к нему. Такой набор объектов позволяет увеличить производительность работы.
Опытным пользователям СПДС GraphiCS известно, что в функционале программного обеспечения есть мощный параметрический инструмент создания типовых деталей, с набором правил поведения, приблизительно по аналогии с динамическими блоками AutoCAD, которые к слову и чести СПДС GraphiCS появились значительно позже СПДС-объектов. Этот инструмент называется Мастер объектов (MechWizard). Он был создан для простых пользователей, не владеющих навыками программирования.
Порой решаются неординарные задачи, никак к сфере строительного проектирования не относящиеся и тем не менее представляющие интерес с функциональной стороны.
Насколько сложно или не очень создать параметрический объект и сделать для него списки выбора продемонстрированы в видеоролике технического специалиста. Посмотрите видео по ссылке ниже и не удивляетесь, что даже для создания раскроя инструмент Мастера объектов вполне справляется с задачей.