Перейти к публикации

Параметры отображения размеров в SW 2008


Knight of Truth

Рекомендованные сообщения

Сам работаю в SW 2007. В силу определенных причин новый проект пришлось делать в SW 2008. С новым видом меню почти разобрался, вот только не могу найти где задействовать определенные параметры отображения размеров (см. рисунок 1 из окна SW 2007). Пробовал щелкать по выносным линиям и размерным линиям, чтобы скрыть их - да, выпадает меню, где значатся строки "Скрыть размерную линию" и "Скрыть выносную линию" (см. рисунок 2), но из выпадающего окна скрытие размерной линии в угловом размере работает как попало. Допустим - пробую скрыть с одной стороны размерную линию углового размера, а скрывается линия с другой стороны - см. рис. 3 (а с нужной стороны вообще не скрывается) плюс выпадающее меню работает через раз - надо еще особым образом навести курсор на размерную линию - размер подсвечивается не всегда...

Вопрос: реализованы ли эти параметры, как в SW 2007, и где они в SW 2008 зарыты?

post-2721-1243591774_thumb.jpg

post-2721-1243591798_thumb.jpg

post-2721-1243591811_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах


хорошее окошко было у SW2007. я когда на SW2008 перешел столкнулся с той же проблемой. кроме описаного вами способа скрывать выноски, другого не нашел. у меня остались файлы старых (SW2006) "часто используемые размеры" - ими и пользуюсь.

Ссылка на сообщение
Поделиться на других сайтах

Правой кнопкой на размере в месте которое необходимо скрыть.

Этот вопрос уже обсуждался поищи темы, там более подробно расписано.

Ссылка на сообщение
Поделиться на других сайтах

To: kolobok

Я понимаю, что "Правой кнопкой на размере в месте которое необходимо скрыть." - я же об этом и написал в шапке, - этот метод на угловых размерах не работает, бо глючит... Я спрашивал: есть ли какой-то другой метод, наподобие окна, которое было в SW 2007 (смотрите шапку).

To: fox1001

Спасибо, коллега! А это идея - использовать заготовки "часто используемые размеры", созданные в предыдущих версиях. Думаю, что это - выход. :smile:

Ссылка на сообщение
Поделиться на других сайтах

Да, у меня-то работает (в смысле выпадающеее окно), но упорно скрывает противоположную линию размера (выносная линия скрывается корректно) - см. рисунок.... Прога - SW 2008 sp5.0

Ссылка на сообщение
Поделиться на других сайтах

Да, у меня-то работает (в смысле выпадающеее окно), но упорно скрывает противоположную линию размера (выносная линия скрывается корректно) - см. рисунок.... Прога - SW 2008 sp5.0

Может Вы кините чертёжик (где у Вас "упорно скрывает противоположную линию размера") и народ попробует на своих Солидах - может у Вас слетели где-нить настройки, а на пальцах понять это сложно...
Ссылка на сообщение
Поделиться на других сайтах

Да, вы правы, SERoz. Выкладываю чертеж в SW 2008. Попробуйте скрыть размерную линию, указанную на рисунке стрелкой.

post-2721-1243925863_thumb.jpg

Чертеж___1.rar

Ссылка на сообщение
Поделиться на других сайтах

SW2009sp3.0 скрывает сначала левую стрелку, потом правую, только правую отдельно скрыть не дает. Баг наверное.

Ссылка на сообщение
Поделиться на других сайтах

...Попробуйте скрыть размерную линию, указанную на рисунке стрелкой.

попробуйте коллега загрузить часто используемые размеры (вертик. стрелка сверху_диам. с обрывом.sldfvt; вертик. стрелка снизу_диам. с обрывом.sldfvt; гориз. стрелка слева_диам. с обрывом.sldfvt; гориз. стрелка справа_диам. с обрывом.sldfvt) из этого архива.

Изменено пользователем fox1001
Ссылка на сообщение
Поделиться на других сайтах

fox1001 спасибо! :smile:

С вашими шаблонами все работает корректно, и стрелка скрывается в нужном месте. :smile:

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

----------------------

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

Вопрос: реализованы ли эти параметры, как в SW 2007, и где они в SW 2008 зарыты?

ИМХО - с такими "новыми возможностями" многие намучились :wallbash: . Предлагаю небольшой простой макрос латания этой "прорехи". Может кому пригодится.

Инструкция: Запустить макрос. Откроется окно "Видимость размера".

Выбрать размер в чертеже. Переместить указатель мыши в окно DimProp. Кнопки управления видимостью размерных и выносных линий должны переключиться в положение, соответствующее состоянию размера: нажато - скрыто, отжато - отображается.

Нажимать кнопки для скрытия/отображения выносных и размерных линий выделенного размера.

Окно программы не модально, поэтому не закрывая его можно выделить другой размер

и обработать его. Затем следующий и т.д.

PS. Для обновления размера используется устаревшая ModelDoc2::GraphicsRedraw2, не понял как получить координаты ограничивающего прямоугольника размера для ModelView::GraphicsRedraw. Может кто подсказать?

DimProp.zip

post-22528-1245141682_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах

Vadim_ryb_, чтобы не после выбора каждого размера не кликать по форме можно сделать, например, так:

DimProp_editByKelny.rar

И почему бы не поместить макрос в соответствующий раздел?: http://fsapr2000.ru/index.php?showtopic=6071

ModelView::GraphicsRedraw. Может кто подсказать?

В SW2007 такого нет.
Ссылка на сообщение
Поделиться на других сайтах

мне иногда приходится менять размер точки при простановке позиций на чертеже.

делаю я это так:

1. выделяю позицию.

2. пр. кнопкой щелчок на маркере точки и меняю отображение точки на стрелку.

3. снова пр. кнопкой на маркере стрелки (самая нижняя команда в списке) Размер...

4. снимаю флажок "использовать размеры стрелок документа"

5. меняю вертикальный размер стрелки на нужный мне (самое верхнее поле).

6. Ok

7. снова пр. кнопкой на маркере стрелки и теперь указываю точку.

всё. точка нужного размера. только один проблем - замучаешся сотню позиций менять.

сможет ктонить макрос путный написать?

пробовал записывать макросом все перечисленые выше действия - мало что понял из того что получил в итоге.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо. Лучший способ научиться программированию – посмотреть как это делают другие.

Vadim_ryb_, чтобы не после выбора каждого размера не кликать по форме

Кликать на самом деле не надо. В окно формы вставлена рамка (Frame1), пространство окна вокруг рамки образует «контрольную следовую полосу». Переместить мышиный курсор внутрь рамки можно только «наступив» на эту «полосу». При этом вызывается UserForm_MouseMove (без клика), который переводит кнопки в положение, соответствующее состоянию размера.

можно сделать, например, так:

Ну так, конечно профессионально! :clap_1: Есть только маленький минус - любое действие в графобласти вызывает обработку событий в окне.

И почему бы не поместить макрос в соответствующий раздел?: http://fsapr2000.ru/index.php?showtopic=6071

Ну это была достаточно сырая поделка без проверок(а когда не знаешь как - нужно у кого-нибудь спросить!), а теперь можно.

В SW2007 такого нет.

В 2008 много изменений. API Help SW2008:

ModelDoc2::GraphicsRedraw2

This method is obsolete and has been superseded by ModelView::GraphicsRedraw.

ModelView::GraphicsRedraw

Description

This method redraws the specified region of or the entire SolidWorks graphics window.

Syntax (OLE Automation)

void = ModelView.GraphicsRedraw ( Rect)

Input: (VARIANT) Rect Array of four longs indicating the boundary of the region in the SolidWorks graphics window to redraw; if the array is empty, then the entire graphics window is redrawn

Ссылка на сообщение
Поделиться на других сайтах

Input: (VARIANT) Rect Array of four longs indicating the boundary of the region

По описанию похоже, что должно быть как-то так:
Dim x1 As Long, y1 As Long, x2 As Long, y2 As Long

Dim Rect

'...

Rect = Array(x1, y1, x2, y2)
А вот как эти координаты узнать? Это уже надо смотреть параметры размеров, наверно на что-то вроде этого:
retval = View.GetDimensionDisplayInfo5 ()
Ссылка на сообщение
Поделиться на других сайтах

Vadim_ryb_ и Kelny спасибо!!! :clap_1:

Vadim_ryb_, ваш макрос действительно заполняет "прореху" в функционале SW2008. Почему бы разработчикам тоже до подобного было не додуматься и добавить кнопочки, как в макросе, на обновленную панель размеров? Все же остальные функции они на нее вынесли... От себя отмечу, что макрос реализует возможность скрытия размерных линий и стрелок гораздо удобнее, чем даже в SW 2007. :smile:

Ссылка на сообщение
Поделиться на других сайтах

И от меня Vadim_ryb_ и Kelny спасибо!!! :clap_1: :clap_1:

Очень полезный макросик, а то надоело всё время вылавливать нужное курсором....

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • gudstartup
      вы тоже думаете что можно все компоненты чпу заменить и ничего не изменится и предупреждение о том чтобы oprminf не восстанавливали на другой машине которое фанук встроил даже в загрузчик это просто алармисткий текст и ничего не будет..... ну и ну и где написано что она mate как например здесь с чего тогда базовый чпу mate если гл.плата не mate мне непонятно из-за экрана что ли
    • статист
      Охренеть, ни за что бы не догадался. Хоть бы словом где обмолвились об этом в документации. Короче нужна команда EMODIF, E_ID, 3, N_ID где E_ID - номер элемента, который мы собираемся модифицировать. Так как используется BEAM188, то у него не два узла оказывается рассматривается, а три, где первые два принадлежат элементу, а третий узел - направляющий. И соответственно число 3 - это номер узла балки, который мы собираемся модифицировать, то есть направляющий узел. И мы этот узел соответственно заменяем на узел с номером N_ID. И тогда сечение реально вращается. Разобрался по этому видео.    
    • Александр1979
      Материнка такая в руководстве есть. На 0i-D я менял материнку, опции не слетели. 
    • gudstartup
      @Viktor2004 кстати конкретно модели автора в руководстве нет хотя оно последней редакции 18 года
    • Viktor2004
      конкретно на этой не менял. На каких менял, написал выше
    • gudstartup
      какие платы и на каких системах вот в чем ворос конкретно на этой возникут проблемы
    • Viktor2004
      ну да. А то что я менял платы это мои бредовые фантазии   Ну исправили в паспорте. И что?
    • gudstartup
      это догадки и гадание на кофейной гуще а япривожу документ где написано про то что прочитайте пункт 4.11 а там представляете вот что 4) Замена печатной платы может привести к изменению идентификационного номера ЧПУ. Проверьте это на Экран ЧПУ. Если оно отличается от описанного в техническом паспорте, исправьте его.  
    • Viktor2004
      я менял все платы. И на форуме наверное не я один их менял. И никто еще не писал что при этом у него слетел сертификат Возможно ID номера проверяются только в момент установки опции, а когда они уже установлены и мирно хранятся в OPRM INF возможно ти уже на ID наплевать
    • gudstartup
      для кого это написано CAUTION Before replacing a printed circuit board, be sure to read Section 4.11, “OPTION INFORMATION FILE” to confirm the procedure.  
×
×
  • Создать...