Den (Все сообщения пользователя)

contact
Форум » Den
Выбрать дату в календареВыбрать дату в календаре

Сообщения пользователя 1 - 25 из 2016

Малые архитектурные формы, Грамматика по малым архитектурным формам, делимся наработками
 
Пример использования:

BeamObject 'Анкерная закладная деталь';

var
 nRod {$Количество шпилек, шт} = 12 8 36 {$Digits=0;step=1;Order=1};                    // количество шпилек, шт
 HRod {$Высота шпилек, м} = 1.30 0.94 1.80 {$Digits=2;step=0.01;Order=2};               // высота шпилек, м
 DRod {$Диаметр резьбы шпилек, м} = 0.036 0.030 0.042 {$Digits=3;step=0.001;Order=3};   // диаметр резьбы шпилек, м
 bRod {$Межосевое расстояние шпилек, м} = 0.67 0.54 1.62 {$Digits=2;step=0.01;Order=4}; // межосевое расстояние шпилек, м
 DConductor {$Диаметр кондуктора, м} = 0.77 0.63 1.76 {$Digits=2;step=0.01;Order=5};    // диаметр кондуктора, м

const
 sConductor = 0.01;  // толщина кондуктора, м
 DHole = 0.004+dRod; // диаметр отверстий под шпильки, м
 DHexNut = DRod*1.6; // диаметр гайки, м
 sHexNut = DRod*0.7; // толщина гайки, м

shape
 Contour = 0;

coord
 Base = [0,0];

color
 Color01 = [158,160,161]; // RAL 7004 Сигнальный серый
 Color02 = [203,208,204]; // RAL 7035 Светло-серый
 Color03 = [189,189,178]; // RAL 7044 Серый шёлк

elements

for a=0 to 359 step 360/nRod do
begin
 beam {$"Шпилька"} DRod [ bRod/2*Sin(a), bRod/2*Cos(a), 0] rel [ 0, 0, HRod] Color02 24;
 for e1 in [ DRod*3-sHexNut, DRod*3+sConductor, HRod-(DRod*7)-sHexNut, HRod-(DRod*7)+sConductor, HRod-sHexNut*1.5, HRod-sHexNut*2.52] do
   beam {$"Гайка"} DHexNut [ bRod/2*Sin(a), bRod/2*Cos(a), e1] rel [ 0, 0, sHexNut] Color01 6;
end;

Contour.AddCirclePart( Base,-DConductor/2, 24);
Contour.AddCirclePart( Base, DConductor/2-0.1, 24);
for i=0 to 359 step 360/nRod do
begin
 Base=[-bRod/2*Cos(i),-bRod/2*Sin(i)];
 Contour.AddCirclePart( Base, DHole/2, 12);
end;
for e2 in [ DRod*3, HRod-(DRod*7)] do
 shape {$"Кондуктор"} Contour 1 [ 0, 0, e2] rel [ 0, 0, sConductor] Color03;

end
Малые архитектурные формы, Грамматика по малым архитектурным формам, делимся наработками
 
Алексей, не перестаёте удивлять!
Мы немножко расширили грамматику для удобства создания объектов.
Выйдет с обновлением в начале следующей недели.

Нововведения:

     Для создания шейпов "на лету" (в run-time) можно использовать следующие операции
     (далее X - имя используемого шейпа).

    X[i,j] = PointExpression
     Изменить точку шейпа. i-номер части, j-номер точки в части

    X.AddPoint(PointExpression)
     Добавить точку к последней части шейпа.

    X.AddPart
     Добавить новую пустую часть к шейпу.

    X.AddCirclePart(PointExpression{Center}, Expression{Radius}, Expression{PointCount})
     Добавить к шейпу новую часть в виде окружности с указанным центром и указанным радиусом.
     Если радиус положителен - нормали формируются как для "внешнего контура",
     если радиус отрицателен - нормали формируются как для "дырки".
     Последний параметр - количество точек в окружности в диапазоне от 3 до 120.

   //================================= Пример ===============================
   shape
     My = 0; // Шейп изначально пустой
   const
     R = 2;     // радиус внешнего контура
     R2 = -0.2; // радиус "дырок" (отрицателен!)
   coord
     Base = [0,0];
   elements
     My.AddCirclePart(Base, R, 60);
     // "Дырки" будут с шагом 45°
     for i=0 to 359 step 45 do
     begin
       // Вычисляем координату центра "дырки"
       Base=[R/2*Cos(i), R/2*Sin(i)];
       My.AddCirclePart(Base, R2, 12);
     end;
     shape My 1 [0,0,0] rel [0,0,1] AColor;
   end

Более подробно будет в документации, которую обновят чуть позже...
Малые архитектурные формы, Грамматика по малым архитектурным формам, делимся наработками
 
Алексей, круто!
Малые архитектурные формы, Грамматика по малым архитектурным формам, делимся наработками
 
Обновление с исправлением выложено!

На всякий случай напомню тут про недавние изменения в грамматике.

   Expression → [{‘-’|‘+’}] Term [{‘-’|‘+’} Term]*
   Term → Factor [{‘*’|‘/’} Factor]*
   Factor → {‘?’LogicalExpression‘?’Expression‘:’Expression|<Значение>|Function|Identifier|PointIndentifier.{X|Y|Z}|‘(’Expression‘)’}
   Function → {‘Sin’|‘Cos’|‘Tan’|‘Atan’|‘Abs’|‘Round’|‘Sqrt’|‘Sqr’} Factor
   Identifier → {ConstName|VariableName}

Если по-человечески, то в выражениях теперь допустимо использования условного оператора ?условие?Значение1:Значение2.
Это аналог Си-шного оператора "?:", который для более быстрой обработки здесь реализован как "??:".

Пример:
   // При h=1 R получит значение 5 (3+2), в остальных случаях 1 (3+(-2))
   const
     h = 1;
     R = 3 + ?h=1? 2:-2;
Малые архитектурные формы, Грамматика по малым архитектурным формам, делимся наработками
 
Алексей, вы совершенно правы!

Кое-кто "переоптимизировал" отрисовку (виновник найден, пожурён).

Программа прожила в таком состоянии более полутора лет...
Мало кто пользуется трёхмерной кривой Безье в модельках.
Вернём в самое ближайшее время и выпустим обновление.

Спасибо за сообщение!
Малые архитектурные формы, Грамматика по малым архитектурным формам, делимся наработками
 
Николай, впечатляет!
Малые архитектурные формы, Грамматика по малым архитектурным формам, делимся наработками
 
Анатолий, через ActiveX-интерфейс можно установить объект из файла, повернуть его.
------
NewObject = Application.ActiveProject.ActiveLayer.BeamObjects.CreateObject(X,Y)
NewObject.LoadFromFile(...)
NewObject.Angle = ...
------
Потенциально можно добавить, чтобы и значения переменных можно было через ActiveX устанавливать. Не проблема.
Главное, чтобы вам сам метод был понятен (то, что написал между ----).
Убрать или оставить?, Разработчики интересуются, действительно ли нужна та или иная сомнительная функция в программе.
 
Рустам, кнопка должна быть активна (доступна для нажатия), если есть активный (загруженный или созданный новый) проект.
Вероятно, она не сильно хорошо заметна, нажата или отжата. Такой момент есть.
Многократное создание объектов включается/выключается кнопкой "С" латинская (она же "С" русская).
Пожелания по усовершенствованию IndorCAD, В данной ветке форума выносятся на обсуждение пожелания пользователей по усовершенствованию IndorCAD
 
Алексей, ещё добавлю про редактор Beam-объектов.
Знаю, вы делаете непростые и классные модельки. Вам может пригодиться.
Публикую информацию на форуме, поскольку должно ещё нескольким инженерам помочь.

Недавно расширили грамматику, и в выражениях теперь допустимо использования условного оператора ?условие?Значение1:Значение2.
Это аналог Си-шного оператора "?:", который для более быстрой обработки здесь реализован как "??:".

Пример:
w = ...;
h = 1.5 + R * Sin(45) + ?w>2? 0.3:0;

если w будет больше двух, то к h прибавится 0.3, иначе - 0 (ничего не прибавится).
Использование таких конструкций в ряде случаев может существенно сократить код объекта.
Пожелания по усовершенствованию IndorCAD, В данной ветке форума выносятся на обсуждение пожелания пользователей по усовершенствованию IndorCAD
 
[QUOTE]В редакторе 3D-объектов (BeamObject) не работает вставка из буфера обмена (Paste Ctrl-V). Очень не удобно.[/QUOTE]
Нашли, починили.
Войдёт в ближайшее обновление!
Спасибо за наводку!
Пожелания по усовершенствованию IndorCAD, В данной ветке форума выносятся на обсуждение пожелания пользователей по усовершенствованию IndorCAD
 
[QUOTE]В редакторе 3D-объектов (BeamObject) не работает вставка из буфера обмена (Paste Ctrl-V). Очень не удобно.[/QUOTE]
Алексей, спасибо за обнаруженную проблему!
В отладчике всё вставляет, в "собранной для всех" версии - почему-то нет.
Будем разбираться, постараемся починить.
Пожелания по усовершенствованию IndorCAD, В данной ветке форума выносятся на обсуждение пожелания пользователей по усовершенствованию IndorCAD
 
[QUOTE]Если можно копирование географических координат отдельно кликнув мышь[/QUOTE]
Давит, добавим!
Пожелания по усовершенствованию IndorCAD, В данной ветке форума выносятся на обсуждение пожелания пользователей по усовершенствованию IndorCAD
 
Давит, на следующей неделе с вами свяжемся для предоставления доступа к модулю!
Пожелания по усовершенствованию IndorCAD, В данной ветке форума выносятся на обсуждение пожелания пользователей по усовершенствованию IndorCAD
 
[QUOTE]У меня прямо сейчас включена эта опция - условные знаки представлять стилевыми линиями, и индоркад выводит в dwg стандартный контур деревьев отрезками. [/QUOTE]
А вот тут "Упс..."
Незаметно сломался "контур растительности".
Раньше он выгружался стилевой линией без проблем.
С ближайшим обновлением наладится.

Анатолий, спасибо за обнаруженную проблему!
Пожелания по усовершенствованию IndorCAD, В данной ветке форума выносятся на обсуждение пожелания пользователей по усовершенствованию IndorCAD
 
Пётр, присылайте ваш файл проекта в техподдержку, посмотрим, почему так происходит.
Пожелания по усовершенствованию IndorCAD, В данной ветке форума выносятся на обсуждение пожелания пользователей по усовершенствованию IndorCAD
 
[QUOTE]куда пропала модуль проектирование ливневых канализаций?[/QUOTE]

Давит, разработка модуля подходит к финалу и, к сожалению, в версии 2023 формат данных принципиально поменялся по сравнению с тестовой версией, которой вы пользовались в версии 2022. Старая тестовая версия более недоступна. Новая - скоро выйдет в свет.

Когда вам давали ключ для использования тестовой версии, вас должны были предупредить, что вы используете модуль "на свой страх и риск".
Т.е. возможны потери при изменении структур данных.

Если тестовый модуль ливневой канализации использовался вами в реальном проекте, то можем предложить только выгрузить 3D-модель инженерной сети в IFC-формате предыдущей, тестовой версией программы. Потом его можно вставить в проект как нередактируемый 3D-объект.
Это возможно, если у вас осталась версия проекта в формате IndorCAD 22.4.
Импорт/экспорт, В этой теме обсуждаем все вопросы и пожелания по импорту/экспорту
 
[QUOTE]Возник такой вопрос, как возможно осуществить взаимосвязь IndorCAD с NanoCAD BIM Конструкции. Только при помощи экспорта в IFC?[/QUOTE]
Кирилл, а вы где хотите их связать?
В nanoCAD? В IndorCAD?
В какой-то другой программе, объединив частные информационные модели в сводную?
Импорт/экспорт, В этой теме обсуждаем все вопросы и пожелания по импорту/экспорту
 
Олеся, картинка не прикрепилась.
Рекомендую написать в техподдержку, приложить файл проекта (если не очень большой).
Если возникнут вопросы - с вами свяжемся!
Обустройство
 
Александр, сегодня выйдет обновление, в котором устранена указанная вами проблема с километровыми знаками.
Спасибо, что обратили наше внимание на неё!
Дорога с покрытием из плит
 
Ольга, похоже, что это не очень востребованная функция.
Про неё вспоминает кто-нибудь один... раз в 2-3 года...
Если тему раскладки плит затевать, то нужен грамотный постановщик задачи,
который не одну сотню плит разложил за свою практику и знает,
как поступать правильнее в тех или иных ситуациях.
3D-вид, В этой теме обсуждаем все вопросы и пожелания по 3D-виду
 
Александр, варианта два:

1. Использовать 3D-модели, созданные на встроенном языке.
Кнопка создания на Главная -> Ситуация -> 3D-объекты.
Объекты, которые можно создать по этой кнопке, живут в папке C:\ProgramData\IndorSoft\Media\Малые архитектурные формы\
Добавите туда свой объект - он тоже будет доступен в меню.
Описание языка есть тут: https://www.indorsoft.ru/download/files/products/10-IndorCAD/Docs/IndorCAD.3D-objectsGrammar.pdf
Модель получается иерархически структурированная, атрибуты добавляются ко всей модели.
Атрибуты и их значения описываются в коде модели (пока нет в документации, но будет, при желании расскажем, как легко добавить атрибуты).
Плюсы:
 Модель параметризирована, следовательно может настраиваться пользователем без вмешательства в код модели.
 Часть объектов модели можно отключать в зависимости от расстояния камеры до модели (игнорируется при экспорте).
Минус:
 Объект состоит из ограниченного набора примитивов, не любую конструкцию можно реализовать.

2. Создать модель в чём-то стороннем (SketchUp), сохранить как *.obj файл, добавить файл описание модели (*.ModelInfo).
Примеры моделей (например, фундаментов) можно посмотреть тут: C:\ProgramData\IndorSoft\Media\Foundations\
Такие модели можно назначать на рельефные или ситуационные точки поверхности в инспекторе объектов.
Новой модели обязательно нужно сгенерировать ModelId. Это можно сделать, например, тут: https://guidgenerator.com/
Для своих моделей можно создать свою папку в C:\ProgramData\IndorSoft\Media\ и складывать их туда.
Программа их увидит.
Минус:
 Модель статическая, не параметризирована.
 Атрибуты тоже статические.
 Для создания модели нужно уметь пользоваться сторонней программой.
Плюсы:
 Любая геометрия. Как нарисуете, так и будет.
 Любое количество атрибутов.
 Детализация модели может зависеть от LOD.
 Вывод того или иного атрибута может зависеть от LOD.

Выберите вариант, какой вам комфортнее, и можем рассказать более подробно.
Ошибки в IndorDraw и пожелания по усовершенствованию
 
Ярослав, отвечу пока на часть сообщения.
[QUOTE]Также хотелось бы увидеть большую вариативность по светофорам. Например, Т.1.п(к) не может иметь контурную стрелку "прямо" в основном зеленом сигнале.[/QUOTE]
Может.
T-образный перекрёсток. Едем "слева": "Зелёный контурный" - прямо, допсекция направо.

[QUOTE]Т.2 имеют всего три доступных направления.[/QUOTE]
Сделали T2 на 6 доступных направлений. Только забыли открыть их в релизе.
Исправили. Откроем с ближайшим обновлением. Спасибо )

[QUOTE]В наборе все еще нет информационных секций, говорящих водителю о наличии конфликтного регулирования на перекрестке...[/QUOTE]
Речь, видимо, об информационных секциях ИС.п, ИС.л.
Они вышли с осенним обновлением.
ИСпл.png (130.8 КБ)
Ошибки в IndorDraw и пожелания по усовершенствованию
 
Со штампами разобрались!
Они теперь всегда будут уходить в пространство листа.
В зимнем обновлении запланировали у слоя чертежа свойство, которое будет заставлять фигуры слоя принудительно выгружать в пространство листа.
По умолчанию при формировании чертежа из IndorCAD это свойство будет выставлено у "Указателя на север" и, наверное, "Линий совмещения"...
Остальное можно будет при необходимости докрутить.
Можно в IndorDraw будет создать слой с оформлением, включить ему новую галку, и все фигуры этого слоя пойдут в лист, а все "неотмеченные" слои пойдут в модельное пространство.
Ошибки в IndorDraw и пожелания по усовершенствованию
 
Анатолий, вы совершенно правы.
Элементы оформления листа должно уходить в пространство листа.
Штампы и их заполнение постараемся перенести.
Спасибо за идею!
Ошибки в IndorDraw и пожелания по усовершенствованию
 
Лишь тем, что чертежи формируются в IndorDraw, в модели данных которого в настоящий момент времени нет понятия модельного пространства, а есть только пространство листа.
Dwg-чертёж формируется уже из IndorDraw. Даже если вы его не запускали.
И не важно, чем вы пользуетесь: IndorTrafficPlan'ом, IndorCAD'ом или IndorPavement'ом.

Сообщения пользователя 1 - 25 из 2016