Jump to content

параметрические объекты СПДС


Recommended Posts

Да не видит, полред (преобразовать сплайн в поллинию, шаг по вкусу)) в этом случае поможет

Именно так это и делается...

 

rSymScl возможно не имеет смысла, при масштабировании расстояние изменится само, как надо.

Нет, не изменится. Как минимум, если речь о масштабе символов. Масштаб измерений не рассматривается.

 

 

Хотя судя по тому, что в очередной раз беседа голословна (нет файлов того, что должно получиться или не получается) изобретается очередное секретное ноухау)))) и трудно подсказать что-то конкретное.

 

Разумеется, секретное! Подписи - просто секретны, названия слоёв - сверхсекретны, а если вы вдруг узнаете цвет ручек растягивания - тут уж пеняйте на себя. Чистое Сколково.

 

А если серьёзно:

2. Есть маркер подписи. Содержит подписи всех работников. Хочется сделать группу таких маркеров, это было бы удобнее в некоторых случаях. Расстояние между ними по вертикали будет равно или кратно 5*rSymScl (речь идёт о пространстве модели). Вот с этим расстоянием и проблема: сделать его фиксированным получается, но хочется чтобы оно динамически зависело от масштаба символов.

Что именно вам в вышеизложенном не ясно?

Edited by Mитька
Link to comment
Share on other sites

что мешает сделать парам объект содержащий подписи и включать выключать ненужные чекбоксами???

масштабирование будет работать корректно

через группы имхо масштаб непобедим

=============

или требуется еще возможность перемещать подписи произвольно?

Link to comment
Share on other sites

что мешает сделать парам объект содержащий подписи и включать выключать ненужные чекбоксами???

масштабирование будет работать корректно

Слишком сложно в использовании. А в изготовлении, как мне помнится - вообще мрак. Намного проще один маркер на 20 исполнений. И делается за полчаса для всей конторы. По факту выходит тот же динамический блок. Плюс, как тут обсуждалось пару страниц назад (или в теме про СПДС 6, не помню), с масштабом символов маркера работают по умолчанию, тогда как для привязки парам.объектов к масштабу символов надо очень здорово "развлечься".

 

или требуется еще возможность перемещать подписи произвольно?

Да, именно этого и хотелось: использовать группировку только в качестве удобного инструмента для вставки нескольких маркеров сразу. А впоследствии либо вообще не трогать их, либо редактировать каждый маркер отдельно.

 

через группы имхо масштаб непобедим

Спасибо.

Link to comment
Share on other sites

post-23-0-17759400-1452239892.pngpost-23-0-59467300-1452240521.png

 

А какие, кроме "mcDefLayer" ещё есть интересные маркерные переменные, о которых фиг где официально прочитаешь? Мне ещё только "mcЧто-то-про-тип-исполнения" известна. Они же наверняка не единственные такие..?

Link to comment
Share on other sites

А какие, кроме "mcDefLayer" ещё есть интересные маркерные переменные

Этого тоже нет :-)

Это новогодний подарок был. Но есть только то, что описано в документации. Остальное "ДСП"

Link to comment
Share on other sites

Дополнительные Сюрприз-Переменные?

В скрипте?

http://www.youtube.com/watch?v=kBp-fkC9taw&list=PL1MQqrS2qjWNfYGu1IyeLR3l5YGd4N20p&index=19

Видюшку видел. Вопроса не понял.

 

"Дополнительные Сюрприз-Переменные" - это попытка расшифровать аббревиатуру "ДСП". Ещё вариант - "Додумывай Сам, Пользователь".

  • Like 1
Link to comment
Share on other sites

Созрел вопрос про отпимизацию маркеров.

 

1)Если переменная задана формулой, что больше грузит память системы: одна общая большая формула или 10 последовательных более простых?

 

В качестве примера:

Вариант 1:

a=int((iff(hcheck==1; ((h1+h2)/2)*l/1000000;h*l/1000000)-(d1h*d1l*d1t+d2h*d2l*d2t+d3h*d3l*d3t+d4h*d4l*d4t)/1000000)*100)/100

 

Вариант 2:

A=(h1+h2)/2;

B=h*l/1000000;

C=iff(hcheck==1;A;B )

D1=d1h*d1l*d1t;

D2=d2h*d2l*d2t;

D3=d3h*d3l*d3t;

D4=d4h*d4l*d4t;

D=(D1+D2+D3+D4)/1000000;

E=C-D;

a=int(E*100)/100;

 

2) Имеет ли значение для производительности, где производятся вычисления: в маркере или в таблице, собирающей данные с маркеров?

Если на данном примере, то если есть такая здоровая формула, то где лучше расположить её: в самом маркере или в таблице?

 

Догадываюсь, что это всё вышеспрошенное вычисляется просто и легко опытным путём (проверкой всех 4х вариантов), но вдруг это общеизвестные истины (чтоб время не тратить)...

Edited by Mитька
Link to comment
Share on other sites

Созрел вопрос про отпимизацию маркеров.

Если говорить про маркеры, то не принципиально. Хотя, конечно многое зависит от самой формулы. И от того, откуда берутся данные. Если данные "вводятся", то без разницы. А если данные берутся с других объектов

или
, то в одной формуле может просто не получится.

 

 

Имеет ли значение для производительности, где производятся вычисления: в маркере или в таблице, собирающей данные с маркеров?

Все желательно производить на низком уровне. В маркере.

При каждом изменении данных на чертеже отчёт перестраивается и тут уже никакая оптимизация отчёта не поможет.

  • Like 1
Link to comment
Share on other sites

Спасибо. Ещё вопрос, вероятно, не сюда, но всё же: при простановке размеров параметр "Вынос текста" автоматом стоит на 2м значении: "Перенос, с выноской". Можно как-нибудь по умолчанию выставить его в первую позицию "Размерная линия вместе с текстом"? Есть какая-нибудь команда типа "VAR:DIM...", за это отвечающая?

 

Если надо, перекину куда-нить в другую тему.

Edited by Mитька
Link to comment
Share on other sites

Можно как-нибудь по умолчанию выставить его в первую позицию "Размерная линия вместе с текстом"?

 

Это?

 

img-2016-01-14-13-25-06.png

 

 

По идее, как в шаблоне сохранено так и будет вставляться.

Link to comment
Share on other sites

Переставил эту галочку, применил, вышел - применилось ко всем уже существующим размерам. Возможно ли поставить эту галочку только на будущее, минуя всё уже существующее?

Link to comment
Share on other sites

Видимо, нет. Предыдущий вопрос, кстати, остался актуальным. Если ли рукописная команда, отвечающая за этот параметр размера? Есть потребность некоторых коллег повесить это свойство на клавиатуру, ибо быстрее.

Link to comment
Share on other sites

Переставил эту галочку, применил, вышел - применилось ко всем уже существующим размерам. Возможно ли поставить эту галочку только на будущее, минуя всё уже существующее?

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

Link to comment
Share on other sites

Спасибо. Ещё вопрос, вероятно, не сюда, но всё же: при простановке размеров параметр "Вынос текста" автоматом стоит на 2м значении: "Перенос, с выноской". Можно как-нибудь по умолчанию выставить его в первую позицию "Размерная линия вместе с текстом"? Есть какая-нибудь команда типа "VAR:DIM...", за это отвечающая?

 

переменная DIMTMOVE попробуйте

Link to comment
Share on other sites

  • 2 weeks later...

Подскажите, пожалуйста, на пальцах (а лучше на примере), чем отличаются функции:

 

rXсoord (Относительная абсцисса курсора при динамическом выборе параметров)

и

VecCoord:Х (Относительная координата по Х)?

Link to comment
Share on other sites

  • 3 weeks later...

Описываю изменение длины воздуховода в случае установки зависимости на один из его концов:

 

...function OnChangeParameters {

L = new.L;

 

if(IsFixedParam(WP1)){

pnt1=point(new.WP1);

if (Vector(WP1)==-Vector(new.WP1)) L =-(WP2-pnt1)-1.26*b;

else L =-(WP2-pnt1);

};

......

 

Есть ли возможность отфильтровать не только факт, что на плоскость WP1 установлена зависимость, но и то, КАКОЙ ИМЕННО ОБЪЕКТ к этой плоскости привязан? Т.е. сконструировать что-то типа:

if (IsFixedParam(WP1)) && (obj.strTheType == "Pysch-pysch"))?

 

Воспримет ли OnChangeParameters функцию из OnConnect?

Edited by Mитька
Link to comment
Share on other sites

Описываю изменение длины воздуховода в случае установки зависимости на один из его концов:

Тут посмотри

Создание сообщения для пользователя при невозможной установке зависимостей соединяемых объектов.
  • Like 1
Link to comment
Share on other sites

что тебе мешает в событии OnConnect присвоить переменной значение obj.strTheType

и потом просто выполнить проверку в OnChangeParameters ?

  • Like 1
Link to comment
Share on other sites

 

Принцип понятен, спасибо.

 

что тебе мешает в событии OnConnect присвоить переменной значение obj.strTheType

и потом просто выполнить проверку в OnChangeParameters ?

 

Ничего не мешает. Не пришло в голову.

Опять же спасибо.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!
×
×
  • Create New...